Import Geant4 11.2.1 source tree
This commit is contained in:
@@ -6,6 +6,15 @@ It must **not** be used as a substitute for writing good git commit messages!
|
||||
|
||||
-------------------------------------------------------------------------------
|
||||
|
||||
## 2024-01-29 Ben Morgan (cmake-V11-01-32)
|
||||
- Manually check versions of found SoXX packages to workaround their use of
|
||||
the `ExactVersionOnly` version checking strategy in find_package. Geant4
|
||||
only requires a minimum version.
|
||||
|
||||
## 2024-01-26 Ben Morgan (cmake-V11-01-31)
|
||||
- Add -F flag for Qt when on macOS and with a framework build of Qt
|
||||
- Addresses [Bugzilla 2589](https://bugzilla-geant4.kek.jp/show_bug.cgi?id=2589)
|
||||
|
||||
## 2023-11-28 Ben Morgan (cmake-V11-01-30)
|
||||
- Bump minimum VecGeom version to 1.2.6
|
||||
|
||||
|
||||
@@ -262,6 +262,9 @@ if(NOT GEANT4_BUILD_GRANULAR_LIBS)
|
||||
set(G4_QT_CFLAGS "${G4_QT_CFLAGS} -I${_dir}")
|
||||
endforeach()
|
||||
|
||||
if(APPLE AND G4_QT_CFLAGS MATCHES "QtCore\.framework")
|
||||
set(G4_QT_CFLAGS "${G4_QT_CFLAGS} -F${G4QTLIBPATH}")
|
||||
endif()
|
||||
else()
|
||||
set(G4_BUILTWITH_QT "no")
|
||||
endif()
|
||||
|
||||
@@ -138,16 +138,28 @@ if(GEANT4_USE_INVENTOR)
|
||||
find_package(Coin 4.0.0 REQUIRED)
|
||||
geant4_save_package_variables(Inventor Coin_DIR)
|
||||
|
||||
# Helper to hand-check version because SoXXX use an exact version strategy
|
||||
# in their CMake config files
|
||||
function(check_sobind_version _binding _minversion)
|
||||
if(${_binding}_VERSION VERSION_LESS "${_minversion}")
|
||||
message(FATAL_ERROR "Found ${_binding}, version: ${${_binding}_VERSION}, but Geant4 requires versions >= ${_minversion}\n"
|
||||
"${_binding} found at:\n ${${_binding}_DIR}\n")
|
||||
endif()
|
||||
endfunction()
|
||||
|
||||
if(GEANT4_USE_INVENTOR_QT)
|
||||
find_package(SoQt 1.6.0 REQUIRED)
|
||||
find_package(SoQt REQUIRED)
|
||||
check_sobind_version(SoQt 1.6.0)
|
||||
geant4_save_package_variables(Inventor SoQt_DIR)
|
||||
else()
|
||||
if(UNIX)
|
||||
find_package(SoXt 1.4.0 REQUIRED)
|
||||
check_sobind_version(SoXt 1.4.0)
|
||||
geant4_save_package_variables(Inventor SoXt_DIR)
|
||||
set(GEANT4_USE_INVENTOR_XT ON)
|
||||
elseif(WIN32)
|
||||
find_package(SoWin 1.4.0 REQUIRED)
|
||||
check_sobind_version(SoWin 1.4.0)
|
||||
geant4_save_package_variables(Inventor SoWin_DIR)
|
||||
set(GEANT4_USE_INVENTOR_WIN ON)
|
||||
endif()
|
||||
|
||||
Reference in New Issue
Block a user