Skip to content

Commit 3c5170b

Browse files
committed
use upx
1 parent ebefaba commit 3c5170b

File tree

2 files changed

+14
-15
lines changed

2 files changed

+14
-15
lines changed

CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,8 @@ set(BUILD_SHARED_LIBS false CACHE BOOL "BUILD_SHARED_LIBS")
168168
set(LZ4_BUILD_CLI false CACHE BOOL "LZ4_BUILD_CLI")
169169
set(LZ4_BUILD_LEGACY_LZ4C false CACHE BOOL "LZ4_BUILD_LEGACY_LZ4C")
170170
set(MDBX_BUILD_TOOLS false CACHE BOOL "MDBX_BUILD_TOOLS")
171+
set(MDBX_ENABLE_TESTS false CACHE BOOL "MDBX_ENABLE_TESTS")
172+
set(MDBX_BUILD_CXX false CACHE BOOL "MDBX_BUILD_CXX")
171173

172174
cmake_policy(SET CMP0077 NEW)
173175
set(PUGIXML_NO_EXCEPTIONS on)

src/ui-daemon/CMakeLists.txt

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -32,20 +32,17 @@ endif()
3232

3333
if (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)
5148
endif()

0 commit comments

Comments
 (0)