diff options
| author | spicyjpeg <thatspicyjpeg@gmail.com> | 2022-07-31 18:07:48 +0200 |
|---|---|---|
| committer | spicyjpeg <thatspicyjpeg@gmail.com> | 2022-07-31 18:07:48 +0200 |
| commit | ce33eee403c678d3e2850046955f265585af76d7 (patch) | |
| tree | c3c1e4ca7ae4c3167d8d9b6b61a6ff50a7a168cd /cpack/setup.cmake | |
| parent | 9560a1427aec1681c5d0c2bc30190ce4b1ad8557 (diff) | |
| download | psn00bsdk-ce33eee403c678d3e2850046955f265585af76d7.tar.gz | |
Add BUNDLE_NINJA option, update changelog and submodules
Diffstat (limited to 'cpack/setup.cmake')
| -rw-r--r-- | cpack/setup.cmake | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/cpack/setup.cmake b/cpack/setup.cmake index a65055d..45580f7 100644 --- a/cpack/setup.cmake +++ b/cpack/setup.cmake @@ -14,6 +14,10 @@ set( BUNDLE_TOOLCHAIN OFF CACHE BOOL "Include the GCC toolchain in installer packages" ) +set( + BUNDLE_NINJA OFF + CACHE BOOL "Include Ninja in installer packages" +) #set( #BUNDLE_CMAKE OFF #CACHE BOOL "Include CMake in installer packages (Windows only)" @@ -60,6 +64,22 @@ if(BUNDLE_TOOLCHAIN) endif() endif() +if(BUNDLE_NINJA) + find_program(_ninja ninja NO_CACHE REQUIRED) + execute_process( + COMMAND ${_ninja} --version + OUTPUT_VARIABLE _ninja_version + OUTPUT_STRIP_TRAILING_WHITESPACE + COMMAND_ERROR_IS_FATAL ANY + ) + + install( + PROGRAMS ${_ninja} + TYPE BIN + COMPONENT ninja + ) +endif() + if(BUNDLE_CMAKE) cmake_path(GET CMAKE_COMMAND PARENT_PATH _bin) cmake_path(GET _bin PARENT_PATH _cmakedir) @@ -125,7 +145,7 @@ set(CPACK_NSIS_MUI_UNIICON ${CMAKE_CURRENT_LIST_DIR}/uninsta set(CPACK_NSIS_MUI_HEADERIMAGE ${CMAKE_CURRENT_LIST_DIR}/nsis_header.bmp) set(CPACK_NSIS_MUI_WELCOMEFINISHPAGE_BITMAP ${CMAKE_CURRENT_LIST_DIR}/nsis_banner.bmp) set(CPACK_NSIS_MUI_UNWELCOMEFINISHPAGE_BITMAP ${CMAKE_CURRENT_LIST_DIR}/nsis_banner.bmp) -set(CPACK_NSIS_BRANDING_TEXT "PSn00bSDK - Meido-Tek Productions") +set(CPACK_NSIS_BRANDING_TEXT "PSn00bSDK ${PROJECT_VERSION} - Meido-Tek Productions") set(CPACK_NSIS_URL_INFO_ABOUT "${PROJECT_HOMEPAGE_URL}") set(CPACK_NSIS_MODIFY_PATH ON) set(CPACK_NSIS_ENABLE_UNINSTALL_BEFORE_INSTALL ON) @@ -179,6 +199,13 @@ if(BUNDLE_TOOLCHAIN) DESCRIPTION "Do not skip unless you already have a toolchain that targets ${PSN00BSDK_TARGET} installed." ) endif() +if(BUNDLE_NINJA) + cpack_add_component( + ninja + DISPLAY_NAME "Ninja ${_ninja_version}" + DESCRIPTION "Skip this if you have Ninja installed already. Note that Ninja will be installed in the same directory as PSn00bSDK." + ) +endif() if(BUNDLE_CMAKE) cpack_add_component( cmake |
