aboutsummaryrefslogtreecommitdiff
path: root/cpack/setup.cmake
diff options
context:
space:
mode:
authorJohn "Lameguy" Wilbert Villamor <lameguy64@gmail.com>2022-09-26 16:49:56 +0800
committerGitHub <noreply@github.com>2022-09-26 16:49:56 +0800
commitc4a2533d21dfd05cde841ea48c67b05e0e6a853f (patch)
treec7ef61653b157b69fb0956709366996ddbc4ecfa /cpack/setup.cmake
parenta8b404b3400c3ebd8e0b923dcaefcc49ea563e36 (diff)
parent86f0064afb8200e60dd80827535cac30d0eab028 (diff)
downloadpsn00bsdk-c4a2533d21dfd05cde841ea48c67b05e0e6a853f.tar.gz
Merge pull request #55 from spicyjpeg/psxmdec
Full MDEC support, C library refactors, cleanups and bugfixes (v0.20)
Diffstat (limited to 'cpack/setup.cmake')
-rw-r--r--cpack/setup.cmake33
1 files changed, 30 insertions, 3 deletions
diff --git a/cpack/setup.cmake b/cpack/setup.cmake
index a65055d..13da515 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)
@@ -88,8 +108,8 @@ if(NOT DEFINED CPACK_GENERATOR)
elseif(APPLE)
# TODO: add a macOS installer and related options
set(CPACK_GENERATOR ZIP)
- elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux")
- set(CPACK_GENERATOR ZIP DEB)
+ #elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux")
+ #set(CPACK_GENERATOR ZIP DEB RPM)
else()
set(CPACK_GENERATOR ZIP)
endif()
@@ -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