Fix CMake conversion.
[libasyncio] / utils / CMakeLists.txt
CommitLineData
6cb16c21 1# Sources
623f402c 2add_subdirectory(i2ncommon)
c26e19eb 3
6cb16c21
KK
4set(libasyncio_utils_SOURCES
5 asyncio_time_tools.cpp
6 asyncio_utils.cpp
7 asyncio_system_tools.cpp
8 ${compat_SOURCES}
9)
10set(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)
20include_directories(BEFORE ${CMAKE_CURRENT_SOURCE_DIR})
21include_directories(BEFORE ${CMAKE_CURRENT_SOURCE_DIR}/i2ncommon)
22
23# Libraries
24add_library(libasyncio_utils SHARED ${libasyncio_utils_SOURCES} ${libasyncio_utils_HEADERS})
25set_target_properties(libasyncio_utils PROPERTIES VERSION ${VERSION} SOVERSION 0)
26set_target_properties(libasyncio_utils PROPERTIES OUTPUT_NAME asyncio_utils)
27
28# Headerlist
29foreach(header_file_in ${libasyncio_utils_HEADERS})
30 set(header_files_out "${header_files_out}${includedir}/${header_file_in}\n")
31endforeach()
32file(WRITE ${CMAKE_BINARY_DIR}/headerlist.utils ${header_files_out})
33
34# Installation
35install(TARGETS libasyncio_utils LIBRARY DESTINATION lib)
36install(FILES ${libasyncio_utils_HEADERS} DESTINATION include)