Fix CMake conversion.
[libasyncio] / utils / CMakeLists.txt
1 # Sources
2 add_subdirectory(i2ncommon)
3
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)