mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-02-05 08:28:57 +01:00
On newer versions of Xcode, the preprocessor macro #DEBUG is not defined by default. In order to set the debug flag it has to be set manually. If this does not happen then in the "Common.h" file the preprocessor will assume that we are building under a release mode instead of the debug mode.
Ref: ad0cc83c84
21 lines
875 B
CMake
21 lines
875 B
CMake
# Set build-directive (used in core to tell which buildtype we used)
|
|
add_definitions(-D_BUILD_DIRECTIVE='"${CMAKE_BUILD_TYPE}"')
|
|
|
|
if(WITH_WARNINGS)
|
|
set(WARNING_FLAGS "-W -Wall -Wextra -Winit-self -Wfatal-errors")
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${WARNING_FLAGS}")
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${WARNING_FLAGS} -Woverloaded-virtual")
|
|
message(STATUS "Clang: All warnings enabled")
|
|
endif()
|
|
|
|
if(WITH_COREDEBUG)
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g3")
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g3")
|
|
message(STATUS "Clang: Debug-flags set (-g3)")
|
|
endif()
|
|
|
|
# -Wno-narrowing needed to suppress a warning in g3d
|
|
# -Wno-deprecated-register is needed to suppress 185 gsoap warnings on Unix systems.
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wno-narrowing -Wno-deprecated-register")
|
|
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DDEBUG=1")
|