engine-psx/CMakeLists.txt

45 lines
1.1 KiB
Text
Raw Normal View History

2024-07-10 22:17:04 -03:00
cmake_minimum_required(VERSION 3.21)
project(PSXEngine
LANGUAGES C ASM
VERSION 0.1.0
DESCRIPTION "Sonic The Hedgehog XA for PlayStation"
2024-07-10 22:17:04 -03:00
HOMEPAGE_URL "https://luksamuk.codes")
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)
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}\"")
if(GIT_TAG)
add_definitions("-DGIT_VERSION=\"${GIT_TAG}\"")
else()
add_definitions("-DGIT_VERSION=\"DEV BUILD ${GIT_SHORTHASH}\"")
endif()
set(CMAKE_C_FLAGS "-Wall")
psn00bsdk_add_executable(sonic
2024-07-10 22:17:04 -03:00
GPREL
${SONICXA_SRC})
2024-07-10 22:17:04 -03:00
target_include_directories(sonic PUBLIC
2024-07-10 22:17:04 -03:00
$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include/>)
psn00bsdk_add_cd_image(iso "SONICXA"
2024-07-10 22:17:04 -03:00
iso.xml
DEPENDS sonic system.cnf)
2024-07-10 22:17:04 -03:00