diff options
author | Shauren <shauren.trinity@gmail.com> | 2024-07-15 15:24:35 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2025-04-13 19:05:21 +0200 |
commit | 8cbb263c14443e5b264679abe824f8b835043bb7 (patch) | |
tree | 166ac590a44079692297d7ada8364c5084f49708 /dep | |
parent | 5269de59191f1adde28aaefbac2c8a81cdf27991 (diff) |
Build: CMake cleanup
* Migrate all add_definitions to target_compile_definitions
* Remove -D from preprocessor definitions added by target_compile_definitions (unneccessary, cmake strips it anyway)
* Fixed NO_BUFFERPOOL not being set on g3d if jemalloc is used
* Moved library/compiler specific compile flag settings spread all over various CMakeLists to their related library/compiler file
* Remove ancient manual link flag settings for worldserver
(cherry picked from commit 77fe2745febab9e4362b09750093d831325e6091)
Diffstat (limited to 'dep')
-rw-r--r-- | dep/SFMT/CMakeLists.txt | 6 | ||||
-rw-r--r-- | dep/argon2/CMakeLists.txt | 2 | ||||
-rw-r--r-- | dep/boost/CMakeLists.txt | 28 | ||||
-rw-r--r-- | dep/g3dlite/CMakeLists.txt | 6 | ||||
-rw-r--r-- | dep/gsoap/CMakeLists.txt | 2 | ||||
-rw-r--r-- | dep/jemalloc/CMakeLists.txt | 6 |
6 files changed, 27 insertions, 23 deletions
diff --git a/dep/SFMT/CMakeLists.txt b/dep/SFMT/CMakeLists.txt index 117fae8ba4c..700118e9b5f 100644 --- a/dep/SFMT/CMakeLists.txt +++ b/dep/SFMT/CMakeLists.txt @@ -36,7 +36,7 @@ target_include_directories(sfmt ${CMAKE_CURRENT_SOURCE_DIR}) # using the standard Mersenne exponent 19937 -target_compile_definitions(sfmt PUBLIC -DSFMT_MEXP=19937) +target_compile_definitions(sfmt PUBLIC SFMT_MEXP=19937) # enable SIMD instructions if available include(CheckCXXCompilerFlag) @@ -67,11 +67,11 @@ else () endif () if (HAVE_NEON) - target_compile_definitions(sfmt PUBLIC -DHAVE_NEON) + target_compile_definitions(sfmt PUBLIC HAVE_NEON) endif () if (HAVE_SSE2) - target_compile_definitions(sfmt PUBLIC -DHAVE_SSE2) + target_compile_definitions(sfmt PUBLIC HAVE_SSE2) endif () set_target_properties(sfmt PROPERTIES LINKER_LANGUAGE CXX) diff --git a/dep/argon2/CMakeLists.txt b/dep/argon2/CMakeLists.txt index f503afaa6d9..7b9a993e2a2 100644 --- a/dep/argon2/CMakeLists.txt +++ b/dep/argon2/CMakeLists.txt @@ -23,7 +23,7 @@ add_library(argon2 STATIC target_compile_definitions(argon2 PRIVATE - -DARGON2_NO_THREADS) + ARGON2_NO_THREADS) set_target_properties(argon2 PROPERTIES LINKER_LANGUAGE CXX) diff --git a/dep/boost/CMakeLists.txt b/dep/boost/CMakeLists.txt index aa7315f1e49..b374a88989e 100644 --- a/dep/boost/CMakeLists.txt +++ b/dep/boost/CMakeLists.txt @@ -20,8 +20,6 @@ endif() set(Boost_NO_WARN_NEW_VERSIONS ON) -include (CheckCXXSourceCompiles) - if (WIN32) # On windows the requirements are higher according to the wiki. set(BOOST_REQUIRED_VERSION 1.78) @@ -49,22 +47,24 @@ target_include_directories(boost target_compile_definitions(boost INTERFACE - -DBOOST_DATE_TIME_NO_LIB - -DBOOST_REGEX_NO_LIB - -DBOOST_CHRONO_NO_LIB - -DBOOST_SERIALIZATION_NO_LIB - -DBOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE - -DBOOST_ASIO_NO_DEPRECATED - -DBOOST_SYSTEM_USE_UTF8 - -DBOOST_BIND_NO_PLACEHOLDERS) + BOOST_ALL_NO_LIB + BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE + BOOST_ASIO_NO_DEPRECATED + BOOST_BIND_NO_PLACEHOLDERS + BOOST_SYSTEM_USE_UTF8) if (WITH_BOOST_STACKTRACE AND NOT WIN32) - message("*** libbacktrace will be linked") + message(STATUS "libbacktrace will be linked") + + include(CheckIncludeFile) if (BOOST_STACKTRACE_BACKTRACE_INCLUDE_FILE) - CHECK_INCLUDE_FILE(${BOOST_STACKTRACE_BACKTRACE_INCLUDE_FILE} HAS_BACKTRACE) + check_include_file("${BOOST_STACKTRACE_BACKTRACE_INCLUDE_FILE}" HAS_BACKTRACE) + target_compile_definitions(boost + INTERFACE + BOOST_STACKTRACE_BACKTRACE_INCLUDE_FILE=${BOOST_STACKTRACE_BACKTRACE_INCLUDE_FILE}) else() - CHECK_INCLUDE_FILE("backtrace.h" HAS_BACKTRACE) + check_include_file("backtrace.h" HAS_BACKTRACE) endif() if (NOT HAS_BACKTRACE) @@ -73,7 +73,7 @@ if (WITH_BOOST_STACKTRACE AND NOT WIN32) target_compile_definitions(boost INTERFACE - -DBOOST_STACKTRACE_USE_BACKTRACE) + BOOST_STACKTRACE_USE_BACKTRACE) target_link_libraries(boost INTERFACE diff --git a/dep/g3dlite/CMakeLists.txt b/dep/g3dlite/CMakeLists.txt index 90d2280cc7b..fc22b4e10b8 100644 --- a/dep/g3dlite/CMakeLists.txt +++ b/dep/g3dlite/CMakeLists.txt @@ -60,6 +60,12 @@ target_include_directories(g3dlib PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include) +if((CMAKE_SYSTEM_NAME MATCHES "Linux" AND NOT NOJEM) OR TSAN) + target_compile_definitions(g3dlib + PRIVATE + NO_BUFFERPOOL) +endif() + target_link_libraries(g3dlib PRIVATE trinity-dependency-interface diff --git a/dep/gsoap/CMakeLists.txt b/dep/gsoap/CMakeLists.txt index 853e7cb8a8f..aae532880a6 100644 --- a/dep/gsoap/CMakeLists.txt +++ b/dep/gsoap/CMakeLists.txt @@ -31,5 +31,5 @@ if (MSVC) # Little fix for MSVC / Windows platforms target_compile_definitions(gsoap PRIVATE - -D_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES=0) + _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES=0) endif() diff --git a/dep/jemalloc/CMakeLists.txt b/dep/jemalloc/CMakeLists.txt index 42bc5fd51e4..48e7c36d9de 100644 --- a/dep/jemalloc/CMakeLists.txt +++ b/dep/jemalloc/CMakeLists.txt @@ -91,11 +91,9 @@ if(CMAKE_SYSTEM_NAME MATCHES "Linux" AND NOT NOJEM) ${CMAKE_CURRENT_SOURCE_DIR}/include) target_compile_definitions(jemalloc - PUBLIC - -DNO_BUFFERPOOL PRIVATE - -D_GNU_SOURCE - -D_REENTRAN) + _GNU_SOURCE + _REENTRAN) target_link_libraries(jemalloc PRIVATE |