aboutsummaryrefslogtreecommitdiff
path: root/dep
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2024-07-15 15:24:35 +0200
committerShauren <shauren.trinity@gmail.com>2025-04-13 19:05:21 +0200
commit8cbb263c14443e5b264679abe824f8b835043bb7 (patch)
tree166ac590a44079692297d7ada8364c5084f49708 /dep
parent5269de59191f1adde28aaefbac2c8a81cdf27991 (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.txt6
-rw-r--r--dep/argon2/CMakeLists.txt2
-rw-r--r--dep/boost/CMakeLists.txt28
-rw-r--r--dep/g3dlite/CMakeLists.txt6
-rw-r--r--dep/gsoap/CMakeLists.txt2
-rw-r--r--dep/jemalloc/CMakeLists.txt6
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