@@ -32,20 +32,17 @@ endif()
3232
3333if (CMAKE_BUILD_TYPE MATCHES "^([Rr]elease)|(MinSizeRel)" )
3434 set_target_properties (syncspirit-daemon PROPERTIES LINK_FLAGS -s )
35- set (DAEMON_TARGET "${CMAKE_CXX_COMPILER} " )
36- string (REGEX REPLACE ".*/" "" DAEMON_TARGET ${DAEMON_TARGET} )
37- string (REGEX REPLACE "(.*)-.+" "\\ 1" DAEMON_TARGET ${DAEMON_TARGET} )
38- if ("${DAEMON_TARGET} " STREQUAL "" )
39- set (DAEMON_TARGET "unknown" )
35+ find_program (UPX upx )
36+ if (NOT ${UPX_FOUND} )
37+ message (WARNING "upx not found" )
38+ else ()
39+ message (STATUS "upx found" )
40+ set (EXE "syncspirit-daemon${CMAKE_EXECUTABLE_SUFFIX} " )
41+ add_custom_target (compress_exec ALL
42+ COMMAND upx "--force" "-9" ${EXE}
43+ DEPENDS ${EXE}
44+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
45+ COMMENT "compressing ${EXE} "
46+ VERBATIM )
4047 endif ()
41- string (JOIN "_" DAEMON_TARGET "syncspirit-daemon" ${SYNCSPIRIT_VERSION} ${DAEMON_TARGET} )
42- set (DAEMON_TARGET "${DAEMON_TARGET} .zip" )
43- set (ACHIVE_NAME "${syncspirit_BINARY_DIR} /${DAEMON_TARGET} " )
44- message (STATUS "going to make an ${ACHIVE_NAME} " )
45- add_custom_target (make_archive ALL
46- COMMAND zip "-q9" "${ACHIVE_NAME} " "syncspirit-daemon${CMAKE_EXECUTABLE_SUFFIX} "
47- DEPENDS "syncspirit-daemon${CMAKE_EXECUTABLE_SUFFIX} "
48- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
49- COMMENT "making release archive ${DAEMON_TARGET} "
50- VERBATIM )
5148endif ()
0 commit comments