]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EMCAL/EMCALraw/CMakeLists.txt
VZERO DAs + Object target dependencies
[u/mrichter/AliRoot.git] / EMCAL / EMCALraw / CMakeLists.txt
index 3099d6b43d8649a1714924c76b1c5d15fb7452be..72d82a0bb8e47cbff265aae99c32c69393000730 100644 (file)
@@ -58,20 +58,27 @@ string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
 get_directory_property(incdirs INCLUDE_DIRECTORIES)
 generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
 
+set(ROOT_DEPENDENCIES )
+set(ALIROOT_DEPENDENCIES STEERBase CDB ESD RAWDatabase RAWDatarec EMCALUtils)
+
 # Generate the ROOT map
 # Dependecies
-set(LIBDEPS STEERBase CDB ESD RAWDatabase RAWDatarec EMCALUtils)
+set(LIBDEPS ${ALIROOT_DEPENDENCIES} ${ROOT_DEPENDENCIES})
 generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
 
 # Create an object to be reused in case of static libraries 
 # Otherwise the sources will be compiled twice
-add_library(EMCALraw-object OBJECT ${SRCS} G__${MODULE}.cxx)
+add_library(${MODULE}-object OBJECT ${SRCS} G__${MODULE}.cxx)
+# Build dependencies as headers, defines
+add_dependencies(${MODULE}-object ${ALIROOT_DEPENDENCIES})
 # Add a library to the project using the object
 add_library(${MODULE} SHARED $<TARGET_OBJECTS:EMCALraw-object>)
-target_link_libraries(${MODULE} STEERBase CDB ESD RAWDatabase RAWDatarec EMCALUtils)
+
+# Linking to the dependencies
+target_link_libraries(${MODULE} ${ALIROOT_DEPENDENCIES} ${ROOT_DEPENDENCIES})
 
 # Additional compilation flags
-set_target_properties(${MODULE}-object PROPERTIES COMPILE_FLAGS "-O -g -fPIC")
+set_target_properties(${MODULE}-object PROPERTIES COMPILE_FLAGS "")
 add_definitions(-D__EMCALUTIL__)
 
 # System dependent: Modify the way the library is build