Commit | Line | Data |
---|---|---|
6cb16c21 KK |
1 | # Sources |
2 | set(libasyncio_t2n_SOURCES asyncio_t2n.cpp) | |
3 | set(libasyncio_t2n_HEADERS asyncio_t2n.hpp) | |
4 | include_directories(BEFORE | |
5 | ${CMAKE_CURRENT_SOURCE_DIR} | |
6 | ${CMAKE_SOURCE_DIR}/asyncio | |
7 | ${CMAKE_SOURCE_DIR}/utils | |
8 | ) | |
9 | ||
10 | # Libraries | |
11 | add_library(libasyncio_t2n SHARED ${libasyncio_t2n_SOURCES} ${libasyncio_t2n_HEADERS}) | |
12 | set_target_properties(libasyncio_t2n PROPERTIES VERSION ${VERSION} SOVERSION 0) | |
13 | set_target_properties(libasyncio_t2n PROPERTIES OUTPUT_NAME asyncio_t2n) | |
623f402c KK |
14 | set_target_properties(libasyncio_t2n PROPERTIES CLEAN_DIRECT_OUTPUT 1) |
15 | ||
16 | add_library(libasyncio_t2n-static STATIC ${libasyncio_t2n_SOURCES} ${libasyncio_t2n_HEADERS}) | |
17 | set_target_properties(libasyncio_t2n-static PROPERTIES OUTPUT_NAME asyncio_t2n) | |
18 | set_target_properties(libasyncio_t2n-static PROPERTIES CLEAN_DIRECT_OUTPUT 1) | |
6cb16c21 KK |
19 | |
20 | # Dependencies | |
21 | target_link_libraries(libasyncio_t2n libasyncio ${LIBT2N_LIBRARIES} ${LIBI2NCOMMON_LIBRARIES} ${Boost_SIGNALS_LIBRARIES}) | |
623f402c | 22 | target_link_libraries(libasyncio_t2n-static libasyncio ${LIBT2N_LIBRARIES} ${LIBI2NCOMMON_LIBRARIES} ${Boost_SIGNALS_LIBRARIES}) |
6cb16c21 KK |
23 | |
24 | # Installation | |
25 | install(TARGETS libasyncio_t2n LIBRARY DESTINATION lib) | |
623f402c | 26 | install(TARGETS libasyncio_t2n-static ARCHIVE DESTINATION lib) |
6cb16c21 | 27 | install(FILES ${libasyncio_t2n_HEADERS} DESTINATION include) |