Commit in slic on MAIN | |||
CMakeLists.txt | +104 | added 1.1 | |
cmake/FindHEPPDT.cmake | +11 | added 1.1 | |
/FindXERCES.cmake | +14 | added 1.1 | |
+129 |
first working SLIC build with CMake configuration
diff -N CMakeLists.txt --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ CMakeLists.txt 10 Apr 2013 23:52:32 -0000 1.1 @@ -0,0 +1,104 @@
+# +# CMake configuration for SLIC application. +# +# @author Jeremy McCormick <[log in to unmask]> +# + +# minimum cmake version +CMAKE_MINIMUM_REQUIRED( VERSION 2.8 ) + +# project name +PROJECT( SLIC ) + +# project version +SET( SLIC_VERSION_MAJOR 3 ) +SET( SLIC_VERSION_MINOR 0 ) +SET( SLIC_VERSION_PATCH 0 ) + +# find ilcutil +FIND_PACKAGE( ILCUTIL COMPONENTS ILCSOFT_CMAKE_MODULES REQUIRED ) + +# load default settings from ILCSOFT_CMAKE_MODULES +INCLUDE( ilcsoft_default_settings ) +INCLUDE( ExternalProject ) + +# add path containing CMake macros for this project +LIST( APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake ) + +# macro for generating configuration output +INCLUDE( MacroGeneratePackageConfigFiles ) + +# find Xerces C++ +find_package ( XERCES REQUIRED ) +IF( NOT XERCES_FOUND ) + MESSAGE( FATAL_ERROR "Xerces was not found!" ) +ENDIF() + +# find LCIO +FIND_PACKAGE( LCIO REQUIRED ) +if ( NOT LCIO_FOUND ) + MESSAGE( FATAL_ERROR "LCIO was not found!" ) +ELSE() + MESSAGE( STATUS "Found LCIO: ${LCIO_DIR}" ) +ENDIF() + +# find Geant4 +find_package(Geant4 REQUIRED) +if ( NOT Geant4_FOUND ) + MESSAGE( FATAL_ERROR "Geant4 was not found! Define Geant4_DIR when calling cmake." ) +ELSE() + MESSAGE( STATUS "Found Geant4: ${Geant4_DIR}" ) +ENDIF() + +# find GDML +FIND_PACKAGE( GDML REQUIRED ) +if ( NOT GDML_FOUND ) + MESSAGE( FATAL_ERROR "Geant4 was not found!" ) +ELSE() + MESSAGE( STATUS "Found GDML: ${GDML_DIR}" ) +ENDIF() + +# find LCDD +FIND_PACKAGE( LCDD REQUIRED ) +if ( NOT LCDD_FOUND ) + MESSAGE( FATAL_ERROR "LCDD was not found!" ) +ELSE() + MESSAGE( STATUS "Found LCDD: ${LCDD_DIR}" ) +ENDIF() + +# find LCDD +FIND_PACKAGE( HEPPDT REQUIRED ) +if ( NOT LCDD_FOUND ) + MESSAGE( FATAL_ERROR "HEPPDT was not found!" ) +ELSE() + MESSAGE( STATUS "Found HEPPDT: ${HEPPDT_DIR}" ) +ENDIF() + +# additional compilation flags +ADD_DEFINITIONS( ${Geant4_DEFINITIONS} ) + +# local includes +SET( SLIC_INCLUDE_DIR ${PROJECT_SOURCE_DIR}/include ) +INCLUDE_DIRECTORIES( ${SLIC_INCLUDE_DIR} ) + +# include directories +INCLUDE_DIRECTORIES( ${XERCES_INCLUDE_DIR} ${LCIO_INCLUDE_DIRS} ${Geant4_INCLUDE_DIRS} ${GDML_INCLUDE_DIRS} ${LCDD_INCLUDE_DIRS} ${HEPPDT_INCLUDE_DIR} ) + +# add GDML link directory +LINK_DIRECTORIES( ${GDML_LIBRARY_DIR} ) +LINK_DIRECTORIES( ${LCDD_LIBRARY_DIR} ) +LINK_DIRECTORIES( ${LCIO_LIBRARY_DIRS} ) + +# libraries +LINK_LIBRARIES( ${XERCES_LIBRARY} ) +LINK_LIBRARIES( ${Geant4_LIBRARIES} ) +LINK_LIBRARIES( ${GDML_LIBRARY} ) +LINK_LIBRARIES( ${LCDD_LIBRARY} ) +LINK_LIBRARIES( ${HEPPDT_LIBRARIES} ) +LINK_LIBRARIES( ${LCIO_LIBRARIES} ) + +# get list of sources +FILE( GLOB_RECURSE library_sources ${PROJECT_SOURCE_DIR}/src/*.cc ) + +# executable +ADD_EXECUTABLE( slic ${library_sources} slic.cc )
\ No newline at end of file
diff -N FindHEPPDT.cmake --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ FindHEPPDT.cmake 10 Apr 2013 23:52:32 -0000 1.1 @@ -0,0 +1,11 @@
+FIND_PATH( HEPPDT_INCLUDE_DIR HepPDT/Version.hh ${HEPPDT_DIR}/include ) + +FIND_LIBRARY( HEPPDT_LIBRARY HepPDT ${HEPPDT_DIR}/src/HepPDT/.libs/ ) +FIND_LIBRARY( HEPPID_LIBRARY HepPID ${HEPPDT_DIR}/src/HepPID/.libs/ ) + +SET( HEPPDT_LIBRARIES ${HEPPDT_LIBRARY} ${HEPPID_LIBRARY} ) + +# Report the found libraries, quit with fatal error if any required library has not been found. +INCLUDE( FindPackageHandleStandardArgs ) + +FIND_PACKAGE_HANDLE_STANDARD_ARGS( HEPPDT DEFAULT_MSG HEPPDT_LIBRARIES HEPPDT_INCLUDE_DIR )
diff -N FindXERCES.cmake --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ FindXERCES.cmake 10 Apr 2013 23:52:32 -0000 1.1 @@ -0,0 +1,14 @@
+if(WIN32) + set(XERCES_LIBRARY_NAMES xerces-c_3) +else(WIN32) + set(XERCES_LIBRARY_NAMES xerces-c) +endif(WIN32) + +FIND_PATH(XERCES_INCLUDE_DIR xercesc/sax/InputSource.hpp xercesc/dom/DOMDocument.hpp xercesc/dom/DOMErrorHandler.hpp ${XERCES_DIR}/include) + +FIND_LIBRARY(XERCES_LIBRARY ${XERCES_LIBRARY_NAMES} ${XERCES_DIR}/lib /usr/lib64 /usr/lib /usr/local/lib64 /usr/local/lib) + +# Report the found libraries, quit with fatal error if any required library has not been found. +INCLUDE(FindPackageHandleStandardArgs) + +FIND_PACKAGE_HANDLE_STANDARD_ARGS(XERCES DEFAULT_MSG XERCES_LIBRARY XERCES_INCLUDE_DIR)
\ No newline at end of file
Use REPLY-ALL to reply to list
To unsubscribe from the LCD-CVS list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=LCD-CVS&A=1