2 add_subdirectory(i2ncommon)
4 set(libasyncio_utils_SOURCES
7 asyncio_system_tools.cpp
10 set(libasyncio_utils_HEADERS
13 asyncio_time_tools.hpp
14 asyncio_pointer_func.hpp
15 asyncio_system_tools.hpp
16 asyncio_containerfunc.hpp
17 asyncio_signalfunc.hpp
20 include_directories(BEFORE ${CMAKE_CURRENT_SOURCE_DIR})
21 include_directories(BEFORE ${CMAKE_CURRENT_SOURCE_DIR}/i2ncommon)
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)
29 foreach(header_file_in ${libasyncio_utils_HEADERS})
30 set(header_files_out "${header_files_out}${includedir}/${header_file_in}\n")
32 file(WRITE ${CMAKE_BINARY_DIR}/headerlist.utils ${header_files_out})
35 install(TARGETS libasyncio_utils LIBRARY DESTINATION lib)
36 install(FILES ${libasyncio_utils_HEADERS} DESTINATION include)