@@ -10,7 +10,7 @@ ENDIF()
1010
1111SET (ENABLE_EXPORT_COMPILE_COMMANDS 0 CACHE BOOL "Export CMake compile commands for code analysis" )
1212IF (ENABLE_EXPORT_COMPILE_COMMANDS)
13- SET (CMAKE_EXPORT_COMPILE_COMMANDS on )
13+ SET (CMAKE_EXPORT_COMPILE_COMMANDS on )
1414ENDIF (ENABLE_EXPORT_COMPILE_COMMANDS)
1515
1616# warn about deprecated stuff so that we may try fixing it
@@ -26,10 +26,10 @@ SET(STELLARIUM_RELEASE_BUILD 0 CACHE BOOL "Set 1 to build as an official release
2626########### Detect Qt version
2727SET (ENABLE_QT6 1 CACHE BOOL "Whether to try building with Qt6. If Qt6 is not found, Qt5 will be used." )
2828IF (ENABLE_QT6)
29- FIND_PACKAGE (Qt6 COMPONENTS Core QUIET )
29+ FIND_PACKAGE (Qt6 COMPONENTS Core QUIET )
3030ENDIF ()
3131if (NOT Qt6_FOUND)
32- FIND_PACKAGE (Qt5 REQUIRED COMPONENTS Core)
32+ FIND_PACKAGE (Qt5 REQUIRED COMPONENTS Core)
3333ENDIF ()
3434
3535# Activate this to error on all things deprecated in 5.15
@@ -45,14 +45,14 @@ SET(STELLARIUM_MAJOR 26)
4545# Number of the release (0 is used before first release)
4646SET (STELLARIUM_MINOR 0)
4747IF (STELLARIUM_RELEASE_BUILD)
48- ADD_DEFINITIONS (-DSTELLARIUM_RELEASE_BUILD)
49- SET (CMAKE_BUILD_TYPE Release)
50- SET (STELLARIUM_PATCH 0)
48+ ADD_DEFINITIONS (-DSTELLARIUM_RELEASE_BUILD)
49+ SET (CMAKE_BUILD_TYPE Release)
50+ SET (STELLARIUM_PATCH 0)
5151ELSE ()
52- ########### Get revision number for non-release builds ###########
53- STRING (TIMESTAMP CDNUMBER "%j" )
54- MATH (EXPR STELLARIUM_PATCH_DIGIT "${CDNUMBER} + 0" OUTPUT_FORMAT DECIMAL)
55- SET (STELLARIUM_PATCH ${STELLARIUM_PATCH_DIGIT} )
52+ ########### Get revision number for non-release builds ###########
53+ STRING (TIMESTAMP CDNUMBER "%j" )
54+ MATH (EXPR STELLARIUM_PATCH_DIGIT "${CDNUMBER} + 0" OUTPUT_FORMAT DECIMAL)
55+ SET (STELLARIUM_PATCH ${STELLARIUM_PATCH_DIGIT} )
5656ENDIF ()
5757# Use integer versions instead of strings for easier handling if required
5858ADD_DEFINITIONS (
@@ -258,18 +258,18 @@ IF(APPLE)
258258 SET (SDATALOC "Resources" )
259259ELSE ()
260260 IF (HAIKU)
261- SET (SDATAPREFIX "data" )
261+ SET (SDATAPREFIX "data" )
262262 ELSE ()
263- SET (SDATAPREFIX "share" )
263+ SET (SDATAPREFIX "share" )
264264 ENDIF ()
265265 # share data location:
266266 SET (SDATALOC "${SDATAPREFIX} /${PACKAGE} " )
267267ENDIF ()
268268
269269IF (CMAKE_COMPILER_IS_GNUCXX OR CMAKE_COMPILER_IS_GNUCC)
270270 IF (WIN32 )
271- # The stars structs rely on gnu gcc packing of bit-fields.
272- SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mno-ms-bitfields" )
271+ # The stars structs rely on gnu gcc packing of bit-fields.
272+ SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mno-ms-bitfields" )
273273 ENDIF ()
274274 SET (GCC_VERSION "${CMAKE_CXX_COMPILER_VERSION} " )
275275ELSE ()
@@ -704,46 +704,46 @@ SET(CMAKE_AUTOUIC ON) # ?
704704SET (CMAKE_INCLUDE_CURRENT_DIR ON )
705705
706706IF (ENABLE_SHOWMYSKY)
707- ADD_DEFINITIONS (-DENABLE_SHOWMYSKY)
708- CPMFindPackage(NAME ShowMySky-Qt${QT_VERSION_MAJOR}
709- URL https://github.com/10110111/CalcMySky/archive/refs/tags/v0.4.0.tar.gz
710- URL_HASH SHA256=1096f3c6067e05dd8c4df601b745cca5e88b843ad1328938e5dba69c1fcfb84f
711- EXCLUDE_FROM_ALL yes
712- OPTIONS "QT_VERSION ${QT_VERSION_MAJOR} " )
713- IF (ShowMySky-Qt${QT_VERSION_MAJOR} _ADDED)
714- # Don't want to link to ShowMySky::ShowMySky directly, so find out its
715- # include dir and lib location manually.
716- GET_TARGET_PROPERTY (ShowMySky_INCLUDE_DIRECTORIES
717- ShowMySky::ShowMySky INTERFACE_INCLUDE_DIRECTORIES )
718- SET (ShowMySky_LIBRARY $<TARGET_FILE:ShowMySky::ShowMySky>)
719- MESSAGE (STATUS "Will build ShowMySky library" )
720- INCLUDE (GNUInstallDirs)
721- IF (APPLE )
722- INSTALL (TARGETS ShowMySky LIBRARY DESTINATION Frameworks)
723- ELSE ()
724- INSTALL (TARGETS ShowMySky
707+ ADD_DEFINITIONS (-DENABLE_SHOWMYSKY)
708+ CPMFindPackage(NAME ShowMySky-Qt${QT_VERSION_MAJOR}
709+ URL https://github.com/10110111/CalcMySky/archive/refs/tags/v0.4.0.tar.gz
710+ URL_HASH SHA256=1096f3c6067e05dd8c4df601b745cca5e88b843ad1328938e5dba69c1fcfb84f
711+ EXCLUDE_FROM_ALL yes
712+ OPTIONS "QT_VERSION ${QT_VERSION_MAJOR} " )
713+ IF (ShowMySky-Qt${QT_VERSION_MAJOR} _ADDED)
714+ # Don't want to link to ShowMySky::ShowMySky directly, so find out its
715+ # include dir and lib location manually.
716+ GET_TARGET_PROPERTY (ShowMySky_INCLUDE_DIRECTORIES
717+ ShowMySky::ShowMySky INTERFACE_INCLUDE_DIRECTORIES )
718+ SET (ShowMySky_LIBRARY $<TARGET_FILE:ShowMySky::ShowMySky>)
719+ MESSAGE (STATUS "Will build ShowMySky library" )
720+ INCLUDE (GNUInstallDirs)
721+ IF (APPLE )
722+ INSTALL (TARGETS ShowMySky LIBRARY DESTINATION Frameworks)
723+ ELSE ()
724+ INSTALL (TARGETS ShowMySky
725725 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
726726 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} )
727- ENDIF ()
728- # We used EXCLUDE_FROM_ALL in CPMFindPackage to avoid building
729- # irrelevant binaries of CalcMySky. But we still need to build
730- # libShowMySky, so add some target which would depend on it.
731- # stelMain is not defined at this point yet, so can't use it.
732- FILE (WRITE ${CMAKE_CURRENT_BINARY_DIR} /fake-show-my-sky-client.cpp "" )
733- ADD_LIBRARY (fake-show-my-sky-client SHARED
734- ${CMAKE_CURRENT_BINARY_DIR} /fake-show-my-sky-client.cpp)
735- ADD_DEPENDENCIES (fake-show-my-sky-client ShowMySky::ShowMySky)
736- ELSE ()
737- GET_TARGET_PROPERTY (ShowMySky_INCLUDE_DIRECTORIES
738- ShowMySky::ShowMySky INTERFACE_INCLUDE_DIRECTORIES )
739- GET_TARGET_PROPERTY (ShowMySky_LIBRARY
740- ShowMySky::ShowMySky LOCATION )
741- IF (EXISTS ${ShowMySky_LIBRARY} )
742- MESSAGE (STATUS "Found ShowMySky library: ${ShowMySky_LIBRARY} " )
743- ELSE ()
744- MESSAGE (FATAL_ERROR "Could NOT found ShowMySky library" )
745- ENDIF ()
746- ENDIF ()
727+ ENDIF ()
728+ # We used EXCLUDE_FROM_ALL in CPMFindPackage to avoid building
729+ # irrelevant binaries of CalcMySky. But we still need to build
730+ # libShowMySky, so add some target which would depend on it.
731+ # stelMain is not defined at this point yet, so can't use it.
732+ FILE (WRITE ${CMAKE_CURRENT_BINARY_DIR} /fake-show-my-sky-client.cpp "" )
733+ ADD_LIBRARY (fake-show-my-sky-client SHARED
734+ ${CMAKE_CURRENT_BINARY_DIR} /fake-show-my-sky-client.cpp)
735+ ADD_DEPENDENCIES (fake-show-my-sky-client ShowMySky::ShowMySky)
736+ ELSE ()
737+ GET_TARGET_PROPERTY (ShowMySky_INCLUDE_DIRECTORIES
738+ ShowMySky::ShowMySky INTERFACE_INCLUDE_DIRECTORIES )
739+ GET_TARGET_PROPERTY (ShowMySky_LIBRARY
740+ ShowMySky::ShowMySky LOCATION )
741+ IF (EXISTS ${ShowMySky_LIBRARY} )
742+ MESSAGE (STATUS "Found ShowMySky library: ${ShowMySky_LIBRARY} " )
743+ ELSE ()
744+ MESSAGE (FATAL_ERROR "Could NOT found ShowMySky library" )
745+ ENDIF ()
746+ ENDIF ()
747747ENDIF (ENABLE_SHOWMYSKY)
748748
749749IF (ENABLE_SCRIPTING)
@@ -794,12 +794,11 @@ IF(ENABLE_MEDIA OR USE_PLUGIN_SCENERY3D)
794794ENDIF ()
795795
796796IF (ENABLE_TESTING)
797- ENABLE_TESTING ()
798- ADD_DEFINITIONS (-DENABLE_TESTING)
799- FIND_PACKAGE (Qt${QT_VERSION_MAJOR} COMPONENTS Test REQUIRED)
800- MESSAGE (STATUS "Unit tests support: enabled" )
797+ ADD_DEFINITIONS (-DENABLE_TESTING)
798+ FIND_PACKAGE (Qt${QT_VERSION_MAJOR} COMPONENTS Test REQUIRED)
799+ MESSAGE (STATUS "Unit tests support: enabled" )
801800ELSE (ENABLE_TESTING)
802- MESSAGE (STATUS "Unit tests support: disabled" )
801+ MESSAGE (STATUS "Unit tests support: disabled" )
803802ENDIF (ENABLE_TESTING)
804803
805804### Zlib package
@@ -843,7 +842,7 @@ IF(ENABLE_XLSX)
843842 CPMAddPackage(NAME QXlsxQt${QT_VERSION_MAJOR}
844843# URL https://github.com/QtExcel/QXlsx/archive/refs/tags/v1.5.0.tar.gz
845844# URL_HASH SHA256=4461bb0fc9b88b6a970520e8b32eb7d2fc391a1a5c326b139a0af836278cdb09
846- URL https://github.com/QtExcel/QXlsx/archive/refs/heads/master.zip
845+ URL https://github.com/QtExcel/QXlsx/archive/refs/heads/master.zip
847846 EXCLUDE_FROM_ALL ON
848847 SOURCE_SUBDIR QXlsx)
849848 ENDIF ()
@@ -1083,33 +1082,33 @@ ENDIF()
10831082
10841083include ("cmake/Check-from_chars.cmake" )
10851084IF (NOT FROM_CHARS_WORKS)
1086- CPMFindPackage(NAME FastFloat
1087- GIT_REPOSITORY https://github.com/fastfloat/fast_float
1088- VERSION 6.1.0
1089- EXCLUDE_FROM_ALL yes )
1090- GET_TARGET_PROPERTY (FastFloat_INCLUDE_DIRECTORIES
1091- FastFloat::fast_float INTERFACE_INCLUDE_DIRECTORIES )
1092- INCLUDE_DIRECTORIES (${FastFloat_INCLUDE_DIRECTORIES} )
1093- ADD_DEFINITIONS (-DUSE_FAST_FLOAT)
1085+ CPMFindPackage(NAME FastFloat
1086+ GIT_REPOSITORY https://github.com/fastfloat/fast_float
1087+ VERSION 6.1.0
1088+ EXCLUDE_FROM_ALL yes )
1089+ GET_TARGET_PROPERTY (FastFloat_INCLUDE_DIRECTORIES
1090+ FastFloat::fast_float INTERFACE_INCLUDE_DIRECTORIES )
1091+ INCLUDE_DIRECTORIES (${FastFloat_INCLUDE_DIRECTORIES} )
1092+ ADD_DEFINITIONS (-DUSE_FAST_FLOAT)
10941093ENDIF ()
10951094
10961095include ("cmake/Check-std_execution.cmake" )
10971096IF (STD_EXECUTION_KNOWN)
1098- ADD_DEFINITIONS (-DSTD_EXECUTION_KNOWN)
1097+ ADD_DEFINITIONS (-DSTD_EXECUTION_KNOWN)
10991098ENDIF ()
11001099
11011100########### Top level include directories ###########
11021101# This will be used for all compilations in sub-directories
11031102INCLUDE_DIRECTORIES (
1104- ${CMAKE_BINARY_DIR}
1105- ${CMAKE_SOURCE_DIR} /src
1106- ${CMAKE_SOURCE_DIR} /src/core
1107- ${CMAKE_SOURCE_DIR} /src/core/modules
1108- ${CMAKE_SOURCE_DIR} /src/core/planetsephems
1109- ${CMAKE_SOURCE_DIR} /src/gui
1110- ${CMAKE_SOURCE_DIR} /src/scripting
1111- ${INTL_INCLUDE_DIR}
1112- ${CMAKE_BINARY_DIR} /src
1103+ ${CMAKE_BINARY_DIR}
1104+ ${CMAKE_SOURCE_DIR} /src
1105+ ${CMAKE_SOURCE_DIR} /src/core
1106+ ${CMAKE_SOURCE_DIR} /src/core/modules
1107+ ${CMAKE_SOURCE_DIR} /src/core/planetsephems
1108+ ${CMAKE_SOURCE_DIR} /src/gui
1109+ ${CMAKE_SOURCE_DIR} /src/scripting
1110+ ${INTL_INCLUDE_DIR}
1111+ ${CMAKE_BINARY_DIR} /src
11131112)
11141113
11151114########### Subdirectories ###############
0 commit comments