2020-06-18 12:11:55 +09:00
|
|
|
SET(CMAKE_OSX_DEPLOYMENT_TARGET "10.12" CACHE STRING "Minimum OS X deployment version")
|
|
|
|
|
CMAKE_MINIMUM_REQUIRED(VERSION 3.1.0)
|
|
|
|
|
|
2016-03-12 15:23:57 +03:00
|
|
|
# root
|
|
|
|
|
PROJECT(vangers)
|
|
|
|
|
|
|
|
|
|
# modules
|
|
|
|
|
SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
|
|
|
|
|
|
|
|
|
|
# options
|
|
|
|
|
OPTION(BINARY_SCRIPT "Use binary script for interface" ON)
|
|
|
|
|
OPTION(DIAGEN_TEST "Dialog generator and test subsystem" OFF)
|
|
|
|
|
|
|
|
|
|
# hide optons
|
|
|
|
|
OPTION(ACTINT "Actint user interface in road game" ON)
|
|
|
|
|
|
|
|
|
|
SET(CMAKE_CONFIGURATION_TYPES "Release;Debug;MinSizeRel;RelWithDebInfo")
|
2017-12-11 02:40:56 +03:00
|
|
|
IF(MINGW)
|
|
|
|
|
SET(CMAKE_FIND_LIBRARY_SUFFIXES ".dll")
|
|
|
|
|
ENDIF()
|
2016-03-12 15:23:57 +03:00
|
|
|
|
2018-01-08 23:43:29 +09:00
|
|
|
set(CMAKE_CXX_STANDARD 14)
|
|
|
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
|
set(CMAKE_CXX_EXTENSIONS OFF)
|
|
|
|
|
|
2016-03-12 15:23:57 +03:00
|
|
|
# depends
|
|
|
|
|
FIND_PACKAGE(SDL2 REQUIRED)
|
|
|
|
|
FIND_PACKAGE(SDL2_net REQUIRED)
|
|
|
|
|
FIND_PACKAGE(Ogg REQUIRED)
|
|
|
|
|
FIND_PACKAGE(Vorbis REQUIRED)
|
2016-07-29 14:40:40 +03:00
|
|
|
FIND_PACKAGE(VorbisFile REQUIRED)
|
2016-03-12 15:23:57 +03:00
|
|
|
|
|
|
|
|
FIND_PACKAGE(Clunk REQUIRED)
|
|
|
|
|
|
2017-12-11 02:40:56 +03:00
|
|
|
FIND_PACKAGE(FFMPEG REQUIRED)
|
|
|
|
|
FIND_PACKAGE(ZLIB REQUIRED)
|
|
|
|
|
set(WINDOWS_RES "../vangers.res")
|
2016-03-12 15:23:57 +03:00
|
|
|
|
|
|
|
|
IF(BINARY_SCRIPT)
|
|
|
|
|
ADD_DEFINITIONS(-D_BINARY_SCRIPT_)
|
|
|
|
|
ENDIF(BINARY_SCRIPT)
|
|
|
|
|
|
|
|
|
|
IF(ACTINT)
|
|
|
|
|
ADD_DEFINITIONS(-DACTINT)
|
|
|
|
|
ENDIF(ACTINT)
|
|
|
|
|
|
|
|
|
|
IF(DIAGEN_TEST)
|
|
|
|
|
ADD_DEFINITIONS(-DDIAGEN_TEST)
|
|
|
|
|
ENDIF(DIAGEN_TEST)
|
|
|
|
|
|
|
|
|
|
# globals
|
2016-04-06 23:53:32 +03:00
|
|
|
INCLUDE_DIRECTORIES(SYSTEM
|
2017-12-11 02:40:56 +03:00
|
|
|
${ZLIB_INCLUDE_DIR}
|
2016-03-12 15:23:57 +03:00
|
|
|
${SDL2_INCLUDE_DIR}
|
2020-07-23 12:19:47 +09:00
|
|
|
${SDL2_NET_INCLUDE_DIRS}
|
2016-03-12 15:23:57 +03:00
|
|
|
${FFMPEG_INCLUDE_DIRS}
|
|
|
|
|
${CLUNK_INCLUDE_DIR}
|
|
|
|
|
${OGG_INCLUDE_DIR}
|
|
|
|
|
${VORBIS_INCLUDE_DIR}
|
|
|
|
|
${VORBISFILE_INCLUDE_DIR}
|
2019-01-19 09:45:19 +03:00
|
|
|
${STEAM_INCLUDE_DIR}
|
2016-03-12 15:23:57 +03:00
|
|
|
)
|
|
|
|
|
|
2020-06-23 17:36:03 +09:00
|
|
|
SET(CMAKE_CXX_FLAGS_DEBUG "-g -Wall -Wextra")
|
2020-09-09 13:58:42 +09:00
|
|
|
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2 -msse2 -ftree-vectorize -ffast-math")
|
2017-12-11 02:40:56 +03:00
|
|
|
# For modern gcc
|
|
|
|
|
add_definitions(-D_USE_MATH_DEFINES)
|
2016-04-06 23:57:47 +03:00
|
|
|
|
2016-03-12 15:23:57 +03:00
|
|
|
# subdirs
|
|
|
|
|
ADD_SUBDIRECTORY("src")
|
|
|
|
|
ADD_SUBDIRECTORY("lib/xgraph")
|
|
|
|
|
ADD_SUBDIRECTORY("lib/xsound")
|
|
|
|
|
ADD_SUBDIRECTORY("lib/xtool")
|
|
|
|
|
ADD_SUBDIRECTORY("lib/utils")
|
2018-03-16 08:32:47 +09:00
|
|
|
ADD_SUBDIRECTORY("server")
|