Commit | Line | Data |
---|---|---|
6cb16c21 | 1 | # Sources |
623f402c | 2 | add_subdirectory(i2ncommon) |
c26e19eb | 3 | |
6cb16c21 KK |
4 | set(libasyncio_utils_SOURCES |
5 | asyncio_time_tools.cpp | |
6 | asyncio_utils.cpp | |
7 | asyncio_system_tools.cpp | |
8 | ${compat_SOURCES} | |
9 | ) | |
10 | set(libasyncio_utils_HEADERS | |
11 | asyncio_ptr_list.hpp | |
12 | asyncio_utils.hpp | |
13 | asyncio_time_tools.hpp | |
14 | asyncio_pointer_func.hpp | |
15 | asyncio_system_tools.hpp | |
16 | asyncio_containerfunc.hpp | |
17 | asyncio_signalfunc.hpp | |
18 | ${compat_HEADERS} | |
19 | ) | |
20 | include_directories(BEFORE ${CMAKE_CURRENT_SOURCE_DIR}) | |
21 | include_directories(BEFORE ${CMAKE_CURRENT_SOURCE_DIR}/i2ncommon) | |
22 | ||
23 | # Libraries | |
24 | add_library(libasyncio_utils SHARED ${libasyncio_utils_SOURCES} ${libasyncio_utils_HEADERS}) | |
25 | set_target_properties(libasyncio_utils PROPERTIES VERSION ${VERSION} SOVERSION 0) | |
26 | set_target_properties(libasyncio_utils PROPERTIES OUTPUT_NAME asyncio_utils) | |
27 | ||
28 | # Headerlist | |
29 | foreach(header_file_in ${libasyncio_utils_HEADERS}) | |
30 | set(header_files_out "${header_files_out}${includedir}/${header_file_in}\n") | |
31 | endforeach() | |
32 | file(WRITE ${CMAKE_BINARY_DIR}/headerlist.utils ${header_files_out}) | |
33 | ||
34 | # Installation | |
35 | install(TARGETS libasyncio_utils LIBRARY DESTINATION lib) | |
36 | install(FILES ${libasyncio_utils_HEADERS} DESTINATION include) |