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