10 set(libasyncio_HEADERS
17 ${CMAKE_BINARY_DIR}/asyncio_config.hpp
19 include_directories(BEFORE
20 ${CMAKE_CURRENT_SOURCE_DIR}
21 ${CMAKE_SOURCE_DIR}/utils
22 ${CMAKE_SOURCE_DIR}/utils/i2ncommon
26 add_library(libasyncio SHARED ${libasyncio_SOURCES} ${libasyncio_HEADERS})
27 set_target_properties(libasyncio PROPERTIES VERSION ${VERSION} SOVERSION 0)
28 set_target_properties(libasyncio PROPERTIES OUTPUT_NAME asyncio)
31 target_link_libraries(libasyncio ${LIBI2NCOMMON_LIBRARIES} ${Boost_SIGNALS_LIBRARIES})
34 foreach(header_file_in ${libasyncio_HEADERS})
35 set(header_files_out "${header_files_out}${includedir}/${header_file_in}\n")
37 file(WRITE ${CMAKE_BINARY_DIR}/headerlist.asyncio ${header_files_out})
40 install(TARGETS libasyncio LIBRARY DESTINATION lib)
41 install(FILES ${libasyncio_HEADERS} DESTINATION include)