|
|
|
|
@ -1,4 +1,4 @@
|
|
|
|
|
cmake_minimum_required(VERSION 3.7) |
|
|
|
|
cmake_minimum_required(VERSION 3.10) |
|
|
|
|
|
|
|
|
|
include(CMake/out_of_tree.cmake) |
|
|
|
|
|
|
|
|
|
@ -28,7 +28,16 @@ if(BINARY_RELEASE)
|
|
|
|
|
set(DEBUG OFF) |
|
|
|
|
set(DIST ON) |
|
|
|
|
set(FASTER OFF) |
|
|
|
|
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION ON) |
|
|
|
|
|
|
|
|
|
# Use LTO on all compilers where it is supported. |
|
|
|
|
include(CheckIPOSupported) |
|
|
|
|
check_ipo_supported(RESULT result) |
|
|
|
|
if(result) |
|
|
|
|
set(CMAKE_INTERPROCEDURAL_OPTIMIZATION ON) |
|
|
|
|
message(STATUS "LTO enabled") |
|
|
|
|
else() |
|
|
|
|
message(WARNING "LTO not supported by this compiler and/or CMake version") |
|
|
|
|
endif() |
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
if(NIGHTLY_BUILD) |
|
|
|
|
@ -69,17 +78,17 @@ if(NOT NONET)
|
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
if(USE_SDL1) |
|
|
|
|
find_package(SDL REQUIRED) |
|
|
|
|
find_package(SDL_ttf REQUIRED) |
|
|
|
|
find_package(SDL_mixer REQUIRED) |
|
|
|
|
include_directories(${SDL_INCLUDE_DIR}) |
|
|
|
|
find_package(SDL REQUIRED) |
|
|
|
|
find_package(SDL_ttf REQUIRED) |
|
|
|
|
find_package(SDL_mixer REQUIRED) |
|
|
|
|
include_directories(${SDL_INCLUDE_DIR}) |
|
|
|
|
else() |
|
|
|
|
find_package(SDL2 CONFIG QUIET) |
|
|
|
|
if (NOT SDL2_FOUND) |
|
|
|
|
find_package(SDL2 REQUIRED) |
|
|
|
|
endif() |
|
|
|
|
find_package(SDL2_ttf REQUIRED) |
|
|
|
|
find_package(SDL2_mixer REQUIRED) |
|
|
|
|
find_package(SDL2 CONFIG QUIET) |
|
|
|
|
if (NOT SDL2_FOUND) |
|
|
|
|
find_package(SDL2 REQUIRED) |
|
|
|
|
endif() |
|
|
|
|
find_package(SDL2_ttf REQUIRED) |
|
|
|
|
find_package(SDL2_mixer REQUIRED) |
|
|
|
|
endif() |
|
|
|
|
|
|
|
|
|
add_library(smacker STATIC |
|
|
|
|
|