# - Top-level CMakeLists.txt for Geant4Py cmake_minimum_required(VERSION 2.6) #------------------------------------------------------------------------------ project(Geant4Py) #------------------------------------------------------------------------------ # installation prefixes for libraries set(CMAKE_INSTALL_PREFIX ${PROJECT_SOURCE_DIR}) # debug mode set(DEBUG FALSE CACHE BOOL "Debug Mode (Debug On)") #------------------------------------------------------------------------------ # Do not edit below #------------------------------------------------------------------------------ # cmake modules set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake/Modules ${CMAKE_MODULE_PATH}) include(SetInstallPath) # searching packages... find_package(Geant4 REQUIRED) find_package(PythonInterp REQUIRED) find_package(PythonLibs REQUIRED) find_package(Boost 1.36.0) find_package(XercesC) find_package(ROOT) #------------------------------------------------------------------------------ # parameters for building message(STATUS "--------------------------------------------------------") message(STATUS "Parameters for building") # build options if(NOT CMAKE_BUILD_TYPE) if(DEBUG) set(CMAKE_BUILD_TYPE "Debug") else() set(CMAKE_BUILD_TYPE "RelWithDebInfo") endif() endif() message(STATUS "CMAKE_BUILD_TYPE: ${CMAKE_BUILD_TYPE}") message(STATUS "CMAKE_CXX_COMPILER: ${CMAKE_CXX_COMPILER}") # compiler flags if(CMAKE_COMPILER_IS_GNUCXX) set(CMAKE_CXX_FLAGS "-Wwrite-strings -Wno-variadic-macros -Wno-long-long -ansi -pipe -ftemplate-depth-255 -finline-functions -fpermissive -DBOOST_PYTHON_DYNAMIC_LIB") endif() message(STATUS "CMAKE_INSTALL_PREFIX: ${CMAKE_INSTALL_PREFIX}") message(STATUS "--------------------------------------------------------") #------------------------------------------------------------------------------ # add subdiretories... # adding sub directories to the project # libraries add_subdirectory(source) add_subdirectory(site-modules) # examples #add_subdirectory(examples EXCLUDE_FROM_ALL) # tests #add_subdirectory(tests EXCLUDE_FROM_ALL)