Commit in lcio on MAIN
CMakeLists.txt+61added 1.1
sio/CMakeLists.txt+50added 1.1
src/cpp/CMakeLists.txt+162added 1.1
+273
3 added files
 support for building LCIO (C++) with cmake 

lcio
CMakeLists.txt added at 1.1
diff -N CMakeLists.txt
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ CMakeLists.txt	21 Mar 2007 14:15:01 -0000	1.1
@@ -0,0 +1,61 @@
+CMAKE_MINIMUM_REQUIRED(VERSION 2.4)
+PROJECT(LCIO)
+
+SET(LCIO_MAJOR_VERSION 1)
+SET(LCIO_MINOR_VERSION 8)
+SET(LCIO_PATCH_LEVEL 1)
+
+SET(LCIO_VERSION "v01-08-01")
+
+IF(NOT CMAKE_BUILD_TYPE)
+  SET(CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING
+      "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel."
+      FORCE)
+ENDIF(NOT CMAKE_BUILD_TYPE)
+
+#------ require proper C++ -------
+ADD_DEFINITIONS(-Wall -ansi  -pedantic)
+#----- need long long for int64 for now ------
+#FIXME: should establish wether we are on a 32bit or 64 bit machine ....
+ADD_DEFINITIONS( -Wno-long-long )
+
+
+#----- if no install prefix set install in source directory -----
+IF( ${CMAKE_INSTALL_PREFIX} STREQUAL "/usr/local")
+  SET( CMAKE_INSTALL_PREFIX  ${LCIO_SOURCE_DIR} )
+ENDIF( ${CMAKE_INSTALL_PREFIX} STREQUAL "/usr/local")
+
+#---- add own find modules to global module search path -------
+SET( CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${LCIO_SOURCE_DIR}/CMake )
+ 
+#------ optionally we can build with CLHEP -------
+SET(CLHEP_DIR "" CACHE PATH "if specified LCIO is build with CLHEP" )
+IF( CLHEP_DIR )
+  FIND_PACKAGE("CLHEP" REQUIRED )
+  ADD_DEFINITIONS(-DUSE_CLHEP)
+  INCLUDE_DIRECTORIES ( ${CLHEP_INCLUDE_DIRS} ) 
+ENDIF( CLHEP_DIR )
+
+#------------------------------------------------
+
+
+ADD_SUBDIRECTORY(sio sio)
+ADD_SUBDIRECTORY(src/cpp lcio)
+
+ 
+# --- get all dependencies of sio (actually zlib only)
+FOREACH( dep ${sio_LIB_DEPENDS} )
+ set( siodeps ${siodeps} ${dep} )
+ENDFOREACH(  dep ${sio_LIB_DEPENDS} ) 
+
+#----- siodeps is used in LCIOConfig.cmake.in :
+CONFIGURE_FILE(${LCIO_SOURCE_DIR}/LCIOConfig.cmake.in
+               ${LCIO_BINARY_DIR}/LCIOConfig.cmake @ONLY )
+
+#----- install configure file for dependend packages
+INSTALL(FILES  ${LCIO_BINARY_DIR}/LCIOConfig.cmake DESTINATION .)
+
+
+#EXPORT_LIBRARY_DEPENDENCIES( lciodep.cmake)
+
+ 

lcio/sio
CMakeLists.txt added at 1.1
diff -N CMakeLists.txt
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ CMakeLists.txt	21 Mar 2007 14:15:01 -0000	1.1
@@ -0,0 +1,50 @@
+CMAKE_MINIMUM_REQUIRED(VERSION 2.4)
+PROJECT(SIO)
+
+SET(SIO_MAJOR_VERSION 1)
+SET(SIO_MINOR_VERSION 8)
+SET(SIO_PATCH_LEVEL 1)
+
+SET(SIO_VERSION "v01-08-01")
+
+
+#INCLUDE(FindZLIB)
+FIND_PACKAGE(ZLIB REQUIRED)
+#ZLIB_INCLUDE_DIR - where to find zlib.h, etc.
+#ZLIB_LIBRARIES   - List of libraries when using zlib.
+#ZLIB_FOUND       - True if zlib found.
+
+#MESSAGE(STATUS "ZLIB_LIBRARIES: " ${ZLIB_LIBRARIES})
+
+INCLUDE(TestBigEndian)
+TEST_BIG_ENDIAN(BIG_ENDIAN)
+
+INCLUDE_DIRECTORIES(
+	${SIO_SOURCE_DIR}/include
+	${ZLIB_INCLUDE_DIR}
+)
+
+SET (SIO_SRCS
+  ${SIO_SOURCE_DIR}/src/SIO_block.cc
+  ${SIO_SOURCE_DIR}/src/SIO_blockManager.cc
+  ${SIO_SOURCE_DIR}/src/SIO_functions.cc
+  ${SIO_SOURCE_DIR}/src/SIO_record.cc
+  ${SIO_SOURCE_DIR}/src/SIO_recordManager.cc
+  ${SIO_SOURCE_DIR}/src/SIO_stream.cc
+  ${SIO_SOURCE_DIR}/src/SIO_streamManager.cc
+)
+ADD_DEFINITIONS( -D_FILE_OFFSET_BITS=64 -Wno-sign-compare )
+
+#IF(NOT CMAKE_BUILD_TYPE)
+#  SET(CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING
+#      "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel."
+#      FORCE)
+#ENDIF(NOT CMAKE_BUILD_TYPE)
+
+ADD_LIBRARY(sio ${SIO_SRCS})
+TARGET_LINK_LIBRARIES(sio ${ZLIB_LIBRARIES})
+
+#---- export zlib for the LCIOConfig.cmake -----
+SET( ZLIB ${ZLIB_LIBRARIES} )
+INSTALL(TARGETS sio DESTINATION lib)
+

