From 8f9c8f38ff13cc051a467d1b691458cbecadf9ea Mon Sep 17 00:00:00 2001 From: Tom Lankhorst Date: Thu, 7 Feb 2019 11:04:36 +0100 Subject: [PATCH] Clean-up CMakeLists openrct2-cli --- src/openrct2-cli/CMakeLists.txt | 26 +++++++++----------------- 1 file changed, 9 insertions(+), 17 deletions(-) diff --git a/src/openrct2-cli/CMakeLists.txt b/src/openrct2-cli/CMakeLists.txt index 1b301c2efa..7fb991eaac 100644 --- a/src/openrct2-cli/CMakeLists.txt +++ b/src/openrct2-cli/CMakeLists.txt @@ -1,28 +1,20 @@ -# CMAKE project for openrct2-cli (CLI-only build of OpenRCT2) cmake_minimum_required(VERSION 3.9) +project(openrct2-cli CXX) 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") endif () -# Sources +set(THREADS_PREFER_PTHREAD_FLAG ON) +find_package(Threads REQUIRED) + file(GLOB_RECURSE OPENRCT2_CLI_SOURCES "${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}) -target_link_libraries(${PROJECT} "libopenrct2") -target_link_platform_libraries(${PROJECT}) - -# Needed for interactive console -set(THREADS_PREFER_PTHREAD_FLAG ON) -find_package(Threads REQUIRED) -target_link_libraries(${PROJECT} Threads::Threads) -target_link_platform_libraries(${PROJECT}) -# Includes -target_include_directories(${PROJECT} PRIVATE "${CMAKE_CURRENT_LIST_DIR}/..") +add_executable(${PROJECT_NAME} ${OPENRCT2_CLI_SOURCES}) +target_include_directories(${PROJECT_NAME} PRIVATE "${CMAKE_CURRENT_LIST_DIR}/..") +ipo_set_target_properties(${PROJECT_NAME}) +target_link_libraries(${PROJECT_NAME} libopenrct2 Threads::Threads) +target_link_platform_libraries(${PROJECT_NAME})