2017-06-01 21:55:10 +02:00
|
|
|
# CMAKE project for openrct2-cli (CLI-only build of OpenRCT2)
|
2019-01-26 18:41:56 +01:00
|
|
|
cmake_minimum_required(VERSION 3.9)
|
2017-03-24 18:29:45 +01:00
|
|
|
if (CMAKE_BINARY_DIR STREQUAL CMAKE_SOURCE_DIR)
|
|
|
|
message(FATAL_ERROR "Building in-source is not supported! Create a build dir and remove ${CMAKE_SOURCE_DIR}/CMakeCache.txt")
|
2017-03-25 02:40:16 +01:00
|
|
|
endif ()
|
2017-03-24 18:29:45 +01:00
|
|
|
|
2017-03-24 20:02:23 +01:00
|
|
|
# Sources
|
2017-03-24 18:29:45 +01:00
|
|
|
file(GLOB_RECURSE OPENRCT2_CLI_SOURCES
|
2017-03-24 21:52:07 +01:00
|
|
|
"${CMAKE_CURRENT_LIST_DIR}/*.cpp"
|
|
|
|
"${CMAKE_CURRENT_LIST_DIR}/*.h"
|
|
|
|
"${CMAKE_CURRENT_LIST_DIR}/*.hpp")
|
|
|
|
|
|
|
|
# Outputs
|
2017-05-29 22:13:46 +02:00
|
|
|
set (PROJECT openrct2-cli)
|
2018-02-14 20:06:21 +01:00
|
|
|
project(${PROJECT} CXX)
|
2018-01-08 12:25:08 +01:00
|
|
|
add_executable(${PROJECT} ${OPENRCT2_CLI_SOURCES})
|
2019-01-27 12:56:36 +01:00
|
|
|
ipo_set_target_properties(${PROJECT})
|
2019-01-26 18:41:56 +01:00
|
|
|
|
2017-03-25 00:40:17 +01:00
|
|
|
target_link_libraries(${PROJECT} "libopenrct2")
|
2017-03-24 21:52:07 +01:00
|
|
|
|
2018-03-20 09:27:41 +01:00
|
|
|
# Needed for interactive console
|
|
|
|
set(THREADS_PREFER_PTHREAD_FLAG ON)
|
|
|
|
find_package(Threads REQUIRED)
|
|
|
|
target_link_libraries(${PROJECT} Threads::Threads)
|
|
|
|
|
2018-02-12 22:12:40 +01:00
|
|
|
if (APPLE)
|
|
|
|
target_link_libraries(${PROJECT} "-framework Cocoa")
|
|
|
|
endif ()
|
|
|
|
|
2019-02-05 16:12:58 +01:00
|
|
|
if (WIN32)
|
|
|
|
target_link_libraries(${PROJECT} gdi32)
|
|
|
|
endif ()
|
|
|
|
|
2017-03-24 21:52:07 +01:00
|
|
|
# Includes
|
2017-06-25 12:41:01 +02:00
|
|
|
target_include_directories(${PROJECT} PRIVATE "${CMAKE_CURRENT_LIST_DIR}/..")
|