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)
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.
if(LYX_SHARED_LIBRARIES)
set(library_type SHARED)
else()
- set(library_type STATIC)
+ set(library_type STATIC)
endif()
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)
# 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)