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)