X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=CMakeLists.txt;h=023c3e14b71e9d51a766724c9f924e6fffc395b7;hb=bbbfa81ba3beb5eb709816424cf64abda791dcf7;hp=c285dc039caab7a05a5959aae1c3f9729f919ffb;hpb=9edb2c5ec9bf80a84e4b93a96bfa84ee373d3387;p=lyx.git diff --git a/CMakeLists.txt b/CMakeLists.txt index c285dc039c..023c3e14b7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -213,11 +213,11 @@ if(UNIX OR MINGW) set(LYX_USE_TR1_REGEX 0) endif() if (LYX_ENABLE_CXX11) - if(GCC_VERSION VERSION_GREATER 4.7) - set(LYX_GCC11_MODE "-std=gnu++11") - elseif(GCC_VERSION VERSION_GREATER 4.2) - set(LYX_GCC11_MODE "-std=gnu++0x") + find_package(CXX11Compiler) + if(NOT CXX11COMPILER_FOUND) + message(FATAL_ERROR "A C++11 compatible compiler is required.") endif() + set(LYX_GCC11_MODE "${CXX11_FLAG}") endif() else() if(MSVC10) @@ -279,7 +279,8 @@ if (LYX_LOCALVERSIONING) FIND_PROGRAM(LYX_GITVERSION git) #message(STATUS "gitversion = ${LYX_GITVERSION}") if(LYX_GITVERSION) - EXECUTE_PROCESS(COMMAND ${LYX_GITVERSION} "describe" WORKING_DIRECTORY "${TOP_SRC_DIR}" OUTPUT_VARIABLE LYX_PACKAGE_RELEASE OUTPUT_STRIP_TRAILING_WHITESPACE) + EXECUTE_PROCESS(COMMAND ${LYX_GITVERSION} describe --match 2.0.0 HEAD + WORKING_DIRECTORY "${TOP_SRC_DIR}" OUTPUT_VARIABLE LYX_PACKAGE_RELEASE OUTPUT_STRIP_TRAILING_WHITESPACE) if (LYX_PACKAGE_RELEASE MATCHES "^2\\.0\\.0\\-\([0-9]+\)\\-.*$") # We will add offset of 40000 to get appropriate value to # previous svn. @@ -468,6 +469,14 @@ if(NOT MSVC) endif() endif() +set(LYX_CXX_FLAGS_EXTRA "" CACHE STRING "Desired semicolon separated list of extra cxx compile flags, like '-Werror'") +mark_as_advanced(LYX_CXX_FLAGS_EXTRA) +if(LYX_CXX_FLAGS_EXTRA) + foreach(_flag ${LYX_CXX_FLAGS_EXTRA}) + add_definitions(${_flag}) + endforeach() +endif() + find_package(Qt5Core QUIET) if (Qt5Core_FOUND) find_package(Qt5Widgets REQUIRED) @@ -697,16 +706,17 @@ endif() # Xcode compiler if (CMAKE_GENERATOR MATCHES Xcode) - # Automatically select the Xcode compiler if not set - if (NOT DEFINED CMAKE_XCODE_ATTRIBUTE_GCC_VERSION) - # XCode >= 3.1 has gcc 4.2 (up to actual Xcode) - if (XCODE_VERSION VERSION_GREATER "3.1") - SET(CMAKE_XCODE_ATTRIBUTE_GCC_VERSION "com.apple.compilers.llvmgcc42") - ENDIF(XCODE_VERSION VERSION_GREATER "3.1") - ENDIF(NOT DEFINED CMAKE_XCODE_ATTRIBUTE_GCC_VERSION) - - # Print the selected compiler version - MESSAGE(STATUS "---- Using XCode compiler CMAKE_XCODE_ATTRIBUTE_GCC_VERSION=${CMAKE_XCODE_ATTRIBUTE_GCC_VERSION}") + if (XCODE_VERSION VERSION_LESS "5.0") + # Automatically select the Xcode compiler if not set + if (NOT DEFINED CMAKE_XCODE_ATTRIBUTE_GCC_VERSION) + # XCode >= 3.1 has gcc 4.2 (up to actual Xcode) + if (XCODE_VERSION VERSION_GREATER "3.1") + SET(CMAKE_XCODE_ATTRIBUTE_GCC_VERSION "com.apple.compilers.llvmgcc42") + ENDIF(XCODE_VERSION VERSION_GREATER "3.1") + ENDIF(NOT DEFINED CMAKE_XCODE_ATTRIBUTE_GCC_VERSION) + # Print the selected compiler version + MESSAGE(STATUS "---- Using XCode compiler CMAKE_XCODE_ATTRIBUTE_GCC_VERSION=${CMAKE_XCODE_ATTRIBUTE_GCC_VERSION}") + ENDIF(XCODE_VERSION VERSION_LESS "5.0") ENDIF(CMAKE_GENERATOR MATCHES Xcode) if (WIN32 AND Qt5Core_FOUND)