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
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)
14 set_target_properties(libasyncio_t2n PROPERTIES CLEAN_DIRECT_OUTPUT 1)
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)
21 target_link_libraries(libasyncio_t2n libasyncio ${LIBT2N_LIBRARIES} ${LIBI2NCOMMON_LIBRARIES})
22 target_link_libraries(libasyncio_t2n-static libasyncio ${LIBT2N_LIBRARIES} ${LIBI2NCOMMON_LIBRARIES})
25 install(TARGETS libasyncio_t2n LIBRARY DESTINATION lib)
26 install(TARGETS libasyncio_t2n-static ARCHIVE DESTINATION lib)
27 install(FILES ${libasyncio_t2n_HEADERS} DESTINATION include)