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 () 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") 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})