Skip to content
Snippets Groups Projects
Select Git revision
  • 05094d0de5a3e94db03da5bcd96c23260a5a9e6d
  • master default protected
  • AV_Sim09mc88
  • AV_master-mc88
  • AV_master
  • fix_G4RichTbSimHTest_warnings
  • Sim10
  • v104r1p1-release
  • v104r1-release
  • LHCBGAUSS-1356
  • v10.4.1_patch_phys_lists
  • EMPhysicsListUpdate
  • vecgeom_test
  • v103r3-release
  • proposed_g4tests_repackage
  • sim09_g4tests_repackage
  • Sim09
  • v96r4p7-release
  • v96r4p6-release
  • v96r4p5-release
  • switch_master_to_g4v10r3p1
  • v104r1p1
  • v104r1
  • v103r3
  • v96r4p7
  • v96r4p6
  • v96r4p5
  • v96r4p4
  • v96r4p3
  • gr4r10Test1
  • v96r4p2
  • v96r4p1
  • v96r4p0g1
  • v96r4
  • v95r2p8g2
  • v95r2p8g1
  • v95r2p8
  • v95r2p7g4
  • v95r2p7g3
  • v95r2p7g2
  • v95r2p7g1
41 results

CMakeLists.txt

Blame
  • Forked from LHCb / Geant4
    337 commits behind the upstream repository.
    Marco Clemencic's avatar
    Marco Clemencic authored
    05094d0d
    History
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    CMakeLists.txt 1.14 KiB
    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 v95r2p7g2)
    
    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)