Print

Print


Commit in slic on MAIN
CMakeLists.txt+104added 1.1
cmake/FindHEPPDT.cmake+11added 1.1
     /FindXERCES.cmake+14added 1.1
+129
3 added files
first working SLIC build with CMake configuration

slic
CMakeLists.txt added at 1.1
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

slic/cmake
FindHEPPDT.cmake added at 1.1
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 )

slic/cmake
FindXERCES.cmake added at 1.1
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
CVSspam 0.2.12


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