File tree Expand file tree Collapse file tree 1 file changed +24
-1
lines changed
Expand file tree Collapse file tree 1 file changed +24
-1
lines changed Original file line number Diff line number Diff line change 11cmake_minimum_required (VERSION 3.10)
2+
3+ set (BUILD_VERSION 1.0.0.0)
4+
25project (slick_queue
3- VERSION 0.1.0
6+ VERSION ${BUILD_VERSION}
47 DESCRIPTION "A C++ Lock-Free MPMC queue"
58 LANGUAGES CXX)
69
@@ -32,3 +35,23 @@ if(BUILD_SLICK_QUEUE_TESTS)
3235 endif ()
3336endif ()
3437
38+ # Installation rules
39+ install (DIRECTORY include / DESTINATION slick_queue/include )
40+
41+ message (STATUS "Build version: ${BUILD_VERSION} " )
42+
43+ # Automatically run install after build in Release mode
44+ if (CMAKE_BUILD_TYPE STREQUAL "Release" )
45+ add_custom_target (auto_install ALL
46+ COMMAND ${CMAKE_COMMAND} --install ${CMAKE_BINARY_DIR} --prefix ${CMAKE_BINARY_DIR} /dist
47+ COMMENT "Auto-installing after release build"
48+ VERBATIM
49+ )
50+
51+ add_custom_target (package ALL
52+ COMMAND ${CMAKE_COMMAND} -E tar "cfv" "${CMAKE_BINARY_DIR} /dist/slick_queue_${BUILD_VERSION} .zip" --format=zip "${CMAKE_CURRENT_SOURCE_DIR} /include"
53+ WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR} "
54+ COMMENT "Creating zip archive"
55+ )
56+ endif ()
57+
You can’t perform that action at this time.
0 commit comments