Skip to content
Snippets Groups Projects
Commit d34374b7 authored by Marco Clemencic's avatar Marco Clemencic
Browse files

v95r2p7g1

parent e1e4a4d1
No related branches found
Tags v95r2p7g1
No related merge requests found
CMAKE_MINIMUM_REQUIRED(VERSION 2.8.5)
set(Geant4_version 4.9.5.p02)
if(DEFINED ENV{G4_NATIVE_VERSION})
# Override the version of Geant4 from the variable
set(Geant4_version $ENV{G4_NATIVE_VERSION})
if(NOT Geant4_version MATCHES "^4\\.")
# G4_NATIVE_VERSION might not contain the initial '4.' that we need
# see https://its.cern.ch/jira/browse/LHCBGAUSS-43
set(Geant4_version 4.${Geant4_version})
endif()
endif()
find_package(GaudiProject)
gaudi_project(Geant4 v95r2p7g1)
file(MAKE_DIRECTORY ${CMAKE_INSTALL_PREFIX})
execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink ../include ${CMAKE_INSTALL_PREFIX}/include)
# FIXME: hack for compatibility with CMT build
file(WRITE ${CMAKE_BINARY_DIR}/dummy.cpp "")
link_directories(${CMAKE_INSTALL_PREFIX}/lib)
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-as-needed")
macro(back_comp_lib name)
add_library(${name} SHARED ${CMAKE_BINARY_DIR}/dummy.cpp)
add_dependencies(${name} Geant4)
target_link_libraries(${name} ${ARGN})
install(TARGETS ${name} DESTINATION lib)
endmacro()
back_comp_lib(G4processeshad G4processes)
back_comp_lib(G4externals G4zlib G4gl2ps)
project GEANT4
use GAUDI GAUDI_v23r6
use GAUDI GAUDI_v24r2
build_strategy with_installarea
setup_strategy root
# Special wrapper to load the declared version of the heptools toolchain.
set(heptools_version 66)
find_file(use_heptools_module UseHEPTools.cmake
HINTS ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
# this check is needed because the toolchain seem to be called a second time
# without the proper cache
if(use_heptools_module)
include(${use_heptools_module})
use_heptools(${heptools_version})
endif()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment