|
|
|
@ -24,17 +24,14 @@ project(dfhack)
|
|
|
|
|
macro(CHECK_GCC COMPILER_PATH)
|
|
|
|
|
execute_process(COMMAND ${COMPILER_PATH} -dumpversion OUTPUT_VARIABLE GCC_VERSION_OUT)
|
|
|
|
|
string(STRIP "${GCC_VERSION_OUT}" GCC_VERSION_OUT)
|
|
|
|
|
if (${GCC_VERSION_OUT} VERSION_LESS "4.5")
|
|
|
|
|
message(SEND_ERROR "${COMPILER_PATH} version ${GCC_VERSION_OUT} cannot be used - use GCC 4.5 or later")
|
|
|
|
|
if (${GCC_VERSION_OUT} VERSION_LESS "4.8")
|
|
|
|
|
message(SEND_ERROR "${COMPILER_PATH} version ${GCC_VERSION_OUT} cannot be used - use GCC 4.8 or later")
|
|
|
|
|
elseif (${GCC_VERSION_OUT} VERSION_GREATER "4.9.9")
|
|
|
|
|
# GCC 5 changes ABI name mangling to enable C++11 changes.
|
|
|
|
|
# This must be disabled to enable linking against DF.
|
|
|
|
|
# http://developerblog.redhat.com/2015/02/05/gcc5-and-the-c11-abi/
|
|
|
|
|
add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0)
|
|
|
|
|
endif()
|
|
|
|
|
if(${GCC_VERSION_OUT} VERSION_LESS "4.8")
|
|
|
|
|
message(WARNING "You are using GCC < 4.8 (detected version: ${GCC_VERSION_OUT}). Support for GCC versions before 4.8 may be removed in the future.")
|
|
|
|
|
endif()
|
|
|
|
|
endmacro()
|
|
|
|
|
|
|
|
|
|
if(UNIX)
|
|
|
|
|