From 2854d28fb9a37e3fd568556f1928bcbd4d925b75 Mon Sep 17 00:00:00 2001 From: hristov Date: Tue, 12 Jul 2011 14:09:12 +0000 Subject: [PATCH 1/1] Additional patch for #83850: Please consider deprecating CINTAUTOLINK (Christian) --- cmake/ALICE_CMake.cmake | 15 +++------ cmake/GenerateLinkDef.sh | 71 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 75 insertions(+), 11 deletions(-) create mode 100755 cmake/GenerateLinkDef.sh diff --git a/cmake/ALICE_CMake.cmake b/cmake/ALICE_CMake.cmake index 24846643399..ab319823ee8 100644 --- a/cmake/ALICE_CMake.cmake +++ b/cmake/ALICE_CMake.cmake @@ -556,20 +556,13 @@ macro(ALICE_GenerateLinkDef) set(PCLASSES) foreach (class ${PCINTCLASSES}) get_filename_component(classname ${class} NAME) - set(PCLASSES ${PCLASSES} "\\n#pragma link C++ class ${classname}+;") + # set(PCLASSES ${PCLASSES} "\\n#pragma link C++ class ${classname}+;") + set(PCLASSES ${PCLASSES} "${classname}") endforeach(class) 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) - + COMMAND sh ${CMAKE_SOURCE_DIR}/cmake/GenerateLinkDef.sh ${PCLASSES} > ${PDAL} + DEPENDS ${PCINTHDRS} ${CMAKE_SOURCE_DIR}/cmake/GenerateLinkDef.sh) endmacro(ALICE_GenerateLinkDef) macro(ALICE_BuildPAR) diff --git a/cmake/GenerateLinkDef.sh b/cmake/GenerateLinkDef.sh new file mode 100755 index 00000000000..160c3f31a5d --- /dev/null +++ b/cmake/GenerateLinkDef.sh @@ -0,0 +1,71 @@ +#!/bin/sh + +# +# Script to generate LinkDef file from a list of classes. +# +# Usage: GenerateLinkDef.sh [CLASS ...] +# +# Author: Christian Holm Christensen +# + +# --- Help message --------------------------------------------------- +usage() +{ + cat<