summaryrefslogtreecommitdiff
path: root/gr-network/lib/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'gr-network/lib/CMakeLists.txt')
-rw-r--r--gr-network/lib/CMakeLists.txt17
1 files changed, 15 insertions, 2 deletions
diff --git a/gr-network/lib/CMakeLists.txt b/gr-network/lib/CMakeLists.txt
index 58930ebf17..d71ff34f0d 100644
--- a/gr-network/lib/CMakeLists.txt
+++ b/gr-network/lib/CMakeLists.txt
@@ -6,6 +6,14 @@
#
########################################################################
+# Setup compatibility checks and defines
+########################################################################
+include(GrMiscUtils)
+include(CheckCXXSourceCompiles)
+GR_CHECK_HDR_N_DEF(io.h HAVE_IO_H)
+CHECK_INCLUDE_FILE_CXX(windows.h HAVE_WINDOWS_H)
+
+########################################################################
#Setup library
########################################################################
add_library(gnuradio-network
@@ -21,8 +29,13 @@ add_library(gnuradio-network
target_link_libraries(gnuradio-network PUBLIC gnuradio-runtime)
target_include_directories(gnuradio-network
PUBLIC $<INSTALL_INTERFACE:include>
- PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../include>
-)
+ PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../include>
+)
+
+if(HAVE_WINDOWS_H)
+ target_compile_definitions(gnuradio-network PRIVATE -DHAVE_WINDOWS_H)
+ target_link_libraries(gnuradio-network PRIVATE ws2_32 wsock32)
+endif()
#Add Windows DLL resource file if using MSVC
if (MSVC)