summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander V. Wolf <alex.v.wolf@gmail.com>2022-01-05 02:44:56 +0700
committerAlexander V. Wolf <alex.v.wolf@gmail.com>2022-01-05 02:44:56 +0700
commitc40e8f2696c6b4887ec2a6621ed3497f705d3a68 (patch)
tree7c10ff3b43c70ace20a8e8374920ac9508a87959
parentda37d4fd747ebffb124385a073022d0d178a2f64 (diff)
[cmake] simplified code and cosmetic fixes
-rw-r--r--CMakeLists.txt35
1 files changed, 14 insertions, 21 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 8c239e1ce9..03f4279d60 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -238,7 +238,8 @@ IF(WIN32)
SET(STEL_MINGW_FLAGS "-fexceptions -fident -mthreads")
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${STEL_GCC_C_FLAGS} ${STEL_MINGW_FLAGS}")
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${STEL_GCC_CXX_FLAGS} ${STEL_MINGW_FLAGS}")
- ELSE() # MSVC
+ ELSE()
+ # MSVC
# Additional flags:
# Disabled warnings
# C4244: implicit type conversion to a smaller type
@@ -277,6 +278,12 @@ IF("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang")
IF(${CMAKE_CXX_COMPILER_VERSION} VERSION_GREATER 3.3)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-const-variable -Wno-unused-result")
ENDIF()
+ IF(APPLE)
+ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fno-common -Wall -Wextra -Wno-unused-parameter")
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-common -Wall -Wextra -Wno-unknown-warning-option")
+ # We support only 64 bits macOS
+ SET(CMAKE_OSX_ARCHITECTURES "x86_64")
+ ENDIF()
ENDIF()
# FreeBSD-specific compiler flags
@@ -289,19 +296,6 @@ IF(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
ENDIF()
ENDIF()
-# best way to get to APPLE?
-IF(APPLE)
- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-common -Wall -Wextra")
- # using regular Clang or AppleClang
- IF("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang")
- SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-private-field -Wno-unknown-warning-option -Wno-unused-const-variable -Wno-unused-result")
- ENDIF()
- SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fno-common -Wall -Wextra -Wno-unused-parameter")
-
- # We support only 64 bits MacOSX
- SET(CMAKE_OSX_ARCHITECTURES "x86_64")
-ENDIF()
-
# This activates Link Time Optimization on recent GCC
# Unfortunately, it also seems to break static plugins
# It's providing a 20% size reduction, and probably a faster code when activated
@@ -554,7 +548,6 @@ ELSE()
MESSAGE(STATUS "Building an OpenGL build")
ENDIF()
-
# Tell CMake to run moc when necessary:
SET(CMAKE_AUTOMOC ON)
# As moc files are generated in the binary dir, tell CMake to always look for includes there:
@@ -599,7 +592,6 @@ ELSE(ENABLE_GPS)
MESSAGE(STATUS "GPS: disabled.")
ENDIF(ENABLE_GPS)
-
IF(USE_QTOPENGL)
# QtOpenGL module is deprecated. After merging the QOpenGLWidget branch, we don't use this module directly anymore,
# but the QtMultimediaWidgets module requires it internally, so we still have to package it.
@@ -835,18 +827,19 @@ ADD_SUBDIRECTORY( models )
ADD_SUBDIRECTORY( src )
ADD_SUBDIRECTORY( textures )
ADD_SUBDIRECTORY( doc )
-IF(ENABLE_NLS)
- ADD_SUBDIRECTORY( po )
-ENDIF()
ADD_SUBDIRECTORY( landscapes )
ADD_SUBDIRECTORY( skycultures )
ADD_SUBDIRECTORY( nebulae )
+ADD_SUBDIRECTORY( stars )
+ADD_SUBDIRECTORY( plugins )
IF(ENABLE_SCRIPTING)
ADD_SUBDIRECTORY( scripts )
ENDIF()
+IF(ENABLE_NLS)
+ ADD_SUBDIRECTORY( po )
+ENDIF()
IF(USE_PLUGIN_SCENERY3D)
# add scenery3d scenes
ADD_SUBDIRECTORY( scenery3d )
ENDIF()
-ADD_SUBDIRECTORY( stars )
-ADD_SUBDIRECTORY( plugins )
+