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