Merge remote-tracking branch 'origin/cmake-conversion'
[libasyncio] / glue_t2n / CMakeLists.txt
diff --git a/glue_t2n/CMakeLists.txt b/glue_t2n/CMakeLists.txt
new file mode 100644 (file)
index 0000000..d7f9bc9
--- /dev/null
@@ -0,0 +1,27 @@
+# Sources
+set(libasyncio_t2n_SOURCES asyncio_t2n.cpp)
+set(libasyncio_t2n_HEADERS asyncio_t2n.hpp)
+include_directories(BEFORE
+                   ${CMAKE_CURRENT_SOURCE_DIR}
+                   ${CMAKE_SOURCE_DIR}/asyncio
+                   ${CMAKE_SOURCE_DIR}/utils
+                   )
+
+# Libraries
+add_library(libasyncio_t2n SHARED ${libasyncio_t2n_SOURCES} ${libasyncio_t2n_HEADERS})
+set_target_properties(libasyncio_t2n PROPERTIES VERSION ${VERSION} SOVERSION 0)
+set_target_properties(libasyncio_t2n PROPERTIES OUTPUT_NAME asyncio_t2n)
+set_target_properties(libasyncio_t2n PROPERTIES CLEAN_DIRECT_OUTPUT 1)
+
+add_library(libasyncio_t2n-static STATIC ${libasyncio_t2n_SOURCES} ${libasyncio_t2n_HEADERS})
+set_target_properties(libasyncio_t2n-static PROPERTIES OUTPUT_NAME asyncio_t2n)
+set_target_properties(libasyncio_t2n-static PROPERTIES CLEAN_DIRECT_OUTPUT 1)
+
+# Dependencies
+target_link_libraries(libasyncio_t2n libasyncio ${LIBT2N_LIBRARIES} ${LIBI2NCOMMON_LIBRARIES} ${Boost_SIGNALS_LIBRARIES})
+target_link_libraries(libasyncio_t2n-static libasyncio ${LIBT2N_LIBRARIES} ${LIBI2NCOMMON_LIBRARIES} ${Boost_SIGNALS_LIBRARIES})
+
+# Installation
+install(TARGETS libasyncio_t2n LIBRARY DESTINATION lib)
+install(TARGETS libasyncio_t2n-static ARCHIVE DESTINATION lib)
+install(FILES ${libasyncio_t2n_HEADERS} DESTINATION include)