Migrate libasyncio from boost.signal to signals2 (#8756)
[libasyncio] / glue_t2n / CMakeLists.txt
CommitLineData
6cb16c21
KK
1# Sources
2set(libasyncio_t2n_SOURCES asyncio_t2n.cpp)
3set(libasyncio_t2n_HEADERS asyncio_t2n.hpp)
4include_directories(BEFORE
5 ${CMAKE_CURRENT_SOURCE_DIR}
6 ${CMAKE_SOURCE_DIR}/asyncio
7 ${CMAKE_SOURCE_DIR}/utils
8 )
9
10# Libraries
11add_library(libasyncio_t2n SHARED ${libasyncio_t2n_SOURCES} ${libasyncio_t2n_HEADERS})
12set_target_properties(libasyncio_t2n PROPERTIES VERSION ${VERSION} SOVERSION 0)
13set_target_properties(libasyncio_t2n PROPERTIES OUTPUT_NAME asyncio_t2n)
623f402c
KK
14set_target_properties(libasyncio_t2n PROPERTIES CLEAN_DIRECT_OUTPUT 1)
15
16add_library(libasyncio_t2n-static STATIC ${libasyncio_t2n_SOURCES} ${libasyncio_t2n_HEADERS})
17set_target_properties(libasyncio_t2n-static PROPERTIES OUTPUT_NAME asyncio_t2n)
18set_target_properties(libasyncio_t2n-static PROPERTIES CLEAN_DIRECT_OUTPUT 1)
6cb16c21
KK
19
20# Dependencies
983acc1f
VP
21target_link_libraries(libasyncio_t2n libasyncio ${LIBT2N_LIBRARIES} ${LIBI2NCOMMON_LIBRARIES})
22target_link_libraries(libasyncio_t2n-static libasyncio ${LIBT2N_LIBRARIES} ${LIBI2NCOMMON_LIBRARIES})
6cb16c21
KK
23
24# Installation
25install(TARGETS libasyncio_t2n LIBRARY DESTINATION lib)
623f402c 26install(TARGETS libasyncio_t2n-static ARCHIVE DESTINATION lib)
6cb16c21 27install(FILES ${libasyncio_t2n_HEADERS} DESTINATION include)