diff options
author | Alexander V. Wolf <alex.v.wolf@gmail.com> | 2022-01-05 02:44:56 +0700 |
---|---|---|
committer | Alexander V. Wolf <alex.v.wolf@gmail.com> | 2022-01-05 02:44:56 +0700 |
commit | c40e8f2696c6b4887ec2a6621ed3497f705d3a68 (patch) | |
tree | 7c10ff3b43c70ace20a8e8374920ac9508a87959 | |
parent | da37d4fd747ebffb124385a073022d0d178a2f64 (diff) |
[cmake] simplified code and cosmetic fixes
-rw-r--r-- | CMakeLists.txt | 35 |
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 ) + |