PAR: added optional, extra includes
authordberzano <dario.berzano@cern.ch>
Wed, 28 Jan 2015 16:42:36 +0000 (17:42 +0100)
committerdberzano <dario.berzano@cern.ch>
Thu, 29 Jan 2015 11:57:52 +0000 (12:57 +0100)
cmake/GenParFile.cmake
cmake/PARfiles/Makefile.in

index 09c2b49..70ac6a3 100644 (file)
@@ -2,7 +2,7 @@
 # library.
 #
 # Usage: in the CMakeLists.txt, for a given library, add the following:
-#   add_target_parfile(${MODULE} "${SRCS}" "${HDRS}" "${MODULE}LinkDef.h" "${LIBDEPS}")
+#   add_target_parfile(${MODULE} "${SRCS}" "${HDRS}" "${MODULE}LinkDef.h" "${LIBDEPS}" ["extrainclude1 extrainclude2..."])
 #
 # Arguments are, in order:
 #  - library's name: for libBLAHBLAH it will generate a target BLAHBLAH.par
@@ -11,6 +11,7 @@
 #  - headers
 #  - the LinkDef used by ROOT
 #  - dependent libraries: used to generate the rootmap
+#  - extra include paths (optional): passed during compilation
 #
 # To generate a parfile, if enabled in its CMakeLists.txt, go to the build directory and run:
 #   make BLAHBLAH.par
@@ -31,6 +32,11 @@ function(add_target_parfile PARMODULE PARSOURCES PARHEADERS PARLINKDEF PARLIBDEP
   #message(STATUS "[add_target_parfile] Sources (list): ${PARSOURCES}")
   #message(STATUS "[add_target_parfile] Dependencies (space-separated): ${PARLIBDEPS}")
 
+  if(NOT "${ARGV5}" STREQUAL "")
+    # Optional: extra includes, space-separated
+    set(PAREXTRAINCLUDES "${ARGV5}")
+    #message(STATUS "[add_target_parfile] Extra Includes (space-separated): ${PAREXTRAINCLUDES}")
+  endif()
 
   # PARfile output directory (the one we will tar)
   set(PARDIR ${CMAKE_CURRENT_BINARY_DIR}/PARfiles/${PARMODULE})
index a9760b1..ae57e8b 100644 (file)
@@ -10,7 +10,8 @@ PAR_MODULE := @PARMODULE@
 PAR_LIBDEPS := @PARLIBDEPS@
 
 # Include paths
-PAR_INCLUDES = -I. -I$(ALICE_ROOT)/include -I$(ALICE_PHYSICS)/include -I$(shell root-config --incdir)
+PAR_EXTRAINCLUDES = @PAREXTRAINCLUDES@
+PAR_INCLUDES = -I. $(addprefix -I./,$(PAR_EXTRAINCLUDES)) -I$(ALICE_ROOT)/include -I$(ALICE_PHYSICS)/include -I$(shell root-config --incdir)
 
 # Get C++ flags form ROOT
 PAR_CXXFLAGS = $(CXXFLAGS) $(PAR_INCLUDES)