aboutsummaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake')
-rw-r--r--cmake/ps1.cmake21
1 files changed, 20 insertions, 1 deletions
diff --git a/cmake/ps1.cmake b/cmake/ps1.cmake
index 33521f5..bbc1c4c 100644
--- a/cmake/ps1.cmake
+++ b/cmake/ps1.cmake
@@ -6,7 +6,26 @@ add_custom_target(exe ALL elf2exe ${PROJECT_NAME}
DEPENDS ${PROJECT_NAME})
add_custom_target(iso ALL mkisofs -o ${PROJECT_NAME}.iso -V ${PROJECT_NAME}
-sysid PLAYSTATION ${cdroot} DEPENDS exe)
-set(license $ENV{PSXSDK_PATH}/share/licenses/infoeur.dat)
+
+set(license_prefix $ENV{PSXSDK_PATH}/share/licenses)
+
+if(VIDEO_MODE STREQUAL "VMODE_PAL")
+ set(region eur)
+elseif(VIDEO_MODE STREQUAL "VMODE_NTSC")
+ set(ntsc_regions usa jap)
+
+ if(NOT NTSC_REGION IN_LIST ntsc_regions)
+ message(FATAL_ERROR "Please define valid NTSC_REGION. Available options:\n"
+ "${ntsc_regions}\n"
+ "Run CMake again using one of the available options above e.g.:\n"
+ "cmake .. [options] -DNTSC_REGION=US")
+ endif()
+
+ set(region ${NTSC_REGION})
+endif()
+
+set(license $ENV{PSXSDK_PATH}/share/licenses/info${region}.dat)
+
add_custom_target(bin_cue ALL mkpsxiso ${PROJECT_NAME}.iso ${PROJECT_NAME}.bin
${license} -s DEPENDS iso)