2022-09-16 14:27:18 +02:00
|
|
|
# SDL::SDL was defined on 3.20.
|
|
|
|
cmake_minimum_required(VERSION 3.20)
|
2021-07-03 00:49:03 +02:00
|
|
|
|
2022-06-06 21:51:44 +02:00
|
|
|
set(TOOLS_PREFIX ${CMAKE_BINARY_DIR}/tools)
|
|
|
|
include(ExternalProject)
|
|
|
|
ExternalProject_Add(tools
|
|
|
|
SOURCE_DIR ${CMAKE_SOURCE_DIR}/tools
|
|
|
|
CMAKE_ARGS
|
|
|
|
-D CMAKE_INSTALL_PREFIX=${TOOLS_PREFIX})
|
|
|
|
|
2022-07-23 03:55:59 +02:00
|
|
|
project(rts C)
|
2022-07-15 00:53:00 +02:00
|
|
|
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake)
|
2021-07-03 00:49:03 +02:00
|
|
|
|
2022-06-19 03:09:28 +02:00
|
|
|
if(CMAKE_TOOLCHAIN_FILE MATCHES "ps1")
|
|
|
|
set(PS1_BUILD 1)
|
|
|
|
elseif(CMAKE_TOOLCHAIN_FILE MATCHES "win9x")
|
|
|
|
set(WIN9X_BUILD 1)
|
2022-07-23 04:18:22 +02:00
|
|
|
set(SDL1_2_BUILD 1)
|
2022-06-19 03:09:28 +02:00
|
|
|
else()
|
|
|
|
set(HOST_BUILD 1)
|
2022-07-23 04:18:22 +02:00
|
|
|
set(SDL1_2_BUILD 1)
|
2022-06-19 03:09:28 +02:00
|
|
|
endif()
|
|
|
|
|
2021-07-03 00:49:03 +02:00
|
|
|
add_executable(${PROJECT_NAME} "src/main.c")
|
2022-07-23 04:18:22 +02:00
|
|
|
|
|
|
|
if(SDL1_2_BUILD)
|
|
|
|
find_package(SDL 1.2 REQUIRED)
|
|
|
|
find_package(SDL_gfx 2.0 REQUIRED)
|
|
|
|
find_package(SDL_mixer 1.2 REQUIRED)
|
|
|
|
# FindSDL_mixer.cmake does not export any target, so do it here instead.
|
|
|
|
add_library(SDL::SDL_mixer STATIC IMPORTED)
|
|
|
|
set_property(TARGET SDL::SDL_mixer PROPERTY
|
|
|
|
IMPORTED_LOCATION ${SDL_MIXER_LIBRARIES})
|
|
|
|
target_include_directories(SDL::SDL_mixer INTERFACE ${SDL_MIXER_INCLUDE_DIRS})
|
|
|
|
target_link_libraries(SDL::SDL_mixer INTERFACE SDL::SDL)
|
|
|
|
endif()
|
|
|
|
|
2022-09-20 16:53:48 +02:00
|
|
|
if(NOT PS1_BUILD)
|
|
|
|
find_package(ENET 1.3 REQUIRED)
|
|
|
|
endif()
|
|
|
|
|
2022-02-08 15:17:49 +01:00
|
|
|
set(cdroot ${CMAKE_BINARY_DIR}/cdimg)
|
2022-07-23 04:14:40 +02:00
|
|
|
file(MAKE_DIRECTORY ${cdroot})
|
2021-07-03 00:49:03 +02:00
|
|
|
|
|
|
|
if(PS1_BUILD)
|
2022-05-24 22:19:34 +02:00
|
|
|
include("cmake/ps1.cmake")
|
2021-07-03 00:49:03 +02:00
|
|
|
elseif(WIN9X_BUILD)
|
2022-05-24 22:19:34 +02:00
|
|
|
include("cmake/win9x.cmake")
|
2021-07-03 00:49:03 +02:00
|
|
|
elseif(HOST_BUILD)
|
2022-05-24 22:19:34 +02:00
|
|
|
include("cmake/host.cmake")
|
2021-07-03 00:49:03 +02:00
|
|
|
endif()
|
|
|
|
|
|
|
|
add_subdirectory("res")
|
2022-09-16 20:29:47 +02:00
|
|
|
add_subdirectory("src")
|