d7f9bc9b56a9792a556020627a374e50596bbfc3
[libasyncio] / glue_t2n / CMakeLists.txt
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)
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)
19
20 # Dependencies
21 target_link_libraries(libasyncio_t2n libasyncio ${LIBT2N_LIBRARIES} ${LIBI2NCOMMON_LIBRARIES} ${Boost_SIGNALS_LIBRARIES})
22 target_link_libraries(libasyncio_t2n-static libasyncio ${LIBT2N_LIBRARIES} ${LIBI2NCOMMON_LIBRARIES} ${Boost_SIGNALS_LIBRARIES})
23
24 # Installation
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)