lcio/src/cpp
CMakeLists.txt added at 1.1
diff -N CMakeLists.txt
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ CMakeLists.txt	21 Mar 2007 14:15:01 -0000	1.1
@@ -0,0 +1,162 @@
+
+INCLUDE_DIRECTORIES (
+	${LCIO_SOURCE_DIR}/sio/include
+	${LCIO_SOURCE_DIR}/src/cpp/include
+)
+
+SET( LCIO_CPPFORT_SRCS
+  ./src/CPPFORT/HEPEVT.cc
+  ./src/CPPFORT/lccah.cc
+  ./src/CPPFORT/lcclu.cc
+  ./src/CPPFORT/lccol.cc
+  ./src/CPPFORT/lcevt.cc
+  ./src/CPPFORT/lcgob.cc
+  ./src/CPPFORT/lciof77apiext.cc
+  ./src/CPPFORT/lcmcp.cc
+  ./src/CPPFORT/lcobv.cc
+  ./src/CPPFORT/lcpid.cc
+  ./src/CPPFORT/lcrcp.cc
+  ./src/CPPFORT/lcrdr.cc
+  ./src/CPPFORT/lcrdrrep.cc
+  ./src/CPPFORT/lcrel.cc
+  ./src/CPPFORT/lcrhd.cc
+  ./src/CPPFORT/lcrnv.cc
+  ./src/CPPFORT/lcsch.cc
+  ./src/CPPFORT/lcsth.cc
+  ./src/CPPFORT/lctph.cc
+  ./src/CPPFORT/lctrh.cc
+  ./src/CPPFORT/lctrk.cc
+  ./src/CPPFORT/lcvec.cc
+  ./src/CPPFORT/lcvtx.cc
+  ./src/CPPFORT/lcwrt.cc
+)
+
+SET( LCIO_IMPL_SRCS
+  ./src/IMPL/AccessChecked.cc
+  ./src/IMPL/CalorimeterHitImpl.cc
+  ./src/IMPL/ClusterImpl.cc
+  ./src/IMPL/LCCollectionVec.cc
+  ./src/IMPL/LCEventImpl.cc
+  ./src/IMPL/LCFlagImpl.cc
+  ./src/IMPL/LCGenericObjectImpl.cc
+  ./src/IMPL/LCIO.cc
+  ./src/IMPL/LCIOExceptionHandler.cc
+  ./src/IMPL/LCParametersImpl.cc
+  ./src/IMPL/LCRunHeaderImpl.cc
+  ./src/IMPL/MCParticleImpl.cc
+  ./src/IMPL/ParticleIDImpl.cc
+  ./src/IMPL/RawCalorimeterHitImpl.cc
+  ./src/IMPL/ReconstructedParticleImpl.cc
+  ./src/IMPL/SimCalorimeterHitImpl.cc
+  ./src/IMPL/SimTrackerHitImpl.cc
+  ./src/IMPL/TPCHitImpl.cc
+  ./src/IMPL/TrackImpl.cc
+  ./src/IMPL/TrackerDataImpl.cc
+  ./src/IMPL/TrackerHitImpl.cc
+  ./src/IMPL/TrackerPulseImpl.cc
+  ./src/IMPL/TrackerRawDataImpl.cc
+  ./src/IMPL/VertexImpl.cc
+  )
+SET( LCIO_IOIMPL_SRCS
+  ./src/IOIMPL/LCFactory.cc
+)
+SET( LCIO_SIO_SRCS
+  ./src/SIO/LCSIO.cc
+  ./src/SIO/SIOCalHitHandler.cc
+  ./src/SIO/SIOClusterHandler.cc
+  ./src/SIO/SIOCollectionHandler.cc
+  ./src/SIO/SIOEventHandler.cc
+  ./src/SIO/SIOFloatVecHandler.cc
+  ./src/SIO/SIOHandlerMgr.cc
+  ./src/SIO/SIOIntVecHandler.cc
+  ./src/SIO/SIOLCGenericObjectHandler.cc
+  ./src/SIO/SIOLCParameters.cc
+  ./src/SIO/SIOLCRelationHandler.cc
+  ./src/SIO/SIOObjectHandler.cc
+  ./src/SIO/SIOParticleHandler.cc
+  ./src/SIO/SIORawCalHitHandler.cc
+  ./src/SIO/SIOReconstructedParticleHandler.cc
+  ./src/SIO/SIORunHeaderHandler.cc
+  ./src/SIO/SIOSimCalHitHandler.cc
+  ./src/SIO/SIOSimTrackHitHandler.cc
+  ./src/SIO/SIOStrVecHandler.cc
+  ./src/SIO/SIOTPCHitHandler.cc
+  ./src/SIO/SIOTrackHandler.cc
+  ./src/SIO/SIOTrackerDataHandler.cc
+  ./src/SIO/SIOTrackerHitHandler.cc
+  ./src/SIO/SIOTrackerPulseHandler.cc
+  ./src/SIO/SIOTrackerRawDataHandler.cc
+  ./src/SIO/SIOUnpack.cc
+  ./src/SIO/SIOVertexHandler.cc
+  ./src/SIO/SIOWriter.cc
+  ./src/SIO/SIOReader.cc
+  )
+
+SET( LCIO_UTIL_SRCS
+  ./src/UTIL/BitField64.cc
+  ./src/UTIL/CellIDDecoder.cc
+  ./src/UTIL/IndexMap.cc
+  ./src/UTIL/LCRelationNavigator.cc
+  ./src/UTIL/LCSplitWriter.cc
+  ./src/UTIL/LCStdHepRdr.cc
+  ./src/UTIL/LCTime.cc
+  ./src/UTIL/Operators.cc
+  ./src/UTIL/lStdHep.cc
+  ./src/UTIL/lXDR.cc
+  ./src/UTIL/LCTOOLS.cc
+  ./src/UTIL/CellIDEncoder.cc
+ )
+
+#---- special flags for cfortran code : --------
+SET_SOURCE_FILES_PROPERTIES( 
+  ${LCIO_CPPFORT_SRCS} PROPERTIES 
+  COMPILE_FLAGS "-Df2cFortran -Wno-unused"
+  )
+
+ADD_LIBRARY(lcio 
+  ${LCIO_IMPL_SRCS} 
+  ${LCIO_IOIMPL_SRCS}  
+  ${LCIO_CPPFORT_SRCS} 
+  ${LCIO_UTIL_SRCS} 
+  ${LCIO_SIO_SRCS} 
+  )
+
+TARGET_LINK_LIBRARIES(lcio sio)
+
+# ==== a macro for adding binaries from the EXAMPLE directory =====
+MACRO(ADD_LCIO_BIN file)
+  ADD_EXECUTABLE( ${file} ./src/EXAMPLE/${file}.cc)
+#  MESSAGE( STATUS " in ADD_LCIO_BIN : " ${file} " " ./src/EXAMPLE/${file}.cc )
+  TARGET_LINK_LIBRARIES(${file} lcio )
+  INSTALL(TARGETS ${file} DESTINATION bin)
+ENDMACRO(ADD_LCIO_BIN)
+#===================================================================
+
+ADD_LCIO_BIN( simjob ) 
+ADD_LCIO_BIN( anajob ) 
+ADD_LCIO_BIN( recjob ) 
+ADD_LCIO_BIN( dumpevent ) 
+ADD_LCIO_BIN( copyfix ) 
+
+OPTION(BUILD_LCIO_TESTJOBS FALSE)
+
+IF( BUILD_LCIO_TESTJOBS)
+  ADD_LCIO_BIN( readcalibration ) 
+  ADD_LCIO_BIN( stdhepjob ) 
+  ADD_LCIO_BIN( testvtx ) 
+  ADD_LCIO_BIN( lcrtrelation ) 
+ENDIF( BUILD_LCIO_TESTJOBS)
+
+
+#------------- install the library and the (public) header files -------
+
+INSTALL(TARGETS lcio DESTINATION lib)
+
+INSTALL(DIRECTORY ${LCIO_SOURCE_DIR}/src/cpp/include/ DESTINATION include 
+  PATTERN "*~" EXCLUDE
+  PATTERN "*empty_ignore.h" EXCLUDE
+  PATTERN "*SIO*" EXCLUDE
+  PATTERN "*CPPFORT*" EXCLUDE
+  PATTERN "*CVS*" EXCLUDE)
+
+
CVSspam 0.2.8