Skip to content

Commit dcbeb1c

Browse files
committed
Package scripts + strip symbols
1 parent 2d9d13c commit dcbeb1c

File tree

4 files changed

+23
-0
lines changed

4 files changed

+23
-0
lines changed

CMakeLists.txt

+9
Original file line numberDiff line numberDiff line change
@@ -52,3 +52,12 @@ endif()
5252
# windows app
5353
set_property(TARGET ${PROJECT_NAME} PROPERTY VS_DPI_AWARE "PerMonitor")
5454
set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT "${PROJECT_NAME}")
55+
56+
# Strip binary for release builds
57+
if (CMAKE_BUILD_TYPE STREQUAL Release)
58+
if(LINUX OR MSVC)
59+
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_STRIP} ${CMAKE_BUILD_TYPE}/${PROJECT_NAME})
60+
elseif(APPLE)
61+
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_STRIP} ${CMAKE_BUILD_TYPE}/${PROJECT_NAME}.app/Contents/MacOS/${PROJECT_NAME})
62+
endif()
63+
endif ()

pkg-linux.sh

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
mkdir -p build && mkdir -p build/linux && cd build/linux
2+
cmake -G "Ninja" -DCMAKE_BUILD_TYPE=Release ../..
3+
cmake --build . --config release --target install

pkg-mac.sh

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
mkdir -p build && cd build
2+
cmake -G "Xcode" -DCMAKE_BUILD_TYPE=Release ..
3+
cmake --build . --config Release --target install

pkg-win.bat

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
@echo off
2+
3+
mkdir build
4+
cd build
5+
mkdir win
6+
cd win
7+
cmake -DCMAKE_BUILD_TYPE=Release ..\..
8+
cmake --build . --config release --target install

0 commit comments

Comments
 (0)