# Otherwise the sources will be compiled twice
add_library(${MODULE}-object OBJECT ${SRCS} G__${MODULE}.cxx)
# Add a library to the project using the object
-add_library(${MODULE} SHARED $<TARGET_OBJECTS:ITSbase-object>)
+add_library(${MODULE} SHARED $<TARGET_OBJECTS:${MODULE}-object>)
+
target_link_libraries(${MODULE} ${ALIROOT_DEPENDENCIES} ${ROOT_DEPENDENCIES})
+# Setting the correct headers for the object as gathered from the dependencies
+target_include_directories(${MODULE}-object PUBLIC $<TARGET_PROPERTY:${MODULE},INCLUDE_DIRECTORIES>)
+set_target_properties(${MODULE}-object PROPERTIES COMPILE_DEFINITIONS $<TARGET_PROPERTY:${MODULE},COMPILE_DEFINITIONS>)
+
# Public include folders that will be propagated to the dependecies
target_include_directories(${MODULE} PUBLIC ${incdirs})
-set(MODULE_COMPILE_FLAGS "-O -g -fPIC")
+set(MODULE_COMPILE_FLAGS " ")
if(DATE_FOUND)
set(MODULE_COMPILE_FLAGS "${DATE_CFLAGS} ${MODULE_COMPILE_FLAGS}")
endif(DATE_FOUND)
# Static version if DA enabled
if(ALIROOT_STATIC)
- add_library(${MODULE}-static STATIC $<TARGET_OBJECTS:ITSbase-object>)
+ add_library(${MODULE}-static STATIC $<TARGET_OBJECTS:${MODULE}-object>)
set_target_properties(${MODULE}-static PROPERTIES OUTPUT_NAME ${MODULE})
# list of shared dependencies / the name of the variable containing the list of static ones