Replace inet_aton() with inet_pton() to parse IPs correctly (#8825)
[libi2ncommon] / xmllib / CMakeLists.txt
... / ...
CommitLineData
1include_directories(BEFORE ${CMAKE_SOURCE_DIR}/src)
2include_directories(BEFORE ${CMAKE_CURRENT_SOURCE_DIR})
3include_directories(BEFORE ${XMLPP_INCLUDE_DIRS})
4
5link_directories(${XMLPP_LIBRARY_DIRS})
6
7set(cpp_sources
8 xmlcommon.cpp
9)
10
11set(cpp_headers
12 xmlcommon.hpp
13)
14
15add_library(i2ncommon_xml SHARED ${cpp_sources} ${cpp_headers})
16target_link_libraries(i2ncommon_xml ${Xmlpp_LIBRARIES})
17set_target_properties(i2ncommon_xml PROPERTIES VERSION ${VERSION} SOVERSION 4)
18set_target_properties(i2ncommon_xml PROPERTIES OUTPUT_NAME i2ncommon_xml CLEAN_DIRECT_OUTPUT 1)
19
20add_library(i2ncommon_xml_static STATIC ${cpp_sources} ${cpp_headers})
21set_target_properties(i2ncommon_xml_static PROPERTIES OUTPUT_NAME i2ncommon_xml CLEAN_DIRECT_OUTPUT 1)
22
23
24install(TARGETS i2ncommon_xml
25 LIBRARY DESTINATION lib${LIB_SUFFIX}
26 COMPONENT sharedlibs)
27
28install(TARGETS i2ncommon_xml_static
29 ARCHIVE DESTINATION lib${LIB_SUFFIX}
30 COMPONENT staticlibs)
31
32install(FILES ${cpp_headers}
33 DESTINATION include/${PROJECT_NAME}
34 COMPONENT headers)