set ( libBBQ_SRCS ${BBQ_SOURCE_DIR}/src/TBBQManager.cxx ${BBQ_SOURCE_DIR}/src/TBBQEventManager.cxx ${BBQ_SOURCE_DIR}/src/vistpc.cxx ) include_directories ( ${BBQ_BINARY_DIR}/src ) add_library ( BBQ SHARED ${libBBQ_SRCS} ${BBQ_BINARY_DIR}/src/BBQDict.cxx ) install ( TARGETS BBQ DESTINATION lib PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE ) #------------------------------------------------------------------------------- # Custom command for BBQDict.cxx set (BBQDictHeaders "") foreach (file ${libBBQ_SRCS}) string (REGEX REPLACE "cxx$" "h" _HDR ${file}) string (REPLACE ${BBQ_SOURCE_DIR}/src/ ${BBQ_SOURCE_DIR}/include/ _HDR ${_HDR}) set (BBQDictHeaders ${BBQDictHeaders} ${_HDR}) endforeach (file) set (BBQDictIncludes "") get_directory_property(IncludeDirs INCLUDE_DIRECTORIES) foreach ( dir ${IncludeDirs} ) set (BBQDictIncludes ${BBQDictIncludes} -I${dir}) endforeach (dir) # useful macros to use rootcint include( MacroRootDict ) add_custom_command ( OUTPUT ${BBQ_BINARY_DIR}/src/BBQDict.cxx COMMAND ${ROOT_CINT_WRAPPER} -f ${BBQ_BINARY_DIR}/src/BBQDict.cxx -c ${BBQDictIncludes} -p ${BBQDictHeaders} ${BBQ_SOURCE_DIR}/src/Linkdef.h COMMENT "Generating ROOT dictionary for BBQ library." DEPENDS ${BBQDictHeaders} )