From 92640235052af04c0cf7c50cc62938be41a3151e Mon Sep 17 00:00:00 2001 From: Gitea Date: Fri, 30 Mar 2018 18:53:09 +0200 Subject: [PATCH] Added CMakeLists.txt --- CMakeLists.txt | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100755 CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100755 index 0000000..011ad3d --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,72 @@ +# $Id: CMakeLists.txt 86065 2014-11-07 08:51:15Z gcosmo $ + +#---------------------------------------------------------------------------- +# Setup the project +cmake_minimum_required(VERSION 2.6 FATAL_ERROR) +project(medtech) + +#---------------------------------------------------------------------------- +# Find Geant4 package, activating all available UI and Vis drivers by default +# You can set WITH_GEANT4_UIVIS to OFF via the command line or ccmake/cmake-gui +# to build a batch mode only executable +# +option(WITH_GEANT4_UIVIS "Build example with Geant4 UI and Vis drivers" ON) +if(WITH_GEANT4_UIVIS) + find_package(Geant4 REQUIRED ui_all vis_all) +else() + find_package(Geant4 REQUIRED) +endif() + +#---------------------------------------------------------------------------- +# Setup Geant4 include directories and compile definitions +# Setup include directory for this project +# +include(${Geant4_USE_FILE}) +include_directories(${PROJECT_SOURCE_DIR}/include) + + +#---------------------------------------------------------------------------- +# Locate sources and headers for this project +# NB: headers are included so they will show up in IDEs +# +file(GLOB sources ${PROJECT_SOURCE_DIR}/src/*.cc) +file(GLOB headers ${PROJECT_SOURCE_DIR}/include/*.hh) + +#---------------------------------------------------------------------------- +# Add the executable, and link it to the Geant4 libraries +# +add_executable(medtech medtech.cc ${sources} ${headers}) +target_link_libraries(medtech ${Geant4_LIBRARIES}) + +#---------------------------------------------------------------------------- +# Copy all scripts to the build directory, i.e. the directory in which we +# build DE. This is so that we can run the executable directly because it +# relies on these scripts being in the current working directory. +# +set(EXAMPLEMEDTECH_SCRIPTS + icons.mac + run.png + gui.mac + vis.mac + ) + +foreach(_script ${EXAMPLEMEDTECH_SCRIPTS}) + configure_file( + ${PROJECT_SOURCE_DIR}/macros/${_script} + ${PROJECT_BINARY_DIR}/macros/${_script} + COPYONLY + ) +endforeach() + +#---------------------------------------------------------------------------- +# For internal Geant4 use - but has no effect if you build this +# example standalone +# +add_custom_target(GDE DEPENDS medtech) + +#---------------------------------------------------------------------------- +# Install the executable to 'bin' directory under CMAKE_INSTALL_PREFIX +# +install(TARGETS medtech DESTINATION bin) + +