Skip to content

Commit c8cc443

Browse files
committed
Refactor CMake build to consolidate slick_socket library definition
1 parent 5002009 commit c8cc443

File tree

2 files changed

+12
-39
lines changed

2 files changed

+12
-39
lines changed

CMakeLists.txt

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,18 @@ if (MSVC)
4747
set(CMAKE_SUPPRESS_REGENERATION true) # supress zero_check project
4848
endif()
4949

50-
add_subdirectory(src)
50+
add_library(slick_socket INTERFACE)
51+
target_include_directories(slick_socket INTERFACE
52+
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
53+
$<INSTALL_INTERFACE:include>
54+
)
55+
56+
if(WIN32)
57+
target_compile_definitions(slick_socket INTERFACE _WIN32_WINNT=0x0601)
58+
target_link_libraries(slick_socket INTERFACE ws2_32)
59+
elseif(UNIX)
60+
# Unix doesn't need additional libraries for basic socket operations
61+
endif()
5162

5263
option(BUILD_SLICK_SOCKET_EXAMPLES "Build tests" ON)
5364
if (BUILD_SLICK_SOCKET_EXAMPLES)

src/CMakeLists.txt

Lines changed: 0 additions & 38 deletions
This file was deleted.

0 commit comments

Comments
 (0)