Removed TARGET_GAME_TYPE definition

This commit is contained in:
OM 2023-07-02 20:06:15 +02:00
parent 08fec1a8c5
commit 942bc9e523
4 changed files with 7 additions and 19 deletions

View file

@ -5,23 +5,13 @@ include(TargetArch.cmake)
target_architecture(TARGET_ARCH) target_architecture(TARGET_ARCH)
if(TARGET_GAME_TYPE) if(TARGET_GAME_TYPE)
if(TARGET_GAME_TYPE EQUAL 1) message(SEND_ERROR "TARGET_GAME_TYPE is now unsupported, it is now done at runtime.")
# Build for Team Assault (Spearhead)
set(TARGET_BASE_SUFFIX "ta")
elseif(TARGET_GAME_TYPE EQUAL 2)
# Build for Team Tactics (Breakthrough)
set(TARGET_BASE_SUFFIX "tt")
else()
set(TARGET_BASE_SUFFIX)
message(SEND_ERROR "Invalid game type. Game type can be 0, 1 or 2")
endif()
else()
set(TARGET_BASE_SUFFIX)
set(TARGET_GAME_TYPE 0)
endif() endif()
set(TARGET_BASE_GAME "main${TARGET_BASE_SUFFIX}")
set(TARGET_BASE_GAME "main")
if(MSVC) if(MSVC)
add_definitions(-D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE) add_definitions(-D_CRT_SECURE_NO_WARNINGS -D_CRT_NONSTDC_NO_DEPRECATE)
@ -37,7 +27,7 @@ ELSE()
set(TARGET_ARCH_SUFFIX ${TARGET_ARCH}) set(TARGET_ARCH_SUFFIX ${TARGET_ARCH})
ENDIF() ENDIF()
message(STATUS "Architecture detected: ${TARGET_ARCH}, suffix set to ${TARGET_ARCH_SUFFIX}") message(STATUS "Architecture detected: ${TARGET_ARCH}, suffix set to ${TARGET_ARCH_SUFFIX}.")
IF(WIN32) IF(WIN32)
set(TARGET_PLATFORM_PREFIX "") set(TARGET_PLATFORM_PREFIX "")

View file

@ -78,8 +78,6 @@ The installation directory can be set to MOHAA directory.
The client build can be built by adding `-DWITH_CLIENT=1` to the CMake command line. This will compile the cgame module and the full app with rendering, ui and sound suppport, alongside the dedicated server version. The client build can be built by adding `-DWITH_CLIENT=1` to the CMake command line. This will compile the cgame module and the full app with rendering, ui and sound suppport, alongside the dedicated server version.
To compile for either Spearhead or Breakthrough, append `-DTARGET_GAME_TYPE=x` where x can be 1 for Team Assault (Spearhead), and 2 for Team Tactics (Breakthrough). 2 is recommended because Team Tactics can connect to both Spearhead and Breakthrough servers.
### Linux ### Linux
These are the tools required on Unix : These are the tools required on Unix :

View file

@ -22,7 +22,7 @@ file(GLOB_RECURSE SOURCES_BG "../fgame/bg_misc.cpp" "../fgame/bg_pmove.cpp" "../
file(GLOB_RECURSE SOURCES_CGAME "./*.c" "./*.cpp") file(GLOB_RECURSE SOURCES_CGAME "./*.c" "./*.cpp")
add_library(cgame SHARED ${SOURCES_CGAME} ${SOURCES_BG}) add_library(cgame SHARED ${SOURCES_CGAME} ${SOURCES_BG})
target_compile_definitions(cgame PRIVATE CGAME_DLL TARGET_GAME_TYPE=${TARGET_GAME_TYPE}) target_compile_definitions(cgame PRIVATE CGAME_DLL)
target_compile_features(cgame PUBLIC cxx_nullptr) target_compile_features(cgame PUBLIC cxx_nullptr)
target_compile_features(cgame PUBLIC c_variadic_macros) target_compile_features(cgame PUBLIC c_variadic_macros)
target_link_libraries(cgame PUBLIC qcommon) target_link_libraries(cgame PUBLIC qcommon)

View file

@ -26,7 +26,7 @@ set(SOURCES_SHARED
add_library(qcommon INTERFACE) add_library(qcommon INTERFACE)
target_sources(qcommon INTERFACE ${SOURCES_SHARED}) target_sources(qcommon INTERFACE ${SOURCES_SHARED})
target_compile_definitions(qcommon INTERFACE TARGET_GAME_TYPE=${TARGET_GAME_TYPE}) target_compile_definitions(qcommon INTERFACE)
target_include_directories(qcommon INTERFACE "../qcommon" "../script") target_include_directories(qcommon INTERFACE "../qcommon" "../script")
target_compile_features(qcommon INTERFACE cxx_nullptr) target_compile_features(qcommon INTERFACE cxx_nullptr)
target_compile_features(qcommon INTERFACE c_variadic_macros) target_compile_features(qcommon INTERFACE c_variadic_macros)