Warning, file /sdk/kde-dev-scripts/kf5/port_to_autogenerate_export_header.sh was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001 #!/bin/sh 0002 0003 # Laurent Montel <montel@kde.org> (2014) 0004 # Remove local file to export macro and use autogenerated file 0005 # kde-dev-scripts/kf5/port_to_autogenerate_export_header.sh <file_export.h> 0006 0007 if test $# != 1; then 0008 echo "Usage : $0 <file_export.h>" 0009 exit 1 0010 fi 0011 0012 path=$1; 0013 echo "$1"; 0014 directoryName=$(dirname $path); 0015 echo "directoryname : $directoryName"; 0016 0017 fileName=$(basename $path); 0018 echo "basename : $fileName"; 0019 0020 cmakelists="$directoryName/CMakeLists.txt" 0021 0022 if test -f $cmakelists ; then 0023 echo " there is a cmakelists.txt"; 0024 else 0025 echo "can't determinate CMakeLists.txt path, can't continue."; 0026 exit 1; 0027 fi 0028 0029 exportname=`echo "$fileName" |perl -pe 's/\_export.h//'` 0030 echo "$exportname"; 0031 0032 generateHeader="generate_export_header($exportname BASE_NAME $exportname)"; 0033 echo "$generateHeader"; 0034 0035 perl -pi -e 'if ( /add_library\s*\($exportname/ ) { $_ = $_ . "REPLACE_TO_GENERATE_HEADER\n" }' $cmakelists 0036 0037 perl -pi -e "s/REPLACE_TO_GENERATE_HEADER/$generateHeader/" $cmakelists 0038 0039 echo "remove export for from source"; 0040 git rm $path