QwGeant4
CMakeLists.txt File Reference

Functions

 execute_process (COMMAND geant4-config--version OUTPUT_VARIABLE GEANT4_VERSION OUTPUT_STRIP_TRAILING_WHITESPACE) add_custom_command(TARGET QweakSimVersion COMMAND $
 

Function Documentation

execute_process ( COMMAND geant4-config--version OUTPUT_VARIABLE GEANT4_VERSION  OUTPUT_STRIP_TRAILING_WHITESPACE)

Definition at line 29 of file CMakeLists.txt.

32  {GEANT4_VERSION}")
33 
34 # Explicitly add compiler flag -fPIC as required by geant4.10 on ifarm65
35 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")
36 
37 # Add the project include directory and put all source files in my_project_sources
38 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
39 if(GEANT4_VERSION VERSION_LESS "10.0.0")
40  message(STATUS "Geant4 < 10.0.0: skip building custom physics processes")
41  file(GLOB my_project_sources ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cc)
42 else(GEANT4_VERSION VERSION_LESS "10.0.0")
43  message(STATUS "Geant4 > 10.0.0: include building custom physics processes")
44  file(GLOB_RECURSE my_project_sources ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cc)
45 endif(GEANT4_VERSION VERSION_LESS "10.0.0")
46 
47 # Custom target that is always built
48 add_custom_target(QweakSimVersion ALL)
49 
50 # Creates QweakSimVersion.hh using cmake script
51 add_custom_command(TARGET QweakSimVersion
52  COMMAND ${CMAKE_COMMAND} -DSOURCE_DIR=${CMAKE_CURRENT_SOURCE_DIR}