@@ -8,15 +8,15 @@ set(BUILD_VERSION 1.0.0.1)
88project (slick_socket VERSION ${BUILD_VERSION} LANGUAGES C CXX)
99
1010if (NOT CMAKE_BUILD_TYPE )
11- set (CMAKE_BUILD_TYPE Release)
11+ set (CMAKE_BUILD_TYPE Release)
1212endif ()
1313
1414if (CMAKE_BUILD_TYPE MATCHES Debug)
15- add_definitions (-DDEBUG)
15+ add_definitions (-DDEBUG)
1616endif ()
1717
1818if (CMAKE_BUILD_TYPE MATCHES Release)
19- add_definitions (-DNDEBUG)
19+ add_definitions (-DNDEBUG)
2020endif ()
2121
2222option (ENABLE_ASAN "Enable AddressSanitizer" OFF )
@@ -86,27 +86,36 @@ endif()
8686
8787# Automatically run install after build in Release mode
8888if (CMAKE_BUILD_TYPE STREQUAL "Release" )
89- add_custom_target (dist_slick_socket ALL
89+ if (WIN32 )
90+ add_custom_target (dist_slick_socket ALL
9091 COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR} /include ${CMAKE_BINARY_DIR} /dist/include
92+ COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_BINARY_DIR} /lib/${CMAKE_BUILD_TYPE} /slick_socket.lib ${CMAKE_BINARY_DIR} /dist/lib/slick_socket.lib
9193 COMMENT "Copying slick_socket headers to dist/include"
9294 VERBATIM
93- )
95+ )
96+ else ()
97+ add_custom_target (dist_slick_socket ALL
98+ COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR} /include ${CMAKE_BINARY_DIR} /dist/include
99+ COMMENT "Copying slick_socket headers to dist/include"
100+ VERBATIM
101+ )
102+ endif ()
94103
95104 if (PROJECT_IS_TOP_LEVEL)
96- if (WIN32 )
97- add_custom_target (package_slick_socket ALL
98- COMMAND ${CMAKE_COMMAND} -E tar "cfv" "${CMAKE_BINARY_DIR} /dist/slick_socket_${BUILD_VERSION} .zip" --format=zip "include" "lib"
99- WORKING_DIRECTORY "${CMAKE_BINARY_DIR} /dist"
100- COMMENT "Creating zip archive"
101- )
102- else ()
103- add_custom_target (package_slick_socket ALL
104- COMMAND ${CMAKE_COMMAND} -E tar "cfv" "${CMAKE_BINARY_DIR} /dist/slick_socket_${BUILD_VERSION} .zip" --format=zip "include"
105- WORKING_DIRECTORY "${CMAKE_BINARY_DIR} /dist"
106- COMMENT "Creating zip archive"
107- )
108- endif ()
109-
110- add_dependencies (package_slick_socket dist_slick_socket)
105+ if (WIN32 )
106+ add_custom_target (package_slick_socket ALL
107+ COMMAND ${CMAKE_COMMAND} -E tar "cfv" "${CMAKE_BINARY_DIR} /dist/slick_socket_${BUILD_VERSION} .zip" --format=zip "include" "lib"
108+ WORKING_DIRECTORY "${CMAKE_BINARY_DIR} /dist"
109+ COMMENT "Creating zip archive"
110+ )
111+ else ()
112+ add_custom_target (package_slick_socket ALL
113+ COMMAND ${CMAKE_COMMAND} -E tar "cfv" "${CMAKE_BINARY_DIR} /dist/slick_socket_${BUILD_VERSION} .zip" --format=zip "include"
114+ WORKING_DIRECTORY "${CMAKE_BINARY_DIR} /dist"
115+ COMMENT "Creating zip archive"
116+ )
117+ endif ()
118+
119+ add_dependencies (package_slick_socket dist_slick_socket)
111120 endif ()
112121endif ()
0 commit comments