Commit | Line | Data |
---|---|---|
07a85141 KK |
1 | include_directories(BEFORE ${CMAKE_SOURCE_DIR}/src) |
2 | include_directories(BEFORE ${CMAKE_CURRENT_SOURCE_DIR}) | |
3 | include_directories(BEFORE ${XMLPP_INCLUDE_DIRS}) | |
263b5807 TJ |
4 | |
5 | link_directories(${XMLPP_LIBRARY_DIRS}) | |
6 | ||
7 | set(cpp_sources | |
8 | xmlcommon.cpp | |
9 | ) | |
10 | ||
11 | set(cpp_headers | |
12 | xmlcommon.hpp | |
13 | ) | |
14 | ||
57cee5f6 | 15 | add_library(i2ncommon_xml SHARED ${cpp_sources} ${cpp_headers}) |
263b5807 | 16 | target_link_libraries(i2ncommon_xml ${Xmlpp_LIBRARIES}) |
f4a29765 | 17 | set_target_properties(i2ncommon_xml PROPERTIES VERSION ${VERSION} SOVERSION 4) |
adf4a846 GE |
18 | set_target_properties(i2ncommon_xml PROPERTIES OUTPUT_NAME i2ncommon_xml CLEAN_DIRECT_OUTPUT 1) |
19 | ||
20 | add_library(i2ncommon_xml_static STATIC ${cpp_sources} ${cpp_headers}) | |
21 | set_target_properties(i2ncommon_xml_static PROPERTIES OUTPUT_NAME i2ncommon_xml CLEAN_DIRECT_OUTPUT 1) | |
22 | ||
263b5807 TJ |
23 | |
24 | install(TARGETS i2ncommon_xml | |
4a1afbc0 | 25 | LIBRARY DESTINATION lib${LIB_SUFFIX} |
263b5807 TJ |
26 | COMPONENT sharedlibs) |
27 | ||
adf4a846 GE |
28 | install(TARGETS i2ncommon_xml_static |
29 | ARCHIVE DESTINATION lib${LIB_SUFFIX} | |
30 | COMPONENT staticlibs) | |
31 | ||
263b5807 | 32 | install(FILES ${cpp_headers} |
c6e19f3d | 33 | DESTINATION include/${PROJECT_NAME} |
263b5807 | 34 | COMPONENT headers) |