2019-01-26 18:41:56 +01:00
|
|
|
cmake_minimum_required(VERSION 3.9)
|
2019-03-02 09:48:04 +01:00
|
|
|
project(libopenrct2 CXX)
|
|
|
|
|
2017-03-24 20:02:23 +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 20:02:23 +01:00
|
|
|
|
2019-03-02 09:48:04 +01:00
|
|
|
file(GLOB_RECURSE OPENRCT2_CORE_SOURCES "${CMAKE_CURRENT_LIST_DIR}/*.cpp")
|
|
|
|
file(GLOB_RECURSE OPENRCT2_CORE_HEADERS "${CMAKE_CURRENT_LIST_DIR}/*.h"
|
|
|
|
"${CMAKE_CURRENT_LIST_DIR}/*.hpp")
|
2020-03-29 22:43:37 +02:00
|
|
|
list(REMOVE_ITEM OPENRCT2_CORE_HEADERS
|
|
|
|
"${CMAKE_CURRENT_LIST_DIR}/thirdparty/filesystem.hpp"
|
|
|
|
"${CMAKE_CURRENT_LIST_DIR}/thirdparty/linenoise.hpp"
|
|
|
|
)
|
|
|
|
|
2017-03-25 02:40:16 +01:00
|
|
|
if (APPLE)
|
2019-03-02 09:48:04 +01:00
|
|
|
file(GLOB_RECURSE OPENRCT2_CORE_MM_SOURCES "${CMAKE_CURRENT_LIST_DIR}/*.mm")
|
|
|
|
set_source_files_properties(${OPENRCT2_CORE_MM_SOURCES} PROPERTIES COMPILE_FLAGS "-x objective-c++ -fmodules")
|
2017-03-25 02:40:16 +01:00
|
|
|
endif ()
|
|
|
|
|
2021-12-08 00:54:05 +01:00
|
|
|
if (ENABLE_SCRIPTING)
|
|
|
|
include_directories("${CMAKE_CURRENT_LIST_DIR}/../thirdparty/duktape")
|
2022-01-18 19:47:07 +01:00
|
|
|
|
|
|
|
# duktape is third party, ignore all warnings
|
2021-12-08 00:54:05 +01:00
|
|
|
set(OPENRCT2_DUKTAPE_SOURCES "${CMAKE_CURRENT_LIST_DIR}/../thirdparty/duktape/duktape.cpp")
|
2022-01-18 19:47:07 +01:00
|
|
|
if (MSVC)
|
|
|
|
set_source_files_properties(${OPENRCT2_DUKTAPE_SOURCES} PROPERTIES COMPILE_FLAGS "/w")
|
|
|
|
else ()
|
|
|
|
set_source_files_properties(${OPENRCT2_DUKTAPE_SOURCES} PROPERTIES COMPILE_FLAGS "-w")
|
|
|
|
endif ()
|
2021-12-08 00:54:05 +01:00
|
|
|
endif ()
|
|
|
|
|
|
|
|
add_library(${PROJECT_NAME} ${OPENRCT2_CORE_SOURCES} ${OPENRCT2_CORE_MM_SOURCES} ${OPENRCT2_DUKTAPE_SOURCES})
|
2021-01-10 08:49:04 +01:00
|
|
|
if (APPLE)
|
|
|
|
target_link_platform_libraries(${PROJECT_NAME})
|
|
|
|
endif ()
|
2019-03-02 09:48:04 +01:00
|
|
|
set_target_properties(${PROJECT_NAME} PROPERTIES PREFIX "")
|
|
|
|
SET_CHECK_CXX_FLAGS(${PROJECT_NAME})
|
2017-03-25 02:40:16 +01:00
|
|
|
|
2020-01-28 14:31:03 +01:00
|
|
|
# GCC / Clang likes us to pass the -lstdc++fs flag to link C++17 filesystem implementation.
|
2020-06-12 16:45:22 +02:00
|
|
|
if (NOT MINGW AND NOT ${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD" AND NOT ${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD")
|
2020-01-28 14:31:03 +01:00
|
|
|
if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
|
|
|
|
target_link_libraries(${PROJECT_NAME} stdc++fs)
|
|
|
|
endif()
|
2020-01-09 19:57:28 +01:00
|
|
|
endif()
|
|
|
|
|
2019-03-02 09:23:13 +01:00
|
|
|
if (NOT DISABLE_NETWORK OR NOT DISABLE_HTTP)
|
2020-09-27 20:29:49 +02:00
|
|
|
if (WIN32 AND NOT MINGW_TARGET_NT5_1)
|
2020-02-05 22:28:59 +01:00
|
|
|
target_link_libraries(${PROJECT_NAME} bcrypt)
|
2019-03-02 09:23:13 +01:00
|
|
|
else ()
|
2021-10-30 19:59:26 +02:00
|
|
|
if (APPLE AND NOT MACOS_USE_DEPENDENCIES)
|
|
|
|
# note - we are not yet compatible with openssl3, which is now default brew version
|
|
|
|
execute_process(COMMAND brew --prefix openssl@1.1 OUTPUT_VARIABLE HOMEBREW_PREFIX_OPENSSL OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
|
|
# Needed for linking with non-broken OpenSSL on Apple platforms
|
|
|
|
list(APPEND CMAKE_PREFIX_PATH "${HOMEBREW_PREFIX_OPENSSL}")
|
2020-02-05 22:28:59 +01:00
|
|
|
endif ()
|
|
|
|
find_package(OpenSSL 1.0.0 REQUIRED)
|
|
|
|
|
2020-10-09 06:28:34 +02:00
|
|
|
target_include_directories(${PROJECT_NAME} SYSTEM PUBLIC ${OPENSSL_INCLUDE_DIR})
|
2020-02-05 22:28:59 +01:00
|
|
|
|
|
|
|
if(STATIC)
|
|
|
|
target_link_libraries(${PROJECT_NAME} ${SSL_STATIC_LIBRARIES})
|
|
|
|
else ()
|
|
|
|
target_link_libraries(${PROJECT_NAME} ${OPENSSL_LIBRARIES})
|
|
|
|
endif()
|
2019-03-02 09:23:13 +01:00
|
|
|
endif()
|
2019-03-02 09:20:25 +01:00
|
|
|
endif ()
|
|
|
|
|
|
|
|
if (NOT DISABLE_NETWORK AND WIN32)
|
2019-03-02 09:48:04 +01:00
|
|
|
target_link_libraries(${PROJECT_NAME} ws2_32 crypt32 wldap32 version winmm imm32 advapi32 shell32 ole32)
|
2019-03-02 09:20:25 +01:00
|
|
|
endif ()
|
|
|
|
|
2019-03-02 08:55:21 +01:00
|
|
|
if (NOT DISABLE_HTTP)
|
2020-09-27 20:29:49 +02:00
|
|
|
if (WIN32 AND NOT MINGW_TARGET_NT5_1)
|
2020-02-04 00:11:38 +01:00
|
|
|
target_link_libraries(${PROJECT_NAME} winhttp)
|
2018-04-13 20:21:03 +02:00
|
|
|
else ()
|
|
|
|
PKG_CHECK_MODULES(LIBCURL REQUIRED libcurl)
|
2020-02-04 00:11:38 +01:00
|
|
|
|
2020-10-09 06:28:34 +02:00
|
|
|
target_include_directories(${PROJECT_NAME} SYSTEM PRIVATE ${LIBCURL_INCLUDE_DIRS})
|
2020-02-04 00:11:38 +01:00
|
|
|
|
|
|
|
if (STATIC)
|
|
|
|
target_link_libraries(${PROJECT_NAME} ${LIBCURL_STATIC_LIBRARIES})
|
|
|
|
else ()
|
|
|
|
target_link_libraries(${PROJECT_NAME} ${LIBCURL_LIBRARIES})
|
|
|
|
endif ()
|
2019-03-02 08:55:21 +01:00
|
|
|
endif ()
|
2017-03-25 02:40:16 +01:00
|
|
|
endif ()
|
|
|
|
|
|
|
|
if (NOT DISABLE_TTF)
|
2018-04-13 20:21:03 +02:00
|
|
|
if (UNIX AND NOT APPLE AND NOT MSVC)
|
2017-05-29 10:47:52 +02:00
|
|
|
PKG_CHECK_MODULES(FONTCONFIG REQUIRED fontconfig)
|
|
|
|
endif ()
|
2019-03-02 09:48:04 +01:00
|
|
|
|
2018-04-13 20:21:03 +02:00
|
|
|
if (MSVC)
|
|
|
|
find_package(freetype REQUIRED)
|
|
|
|
else ()
|
2021-01-10 08:49:04 +01:00
|
|
|
PKG_CHECK_MODULES(FREETYPE REQUIRED IMPORTED_TARGET freetype2)
|
2018-04-13 20:21:03 +02:00
|
|
|
endif ()
|
2019-03-02 09:48:04 +01:00
|
|
|
|
2020-10-09 06:28:34 +02:00
|
|
|
target_include_directories(${PROJECT_NAME} SYSTEM PRIVATE ${FREETYPE_INCLUDE_DIRS})
|
2019-03-02 09:48:04 +01:00
|
|
|
|
|
|
|
if (UNIX AND NOT APPLE)
|
2020-10-09 06:28:34 +02:00
|
|
|
target_include_directories(${PROJECT_NAME} SYSTEM PRIVATE ${FONTCONFIG_INCLUDE_DIRS})
|
2019-03-02 09:48:04 +01:00
|
|
|
endif ()
|
2017-03-25 02:40:16 +01:00
|
|
|
endif ()
|
2017-03-24 20:02:23 +01:00
|
|
|
|
2019-11-09 21:20:16 +01:00
|
|
|
if (NOT DISABLE_GOOGLE_BENCHMARK)
|
2020-02-12 22:18:00 +01:00
|
|
|
find_package(benchmark)
|
2019-11-09 21:20:16 +01:00
|
|
|
if (benchmark_FOUND)
|
|
|
|
message("Found Google benchmark, enabling support")
|
|
|
|
set_target_properties(${PROJECT_NAME} PROPERTIES COMPILE_DEFINITIONS USE_BENCHMARK)
|
|
|
|
target_link_libraries(${PROJECT_NAME} benchmark::benchmark)
|
2020-10-09 06:28:34 +02:00
|
|
|
target_include_directories(${PROJECT_NAME} SYSTEM PRIVATE ${benchmark_INCLUDE_DIRS})
|
2019-11-09 21:20:16 +01:00
|
|
|
else ()
|
|
|
|
message("Google benchmark not found, disabling support")
|
|
|
|
endif ()
|
2018-12-15 23:41:38 +01:00
|
|
|
endif ()
|
|
|
|
|
2019-03-02 09:48:04 +01:00
|
|
|
# Third party libraries
|
|
|
|
if (MSVC)
|
|
|
|
find_package(png 1.6 REQUIRED)
|
|
|
|
find_package(zlib REQUIRED)
|
|
|
|
|
|
|
|
find_path(LIBZIP_INCLUDE_DIRS zip.h)
|
|
|
|
find_library(LIBZIP_LIBRARIES zip)
|
|
|
|
else ()
|
2021-01-10 08:49:04 +01:00
|
|
|
PKG_CHECK_MODULES(LIBZIP REQUIRED IMPORTED_TARGET libzip>=1.0)
|
|
|
|
PKG_CHECK_MODULES(ZLIB REQUIRED IMPORTED_TARGET zlib)
|
2019-03-02 09:48:04 +01:00
|
|
|
|
2021-01-10 08:49:04 +01:00
|
|
|
PKG_CHECK_MODULES(PNG IMPORTED_TARGET libpng>=1.6)
|
2019-03-02 09:48:04 +01:00
|
|
|
if (NOT PNG_FOUND)
|
2021-01-10 08:49:04 +01:00
|
|
|
PKG_CHECK_MODULES(PNG IMPORTED_TARGET libpng16)
|
2019-03-02 09:48:04 +01:00
|
|
|
if (NOT PNG_FOUND)
|
2021-01-10 08:49:04 +01:00
|
|
|
PKG_CHECK_MODULES(PNG IMPORTED_TARGET libpng>=1.2)
|
2019-03-02 09:48:04 +01:00
|
|
|
if (NOT PNG_FOUND)
|
2021-01-10 08:49:04 +01:00
|
|
|
PKG_CHECK_MODULES(PNG REQUIRED IMPORTED_TARGET libpng12)
|
2019-03-02 09:48:04 +01:00
|
|
|
endif ()
|
|
|
|
endif ()
|
|
|
|
endif ()
|
|
|
|
endif ()
|
|
|
|
|
2017-03-25 02:40:16 +01:00
|
|
|
if (STATIC)
|
2020-08-13 00:28:00 +02:00
|
|
|
target_link_libraries(${PROJECT_NAME}
|
2017-03-25 02:40:16 +01:00
|
|
|
${PNG_STATIC_LIBRARIES}
|
|
|
|
${ZLIB_STATIC_LIBRARIES}
|
2018-05-15 16:37:41 +02:00
|
|
|
${LIBZIP_STATIC_LIBRARIES})
|
2017-03-25 02:40:16 +01:00
|
|
|
else ()
|
2021-01-10 08:49:04 +01:00
|
|
|
if (NOT MSVC)
|
|
|
|
target_link_libraries(${PROJECT_NAME}
|
|
|
|
PkgConfig::PNG
|
|
|
|
PkgConfig::ZLIB
|
|
|
|
PkgConfig::LIBZIP)
|
|
|
|
else ()
|
|
|
|
target_link_libraries(${PROJECT_NAME}
|
2017-03-25 02:40:16 +01:00
|
|
|
${PNG_LIBRARIES}
|
|
|
|
${ZLIB_LIBRARIES}
|
2018-05-15 16:37:41 +02:00
|
|
|
${LIBZIP_LIBRARIES})
|
2021-01-10 08:49:04 +01:00
|
|
|
endif ()
|
2017-03-25 02:40:16 +01:00
|
|
|
endif ()
|
2017-03-25 00:11:29 +01:00
|
|
|
|
2020-03-05 19:35:23 +01:00
|
|
|
if (MINGW)
|
2020-09-27 20:29:49 +02:00
|
|
|
# Hardcode libraries used on mingw
|
|
|
|
target_link_libraries(${PROJECT_NAME} crypto ws2_32 tasn1 unistring iconv p11-kit hogweed gmp nettle)
|
|
|
|
# Link in libssp
|
|
|
|
target_link_libraries(${PROJECT_NAME} -fstack-protector-strong)
|
2020-03-05 19:35:23 +01:00
|
|
|
endif()
|
|
|
|
|
2017-03-25 02:40:16 +01:00
|
|
|
if (UNIX AND NOT ${CMAKE_SYSTEM_NAME} MATCHES "BSD")
|
|
|
|
# Include libdl for dlopen
|
2019-03-02 09:48:04 +01:00
|
|
|
target_link_libraries(${PROJECT_NAME} dl)
|
2017-03-25 02:40:16 +01:00
|
|
|
endif ()
|
|
|
|
|
2019-03-02 08:55:21 +01:00
|
|
|
set(THREADS_PREFER_PTHREAD_FLAG ON)
|
|
|
|
find_package(Threads REQUIRED)
|
2019-03-02 09:48:04 +01:00
|
|
|
target_link_libraries(${PROJECT_NAME} Threads::Threads)
|
2019-03-02 08:55:21 +01:00
|
|
|
|
2018-05-15 16:37:41 +02:00
|
|
|
if (NOT MINGW AND NOT MSVC)
|
2021-10-30 19:59:26 +02:00
|
|
|
if (APPLE AND NOT MACOS_USE_DEPENDENCIES)
|
|
|
|
execute_process(COMMAND brew --prefix icu4c OUTPUT_VARIABLE HOMEBREW_PREFIX_ICU OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
|
|
# Needed for linking with non-broken icu on Apple platforms
|
|
|
|
list(APPEND CMAKE_PREFIX_PATH "${HOMEBREW_PREFIX_ICU}")
|
|
|
|
endif ()
|
2018-05-15 16:37:41 +02:00
|
|
|
# For unicode code page conversion.
|
|
|
|
find_package(ICU 59.0 REQUIRED COMPONENTS uc)
|
2019-03-02 09:48:04 +01:00
|
|
|
|
|
|
|
target_include_directories(${PROJECT_NAME} SYSTEM PRIVATE ${ICU_INCLUDE_DIRS})
|
|
|
|
|
2018-05-15 16:37:41 +02:00
|
|
|
if (STATIC)
|
2019-03-02 09:48:04 +01:00
|
|
|
target_link_libraries(${PROJECT_NAME} ${ICU_STATIC_LIBRARIES})
|
2018-05-15 16:37:41 +02:00
|
|
|
else ()
|
2019-03-02 09:48:04 +01:00
|
|
|
target_link_libraries(${PROJECT_NAME} ${ICU_LIBRARIES})
|
2018-05-15 16:37:41 +02:00
|
|
|
endif ()
|
|
|
|
endif ()
|
|
|
|
|
2017-03-25 02:40:16 +01:00
|
|
|
if (NOT DISABLE_TTF)
|
|
|
|
if (STATIC)
|
2021-01-12 06:19:03 +01:00
|
|
|
target_link_libraries(${PROJECT_NAME} ${FREETYPE_STATIC_LIBRARIES})
|
2019-03-02 09:48:04 +01:00
|
|
|
|
2017-03-25 02:40:16 +01:00
|
|
|
if (UNIX AND NOT APPLE)
|
2019-03-02 09:48:04 +01:00
|
|
|
target_link_libraries(${PROJECT_NAME} ${FONTCONFIG_STATIC_LIBRARIES})
|
2017-03-25 02:40:16 +01:00
|
|
|
endif ()
|
|
|
|
else ()
|
2021-01-10 08:49:04 +01:00
|
|
|
if (NOT MSVC)
|
|
|
|
target_link_libraries(${PROJECT_NAME} PkgConfig::FREETYPE)
|
|
|
|
else ()
|
|
|
|
target_link_libraries(${PROJECT_NAME} ${FREETYPE_LIBRARIES})
|
|
|
|
endif ()
|
2019-03-02 09:48:04 +01:00
|
|
|
|
2017-03-25 02:40:16 +01:00
|
|
|
if (UNIX AND NOT APPLE)
|
2019-03-02 09:48:04 +01:00
|
|
|
target_link_libraries(${PROJECT_NAME} ${FONTCONFIG_LIBRARIES})
|
2017-03-25 02:40:16 +01:00
|
|
|
endif ()
|
|
|
|
endif ()
|
2020-06-12 16:45:22 +02:00
|
|
|
|
|
|
|
if (${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD")
|
|
|
|
target_link_libraries(${PROJECT_NAME} -L${OPENBSD_X11BASE}/lib)
|
|
|
|
endif ()
|
2017-03-25 02:40:16 +01:00
|
|
|
endif ()
|
2017-03-25 00:11:29 +01:00
|
|
|
|
2017-11-12 22:11:39 +01:00
|
|
|
if (HAVE_DISCORD_RPC)
|
2021-01-11 00:02:22 +01:00
|
|
|
if(${DISCORDRPC_FOUND})
|
|
|
|
target_include_directories(${PROJECT_NAME} SYSTEM PRIVATE ${DISCORDRPC_INCLUDE_DIR})
|
|
|
|
target_link_libraries(${PROJECT_NAME} ${DISCORDRPC_LIBRARY})
|
|
|
|
else()
|
|
|
|
target_link_libraries(libopenrct2 discord-rpc)
|
|
|
|
endif()
|
2017-11-12 22:11:39 +01:00
|
|
|
endif()
|
|
|
|
|
2017-03-24 21:52:07 +01:00
|
|
|
# Includes
|
2020-10-09 06:28:34 +02:00
|
|
|
target_include_directories(${PROJECT_NAME} SYSTEM PRIVATE ${LIBZIP_INCLUDE_DIRS})
|
|
|
|
target_include_directories(${PROJECT_NAME} SYSTEM PRIVATE ${PNG_INCLUDE_DIRS}
|
|
|
|
${ZLIB_INCLUDE_DIRS})
|
2020-02-23 16:33:01 +01:00
|
|
|
include_directories(${PROJECT_NAME} SYSTEM ${CMAKE_CURRENT_LIST_DIR}/../thirdparty)
|
2017-03-24 20:02:23 +01:00
|
|
|
|
2017-10-16 21:22:23 +02:00
|
|
|
# To avoid unnecessary rebuilds set the current branch and
|
|
|
|
# short sha1 only for the two files that use these
|
|
|
|
# definitions: Version.cpp and Crash/Platform.cpp
|
2021-01-08 22:08:30 +01:00
|
|
|
if (NOT OPENRCT2_VERSION_TAG STREQUAL "")
|
|
|
|
set_property(SOURCE ${CMAKE_CURRENT_LIST_DIR}/Version.cpp ${CMAKE_CURRENT_LIST_DIR}/Crash/Platform.cpp
|
|
|
|
PROPERTY COMPILE_DEFINITIONS
|
|
|
|
OPENRCT2_VERSION_TAG="${OPENRCT2_VERSION_TAG}")
|
|
|
|
endif()
|
2018-06-14 15:31:31 +02:00
|
|
|
|
2021-01-08 22:08:30 +01:00
|
|
|
if (NOT OPENRCT2_BRANCH STREQUAL "master" AND NOT OPENRCT2_BRANCH STREQUAL "")
|
2018-06-14 15:31:31 +02:00
|
|
|
set_property(SOURCE ${CMAKE_CURRENT_LIST_DIR}/Version.cpp ${CMAKE_CURRENT_LIST_DIR}/Crash/Platform.cpp
|
|
|
|
APPEND PROPERTY COMPILE_DEFINITIONS
|
|
|
|
OPENRCT2_BRANCH="${OPENRCT2_BRANCH}")
|
|
|
|
endif()
|
|
|
|
|
2021-01-08 22:08:30 +01:00
|
|
|
if (NOT OPENRCT2_COMMIT_SHA1_SHORT STREQUAL "HEAD" AND NOT OPENRCT2_COMMIT_SHA1_SHORT STREQUAL "")
|
2018-06-14 15:31:31 +02:00
|
|
|
set_property(SOURCE ${CMAKE_CURRENT_LIST_DIR}/Version.cpp ${CMAKE_CURRENT_LIST_DIR}/Crash/Platform.cpp
|
|
|
|
APPEND PROPERTY COMPILE_DEFINITIONS
|
|
|
|
OPENRCT2_COMMIT_SHA1_SHORT="${OPENRCT2_COMMIT_SHA1_SHORT}")
|
2017-10-16 21:22:23 +02:00
|
|
|
endif()
|
2017-12-19 23:02:04 +01:00
|
|
|
|
2018-04-13 00:07:18 +02:00
|
|
|
if((X86 OR X86_64) AND NOT MSVC)
|
|
|
|
set_source_files_properties(${CMAKE_CURRENT_LIST_DIR}/drawing/SSE41Drawing.cpp PROPERTIES COMPILE_FLAGS -msse4.1)
|
|
|
|
set_source_files_properties(${CMAKE_CURRENT_LIST_DIR}/drawing/AVX2Drawing.cpp PROPERTIES COMPILE_FLAGS -mavx2)
|
2017-12-19 23:02:04 +01:00
|
|
|
endif()
|
2018-06-03 22:54:01 +02:00
|
|
|
|
|
|
|
# Add headers check to verify all headers carry their dependencies.
|
|
|
|
# Only valid for Clang for now:
|
|
|
|
# - GCC 8 does not support -Wno-pragma-once-outside-header
|
|
|
|
# - Other compilers status unknown
|
|
|
|
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
|
2019-03-02 09:48:04 +01:00
|
|
|
add_library(${PROJECT_NAME}-headers-check OBJECT ${OPENRCT2_CORE_HEADERS})
|
|
|
|
set_target_properties(${PROJECT_NAME}-headers-check PROPERTIES LINKER_LANGUAGE CXX)
|
2018-06-03 22:54:01 +02:00
|
|
|
set_source_files_properties(${OPENRCT2_CORE_HEADERS} PROPERTIES LANGUAGE CXX)
|
|
|
|
add_definitions("-x c++ -Wno-pragma-once-outside-header -Wno-unused-const-variable")
|
2019-03-02 09:48:04 +01:00
|
|
|
get_target_property(LIBOPENRCT2_INCLUDE_DIRS ${PROJECT_NAME} INCLUDE_DIRECTORIES)
|
|
|
|
set_target_properties(${PROJECT_NAME}-headers-check PROPERTIES INCLUDE_DIRECTORIES "${LIBOPENRCT2_INCLUDE_DIRS}")
|
2018-06-03 22:54:01 +02:00
|
|
|
else ()
|
|
|
|
# Dummy target to ease invocation
|
2019-03-02 09:48:04 +01:00
|
|
|
add_custom_target(${PROJECT_NAME}-headers-check)
|
2018-06-03 22:54:01 +02:00
|
|
|
endif ()
|