supply game directory macros

This commit is contained in:
Daniel Wolf 2021-03-09 19:26:50 -05:00
parent f08eb0674a
commit 90ca890b8f
Signed by: nephatrine
GPG Key ID: F402AF4822FB01F5
2 changed files with 8 additions and 4 deletions

View File

@ -81,9 +81,11 @@ if(NOT DEFINED KYUII_GAME_MODULE_NAME)
endif()
endif()
set(KYUII_GAME_MACROS GAMEVERSION="${PROJECT_NAME}-${PROJECT_VERSION}" KYUII_GAMEBASE="baseq2" KYUII_GAMENAME="ctf")
if(KYUII_BUILD_GAMECTF)
add_library(GameCTF_HL INTERFACE)
target_compile_definitions(GameCTF_HL INTERFACE GAME_HARD_LINKED GAMEVERSION="${PROJECT_NAME}-${PROJECT_VERSION}")
target_compile_definitions(GameCTF_HL INTERFACE GAME_HARD_LINKED ${KYUII_GAME_MACROS})
target_link_libraries(GameCTF_HL INTERFACE KyuII::GameAPI)
target_sources(GameCTF_HL INTERFACE ${KYUII_GAMECTF_SOURCE})
add_library(KyuII::GameCTF_HL ALIAS GameCTF_HL)
@ -103,7 +105,7 @@ if(KYUII_BUILD_GAMECTF)
PROPERTIES DEFINE_SYMBOL GAMEAPI_EXPORTS
OUTPUT_NAME ${KYUII_GAME_MODULE_NAME}
VERSION ${PROJECT_VERSION})
target_compile_definitions(GameCTF PRIVATE GAMEVERSION="${PROJECT_NAME}-${PROJECT_VERSION}")
target_compile_definitions(GameCTF PRIVATE ${KYUII_GAME_MACROS})
target_link_libraries(GameCTF PRIVATE KyuII::GameAPI)
install(
TARGETS GameCTF

View File

@ -125,9 +125,11 @@ if(NOT DEFINED KYUII_GAME_MODULE_NAME)
endif()
endif()
set(KYUII_GAME_MACROS GAMEVERSION="${PROJECT_NAME}-${PROJECT_VERSION}" KYUII_GAMENAME="baseq2")
if(KYUII_BUILD_GAMEQ2)
add_library(GameQ2_HL INTERFACE)
target_compile_definitions(GameQ2_HL INTERFACE GAME_HARD_LINKED GAMEVERSION="${PROJECT_NAME}-${PROJECT_VERSION}")
target_compile_definitions(GameQ2_HL INTERFACE ${KYUII_GAME_MACROS})
target_link_libraries(GameQ2_HL INTERFACE KyuII::GameAPI)
target_sources(GameQ2_HL INTERFACE ${KYUII_GAMEQ2_SOURCE})
add_library(KyuII::GameQ2_HL ALIAS GameQ2_HL)
@ -147,7 +149,7 @@ if(KYUII_BUILD_GAMEQ2)
PROPERTIES DEFINE_SYMBOL GAMEAPI_EXPORTS
OUTPUT_NAME ${KYUII_GAME_MODULE_NAME}
VERSION ${PROJECT_VERSION})
target_compile_definitions(GameQ2 PRIVATE GAMEVERSION="${PROJECT_NAME}-${PROJECT_VERSION}")
target_compile_definitions(GameQ2 PRIVATE ${KYUII_GAME_MACROS})
target_link_libraries(GameQ2 PRIVATE KyuII::GameAPI)
install(
TARGETS GameQ2