aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsaturneric <[email protected]>2024-04-21 19:12:16 +0000
committersaturneric <[email protected]>2024-04-21 19:12:16 +0000
commit5b2303b821cee770ae983ffaee5d73e715e69f35 (patch)
tree0e5d517e6ab1f415a0fabee975228322ad52fd3d
parentfix: move binaries and libs to AppDir of AppImage (diff)
downloadGpgFrontend-5b2303b821cee770ae983ffaee5d73e715e69f35.tar.gz
GpgFrontend-5b2303b821cee770ae983ffaee5d73e715e69f35.zip
fix: use more cross-platform methods for add_custom_command on linux platform
-rw-r--r--src/CMakeLists.txt22
1 files changed, 12 insertions, 10 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 55eacbbf..0bfdb274 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -366,18 +366,20 @@ if (BUILD_APPLICATION)
elseif (LINUX AND NOT LINUX_INSTALL_SOFTWARE)
add_executable(${AppName} ${BASE_SOURCE} ${RESOURCE_FILES})
add_custom_command(TARGET ${AppName} POST_BUILD
- COMMAND /bin/mkdir -p ./AppDir/usr/bin && /bin/mv -f ./${AppName} ./AppDir/usr/bin/
- WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}
- COMMENT "Copying Binary into App Image")
+ COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/AppDir/usr/bin"
+ COMMAND ${CMAKE_COMMAND} -E rename "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${AppName}" "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/AppDir/usr/bin/${AppName}"
+ COMMENT "Copying Binary into App Image"
+ )
add_custom_command(TARGET ${AppName} POST_BUILD
- COMMAND /bin/mkdir -p ./AppDir/usr/bin && /bin/mv -f ./mods ./AppDir/usr/lib/mods
- WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}
- COMMENT "Copying Mods into App Image")
+ COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/AppDir/usr/lib"
+ COMMENT "Complement to build the required architecture"
+ )
add_custom_command(TARGET ${AppName} POST_BUILD
- COMMAND /bin/mkdir -p ./AppDir/usr/lib
- WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}
- COMMENT "Complement to build the required architecture")
- # app bundle packing using xcode
+ COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/AppDir/usr/lib/mods"
+ COMMAND ${CMAKE_COMMAND} -E rename "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/mods" "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/AppDir/usr/lib/mods"
+ COMMENT "Copying Mods into App Image"
+ )
+ # app bundle packing using xcode
elseif (APPLE AND XCODE_BUILD)
# standard app bundle packing
add_executable(${AppName} MACOSX_BUNDLE ${ICON_RESOURCE} ${BASE_SOURCE} ${RESOURCE_FILES})