aboutsummaryrefslogtreecommitdiff
path: root/cpack/setup.cmake
diff options
context:
space:
mode:
authorspicyjpeg <thatspicyjpeg@gmail.com>2022-07-31 18:07:48 +0200
committerspicyjpeg <thatspicyjpeg@gmail.com>2022-07-31 18:07:48 +0200
commitce33eee403c678d3e2850046955f265585af76d7 (patch)
treec3c1e4ca7ae4c3167d8d9b6b61a6ff50a7a168cd /cpack/setup.cmake
parent9560a1427aec1681c5d0c2bc30190ce4b1ad8557 (diff)
downloadpsn00bsdk-ce33eee403c678d3e2850046955f265585af76d7.tar.gz
Add BUNDLE_NINJA option, update changelog and submodules
Diffstat (limited to 'cpack/setup.cmake')
-rw-r--r--cpack/setup.cmake29
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