Raise versions of CMake/Qt/Compiler/macOS
Let’s see what breaks :)
This commit is contained in:
parent
112d1028bf
commit
306cc83744
1 changed files with 15 additions and 34 deletions
|
@ -1,4 +1,4 @@
|
||||||
cmake_minimum_required (VERSION 3.0)
|
cmake_minimum_required (VERSION 3.10)
|
||||||
|
|
||||||
include (CheckFunctionExists)
|
include (CheckFunctionExists)
|
||||||
include (CheckVariableExists)
|
include (CheckVariableExists)
|
||||||
|
@ -6,27 +6,18 @@ include (CheckCSourceCompiles)
|
||||||
include (CheckCXXSourceCompiles)
|
include (CheckCXXSourceCompiles)
|
||||||
include (CheckIncludeFile)
|
include (CheckIncludeFile)
|
||||||
|
|
||||||
if(COMMAND cmake_policy)
|
cmake_policy(SET CMP0054 NEW)
|
||||||
if(POLICY CMP0054)
|
cmake_policy(SET CMP0042 NEW) # Mac RPATH policy
|
||||||
cmake_policy(SET CMP0054 NEW)
|
|
||||||
endif()
|
|
||||||
# Mac RPATH policy
|
|
||||||
if(POLICY CMP0042)
|
|
||||||
cmake_policy(SET CMP0042 NEW)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# AUTOMOC/AUTOUIC on generated files policy. Since we only
|
# AUTOMOC/AUTOUIC on generated files policy. Since we only
|
||||||
# generate resource files with fgrcc which don't use Qt,
|
# generate resource files with fgrcc which don't use Qt,
|
||||||
# we set those files source property. See the help for this
|
# we set those files source property. See the help for this
|
||||||
# policy for more info
|
# policy for more info
|
||||||
if(POLICY CMP0071)
|
cmake_policy(SET CMP0071 NEW)
|
||||||
cmake_policy(SET CMP0071 NEW)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# OpenGL VND policy : use the old definition for now, until we can audit this
|
# OpenGL VND policy : use the old definition for now, until we can audit this
|
||||||
if(POLICY CMP0072)
|
if(POLICY CMP0072)
|
||||||
cmake_policy(SET CMP0072 OLD)
|
cmake_policy(SET CMP0072 OLD)
|
||||||
endif()
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
message("CMAKE Build type: ${CMAKE_BUILD_TYPE}")
|
message("CMAKE Build type: ${CMAKE_BUILD_TYPE}")
|
||||||
|
@ -53,12 +44,10 @@ if(APPLE)
|
||||||
SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
|
SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# let's use & require C++11 - note these are only functional with CMake 3.1
|
set(CMAKE_CXX_STANDARD 14)
|
||||||
# we do manual fallbacks for CMake 3.0 in the compilers section
|
|
||||||
set(CMAKE_CXX_STANDARD 11)
|
|
||||||
set(CMAKE_CXX_STANDARD_REQUIRED YES)
|
set(CMAKE_CXX_STANDARD_REQUIRED YES)
|
||||||
|
|
||||||
set(CMAKE_OSX_DEPLOYMENT_TARGET "10.9" CACHE STRING "Minimum OS X deployment version")
|
set(CMAKE_OSX_DEPLOYMENT_TARGET "10.12" CACHE STRING "Minimum OS X deployment version")
|
||||||
|
|
||||||
project(FlightGear)
|
project(FlightGear)
|
||||||
|
|
||||||
|
@ -371,8 +360,8 @@ endif (USE_DBUS)
|
||||||
##############################################################################
|
##############################################################################
|
||||||
## Qt5 setup setup
|
## Qt5 setup setup
|
||||||
if (ENABLE_QT)
|
if (ENABLE_QT)
|
||||||
message(STATUS "Qt launcher enabled, checking for Qt >= 5.4 / qmake")
|
message(STATUS "Qt launcher enabled, checking for Qt >= 5.9 / qmake")
|
||||||
find_package(Qt5 5.4 COMPONENTS Widgets Gui Network Qml Quick Svg)
|
find_package(Qt5 5.9 COMPONENTS Widgets Gui Network Qml Quick Svg)
|
||||||
if (Qt5Widgets_FOUND)
|
if (Qt5Widgets_FOUND)
|
||||||
message(STATUS "Will enable Qt launcher GUI")
|
message(STATUS "Will enable Qt launcher GUI")
|
||||||
set(HAVE_QT 1)
|
set(HAVE_QT 1)
|
||||||
|
@ -468,10 +457,6 @@ if(CMAKE_COMPILER_IS_GNUCXX)
|
||||||
set(WARNING_FLAGS_CXX "-Wall")
|
set(WARNING_FLAGS_CXX "-Wall")
|
||||||
set(WARNING_FLAGS_C "-Wall")
|
set(WARNING_FLAGS_C "-Wall")
|
||||||
|
|
||||||
if (CMAKE_VERSION VERSION_LESS 3.1)
|
|
||||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
if (X86 OR X86_64)
|
if (X86 OR X86_64)
|
||||||
set(SIMD_COMPILER_FLAGS "-msse2 -mfpmath=sse -ftree-vectorize -ftree-slp-vectorize")
|
set(SIMD_COMPILER_FLAGS "-msse2 -mfpmath=sse -ftree-vectorize -ftree-slp-vectorize")
|
||||||
endif()
|
endif()
|
||||||
|
@ -483,10 +468,6 @@ if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang" OR CMAKE_CXX_COMPILER_ID STREQUAL "Ap
|
||||||
-Wno-inconsistent-missing-override \
|
-Wno-inconsistent-missing-override \
|
||||||
-Wno-unused-local-typedef")
|
-Wno-unused-local-typedef")
|
||||||
|
|
||||||
if (CMAKE_VERSION VERSION_LESS 3.1)
|
|
||||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# disabled by James - these cause weridness for multi-config generators
|
# disabled by James - these cause weridness for multi-config generators
|
||||||
# since they set thge flags for all configurations
|
# since they set thge flags for all configurations
|
||||||
# need to find a better way to adjust these
|
# need to find a better way to adjust these
|
||||||
|
|
Loading…
Reference in a new issue