Added checking for header files in order to get proper define directives in the confi...
[libasyncio] / asyncio / CMakeLists.txt
CommitLineData
6cb16c21
KK
1# Sources
2set(libasyncio_SOURCES
3 async_callout.cpp
4 async_io.cpp
5 async_pipe.cpp
6 async_process.cpp
7 async_socket.cpp
8 async_timer.cpp
9)
10set(libasyncio_HEADERS
11 async_callout.hpp
12 async_io.hpp
13 async_pipe.hpp
14 async_process.hpp
15 async_socket.hpp
16 async_timer.hpp
17 ${CMAKE_BINARY_DIR}/asyncio_config.hpp
18)
19include_directories(BEFORE
20 ${CMAKE_CURRENT_SOURCE_DIR}
21 ${CMAKE_SOURCE_DIR}/utils
22 ${CMAKE_SOURCE_DIR}/utils/i2ncommon
23 )
24
25# Libraries
26add_library(libasyncio SHARED ${libasyncio_SOURCES} ${libasyncio_HEADERS})
27set_target_properties(libasyncio PROPERTIES VERSION ${VERSION} SOVERSION 0)
28set_target_properties(libasyncio PROPERTIES OUTPUT_NAME asyncio)
29
30# Dependencies
7b52dc40 31target_link_libraries(libasyncio ${LIBI2NCOMMON_LIBRARIES} ${Boost_SIGNALS_LIBRARIES})
6cb16c21
KK
32
33# Headerlist
34foreach(header_file_in ${libasyncio_HEADERS})
35 set(header_files_out "${header_files_out}${includedir}/${header_file_in}\n")
36endforeach()
37file(WRITE ${CMAKE_BINARY_DIR}/headerlist.asyncio ${header_files_out})
38
39# Installation
40install(TARGETS libasyncio LIBRARY DESTINATION lib)
41install(FILES ${libasyncio_HEADERS} DESTINATION include)