10 set(libasyncio_HEADERS
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)
29 set_target_properties(libasyncio PROPERTIES CLEAN_DIRECT_OUTPUT 1)
31 add_library(libasyncio-static STATIC ${libasyncio_SOURCES} ${libasyncio_HEADERS})
32 set_target_properties(libasyncio-static PROPERTIES OUTPUT_NAME asyncio)
33 set_target_properties(libasyncio-static PROPERTIES CLEAN_DIRECT_OUTPUT 1)
36 target_link_libraries(libasyncio ${LIBI2NCOMMON_LIBRARIES} ${Boost_SIGNALS_LIBRARIES})
37 target_link_libraries(libasyncio-static ${LIBI2NCOMMON_LIBRARIES} ${Boost_SIGNALS_LIBRARIES})
40 foreach(header_file_in ${libasyncio_HEADERS})
41 set(header_files_out "${header_files_out}${includedir}/${header_file_in}\n")
43 file(WRITE ${CMAKE_BINARY_DIR}/headerlist.asyncio ${header_files_out})
46 install(TARGETS libasyncio LIBRARY DESTINATION lib)
47 install(TARGETS libasyncio-static ARCHIVE DESTINATION lib)
48 install(FILES ${libasyncio_HEADERS} DESTINATION include)