mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-18 00:18:43 +01:00
46 lines
1.7 KiB
CMake
46 lines
1.7 KiB
CMake
# set default configuration directory
|
|
if(NOT CONF_DIR)
|
|
set(CONF_DIR ${CMAKE_INSTALL_PREFIX}/etc CACHE PATH "Configuration directory")
|
|
message(STATUS "UNIX: Using default configuration directory")
|
|
endif()
|
|
|
|
# configure uninstaller
|
|
configure_file(
|
|
"${CMAKE_SOURCE_DIR}/cmake/platform/cmake_uninstall.in.cmake"
|
|
"${CMAKE_BINARY_DIR}/cmake_uninstall.cmake"
|
|
@ONLY
|
|
)
|
|
message(STATUS "UNIX: Configuring uninstall target")
|
|
|
|
# create uninstaller target (allows for using "make uninstall")
|
|
add_custom_target(uninstall
|
|
"${CMAKE_COMMAND}" -P "${CMAKE_BINARY_DIR}/cmake_uninstall.cmake"
|
|
)
|
|
message(STATUS "UNIX: Created uninstall target")
|
|
|
|
if(USE_LD_GOLD)
|
|
execute_process(COMMAND ${CMAKE_C_COMPILER} -fuse-ld=gold -Wl,--version ERROR_QUIET OUTPUT_VARIABLE LD_VERSION)
|
|
if("${LD_VERSION}" MATCHES "GNU gold")
|
|
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fuse-ld=gold")
|
|
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -fuse-ld=gold")
|
|
message(STATUS "UNIX: Using GNU gold linker")
|
|
else()
|
|
message(WARNING "UNIX: GNU gold linker isn't available, using the default system linker")
|
|
endif()
|
|
else()
|
|
message(STATUS "UNIX: Using default system linker")
|
|
endif()
|
|
|
|
message(STATUS "UNIX: Detected compiler: ${CMAKE_C_COMPILER}")
|
|
if(CMAKE_C_COMPILER MATCHES "gcc" OR CMAKE_C_COMPILER_ID STREQUAL "GNU")
|
|
include(${CMAKE_SOURCE_DIR}/cmake/compiler/gcc/settings.cmake)
|
|
elseif(CMAKE_C_COMPILER MATCHES "icc")
|
|
include(${CMAKE_SOURCE_DIR}/cmake/compiler/icc/settings.cmake)
|
|
elseif(CMAKE_C_COMPILER MATCHES "clang" OR CMAKE_C_COMPILER_ID MATCHES "Clang")
|
|
include(${CMAKE_SOURCE_DIR}/cmake/compiler/clang/settings.cmake)
|
|
else()
|
|
target_compile_definitions(trinity-compile-option-interface
|
|
INTERFACE
|
|
-D_BUILD_DIRECTIVE="${CMAKE_BUILD_TYPE}")
|
|
endif()
|