Fix for #83850: Please consider deprecating CINTAUTOLINK
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 11 Jul 2011 15:31:46 +0000 (15:31 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 11 Jul 2011 15:31:46 +0000 (15:31 +0000)
cmake/ALICE_CMake.cmake

index f67cf78..2484664 100644 (file)
@@ -553,19 +553,23 @@ macro(ALICE_CopyHeaders)
 endmacro(ALICE_CopyHeaders)
 
 macro(ALICE_GenerateLinkDef)
-
-  file (WRITE ${PDAL} "//--------------------------------------------------------------------------------\n")
-  file (APPEND ${PDAL} "// This is an automatically generated Root Dictionary Linkdef file for ${PACKAGE}\n")
-  file (APPEND ${PDAL} "// !!! DO NOT EDIT THIS FILE !!!\n")
-  file (APPEND ${PDAL} "#ifdef __CINT__\n")
-  file (APPEND ${PDAL} "#pragma link off all globals;\n")
-  file (APPEND ${PDAL} "#pragma link off all classes;\n")
-  file (APPEND ${PDAL} "#pragma link off all functions;\n")
+  set(PCLASSES)
   foreach (class ${PCINTCLASSES})
     get_filename_component(classname ${class} NAME)
-    file(APPEND ${PDAL} "#pragma link C++ class ${classname}+;\n")
+    set(PCLASSES ${PCLASSES} "\\n#pragma link C++ class ${classname}+;")
   endforeach(class)
-  file (APPEND ${PDAL} "#endif\n")
+
+  add_custom_command(OUTPUT ${PDAL}
+    COMMAND echo "// Auto generated file - do not edit" > ${PDAL}
+    COMMAND echo "#ifdef __CINT__" >> ${PDAL} 
+    COMMAND echo "#pragma link off all globals;" >> ${PDAL}
+    COMMAND echo "#pragma link off all classes;" >> ${PDAL}
+    COMMAND echo "#pragma link off all functions;" >> ${PDAL}
+    COMMAND echo "${PCLASSES}" >> ${PDAL}
+    COMMAND echo "#endif // __CINT__" >> ${PDAL} 
+    DEPENDS ${PCINTHDRS}
+    VERBATIM)
+
 endmacro(ALICE_GenerateLinkDef)
 
 macro(ALICE_BuildPAR)