@@ -76,11 +76,34 @@ if (NOT BOOST_COBALT_IS_ROOT)
7676 endif ()
7777
7878 if (BUILD_SHARED_LIBS )
79- target_compile_definitions (boost_cobalt PUBLIC BOOST_COBALT_DYN_LINK)
79+ target_compile_definitions (boost_cobalt PUBLIC BOOST_COBALT_DYN_LINK=1 )
8080 else ()
81- target_compile_definitions (boost_cobalt PUBLIC BOOST_COBALT_STATIC_LINK)
81+ target_compile_definitions (boost_cobalt PUBLIC BOOST_COBALT_STATIC_LINK=1 )
8282 endif ()
8383
84+ add_library (boost_cobalt_io
85+ src/io/steady_timer.cpp
86+ src/io/system_timer.cpp
87+ src/io/signal_set.cpp
88+ src/io/sleep.cpp
89+ src/io/read.cpp
90+ src/io/write.cpp
91+ src/io/serial_port.cpp
92+ src/io/pipe.cpp
93+ src/io/file.cpp
94+ src/io/random_access_file.cpp
95+ src/io/stream_file.cpp
96+ src/io/endpoint.cpp
97+ src/io/socket.cpp
98+ src/io/datagram_socket.cpp
99+ src/io/seq_packet_socket.cpp
100+ src/io/stream_socket.cpp
101+ )
102+
103+ target_link_libraries (boost_cobalt_io PUBLIC boost_cobalt)
104+ target_compile_definitions (boost_cobalt_io PRIVATE BOOST_COBALT_IO_SOURCE=1)
105+ add_library (Boost::cobalt::io ALIAS boost_cobalt_io)
106+
84107 if (BUILD_TESTING AND EXISTS "${CMAKE_CURRENT_SOURCE_DIR} /test/CMakeLists.txt" )
85108 add_subdirectory (test )
86109 endif ()
@@ -192,7 +215,7 @@ else()
192215 add_library (Boost::cobalt::io ALIAS boost_cobalt_io)
193216
194217 if (BOOST_COBALT_INSTALL AND NOT BOOST_SUPERPROJECT_VERSION)
195- install (TARGETS boost_cobalt
218+ install (TARGETS boost_cobalt boost_cobalt_io
196219 RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR} "
197220 LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR} "
198221 ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR} "
0 commit comments