diff options
| author | John "Lameguy" Wilbert Villamor <lameguy64@gmail.com> | 2022-09-26 16:49:56 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-09-26 16:49:56 +0800 |
| commit | c4a2533d21dfd05cde841ea48c67b05e0e6a853f (patch) | |
| tree | c7ef61653b157b69fb0956709366996ddbc4ecfa /cpack/setup.cmake | |
| parent | a8b404b3400c3ebd8e0b923dcaefcc49ea563e36 (diff) | |
| parent | 86f0064afb8200e60dd80827535cac30d0eab028 (diff) | |
| download | psn00bsdk-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.cmake | 33 |
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 |
