OpenRCT2/src/openrct2-cli/CMakeLists.txt

36 lines
1.0 KiB
CMake
Raw Normal View History

# CMAKE project for openrct2-cli (CLI-only build of OpenRCT2)
2019-01-26 18:41:56 +01:00
cmake_minimum_required(VERSION 3.9)
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 ()
# Sources
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
set (PROJECT openrct2-cli)
project(${PROJECT} CXX)
add_executable(${PROJECT} ${OPENRCT2_CLI_SOURCES})
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)
if (APPLE)
target_link_libraries(${PROJECT} "-framework Cocoa")
endif ()
if (WIN32)
target_link_libraries(${PROJECT} gdi32)
endif ()
2017-03-24 21:52:07 +01:00
# Includes
target_include_directories(${PROJECT} PRIVATE "${CMAKE_CURRENT_LIST_DIR}/..")