| 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) |