Warning, /sdk/kde-dev-scripts/kde_generate_export_header is written in an unsupported language. File is not indexed.
0001 #! /usr/bin/env python
0002
0003 import os, sys
0004
0005 def help():
0006 print("Usage: %s foo_export.h FOO_EXPORT libname" % sys.argv[0])
0007
0008 if len(sys.argv) < 4:
0009 help()
0010 sys.exit()
0011
0012 filename=sys.argv[1]
0013 FOO_EXPORT=sys.argv[2]
0014 LIBNAME=sys.argv[3].upper()
0015 HEADER_PROTECTION=filename.upper().replace('.','_')
0016
0017 file=open(filename,'w')
0018 file.write("\
0019 /* This file is part of the KDE project\n\
0020 Copyright (C) 2007 David Faure <faure@kde.org>\n\
0021 \n\
0022 This library is free software; you can redistribute it and/or\n\
0023 modify it under the terms of the GNU Library General Public\n\
0024 License as published by the Free Software Foundation; either\n\
0025 version 2 of the License, or (at your option) any later version.\n\
0026 \n\
0027 This library is distributed in the hope that it will be useful,\n\
0028 but WITHOUT ANY WARRANTY; without even the implied warranty of\n\
0029 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\n\
0030 Library General Public License for more details.\n\
0031 \n\
0032 You should have received a copy of the GNU Library General Public License\n\
0033 along with this library; see the file COPYING.LIB. If not, write to\n\
0034 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,\n\
0035 Boston, MA 02110-1301, USA.\n\
0036 */\n\
0037 \n\
0038 #ifndef %(HEADER_PROTECTION)s\n\
0039 #define %(HEADER_PROTECTION)s\n\
0040 \n\
0041 /* needed for KDE_EXPORT and KDE_IMPORT macros */\n\
0042 #include <kdemacros.h>\n\
0043 \n\
0044 #ifndef %(FOO_EXPORT)s\n\
0045 # if defined(MAKE_%(LIBNAME)s_LIB)\n\
0046 /* We are building this library */\n\
0047 # define %(FOO_EXPORT)s KDE_EXPORT\n\
0048 # else\n\
0049 /* We are using this library */\n\
0050 # define %(FOO_EXPORT)s KDE_IMPORT\n\
0051 # endif\n\
0052 #endif\n\
0053 \n\
0054 # ifndef %(FOO_EXPORT)s_DEPRECATED\n\
0055 # define %(FOO_EXPORT)s_DEPRECATED KDE_DEPRECATED %(FOO_EXPORT)s\n\
0056 # endif\n\
0057 \n\
0058 #endif\n" % vars())
0059 file.close()
0060
0061 os.system("svn add "+filename)