2024-07-10 22:17:04 -03:00
|
|
|
cmake_minimum_required(VERSION 3.21)
|
|
|
|
|
2024-07-31 23:54:35 -03:00
|
|
|
project(PSXEngine
|
2025-01-12 11:00:20 -03:00
|
|
|
LANGUAGES C ASM
|
2024-11-02 21:00:28 -03:00
|
|
|
VERSION 0.1.0
|
2025-01-07 12:00:41 -03:00
|
|
|
DESCRIPTION "Sonic The Hedgehog XA for PlayStation"
|
2024-07-10 22:17:04 -03:00
|
|
|
HOMEPAGE_URL "https://luksamuk.codes")
|
|
|
|
|
2025-01-07 12:00:41 -03:00
|
|
|
file(GLOB SONICXA_SRC
|
2024-08-12 23:33:34 -03:00
|
|
|
${CMAKE_CURRENT_LIST_DIR}/src/*.c
|
|
|
|
${CMAKE_CURRENT_LIST_DIR}/src/*.s)
|
2024-07-10 22:17:04 -03:00
|
|
|
|
2024-10-12 12:50:06 -03:00
|
|
|
list(APPEND CMAKE_MODULE_PATH
|
|
|
|
"${CMAKE_CURRENT_LIST_DIR}/cmake/")
|
|
|
|
include(GetGitRevisionDescription)
|
|
|
|
get_git_head_revision(GIT_REFSPEC GIT_SHA1)
|
2024-11-02 21:00:28 -03:00
|
|
|
git_get_exact_tag(GIT_TAG)
|
2024-10-12 12:50:06 -03:00
|
|
|
|
|
|
|
string(SUBSTRING "${GIT_SHA1}" 0 7 GIT_SHORTHASH)
|
|
|
|
string(SUBSTRING "${GIT_REFSPEC}" 11 -1 GIT_BRANCH)
|
|
|
|
|
|
|
|
add_definitions("-DGIT_SHA1=\"${GIT_SHA1}\"")
|
|
|
|
add_definitions("-DGIT_REFSPEC=\"${GIT_REFSPEC}\"")
|
|
|
|
add_definitions("-DGIT_COMMIT=\"${GIT_BRANCH}/${GIT_SHORTHASH}\"")
|
|
|
|
|
2024-11-02 21:00:28 -03:00
|
|
|
if(GIT_TAG)
|
|
|
|
add_definitions("-DGIT_VERSION=\"${GIT_TAG}\"")
|
|
|
|
else()
|
2024-11-03 18:01:46 -03:00
|
|
|
add_definitions("-DGIT_VERSION=\"DEV BUILD ${GIT_SHORTHASH}\"")
|
2024-11-02 21:00:28 -03:00
|
|
|
endif()
|
|
|
|
|
2024-08-24 21:47:19 -03:00
|
|
|
set(CMAKE_C_FLAGS "-Wall")
|
|
|
|
|
2025-01-07 12:00:41 -03:00
|
|
|
psn00bsdk_add_executable(sonic
|
2024-07-10 22:17:04 -03:00
|
|
|
GPREL
|
2025-01-07 12:00:41 -03:00
|
|
|
${SONICXA_SRC})
|
2024-07-10 22:17:04 -03:00
|
|
|
|
2025-01-07 12:00:41 -03:00
|
|
|
target_include_directories(sonic PUBLIC
|
2024-07-10 22:17:04 -03:00
|
|
|
$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include/>)
|
|
|
|
|
2025-01-12 11:00:20 -03:00
|
|
|
psn00bsdk_add_cd_image(iso "SONICXA"
|
2024-07-10 22:17:04 -03:00
|
|
|
iso.xml
|
2025-01-07 12:00:41 -03:00
|
|
|
DEPENDS sonic system.cnf)
|
2024-07-10 22:17:04 -03:00
|
|
|
|