diff options
author | Chun-wei Fan <fanchunwei@src.gnome.org> | 2020-03-06 15:06:45 +0800 |
---|---|---|
committer | Chun-wei Fan <fanchunwei@src.gnome.org> | 2020-03-07 23:53:13 +0800 |
commit | 0bcdad1163b6937bb84713116c9bdc9491dc0e95 (patch) | |
tree | 193e9c4795aa7995941603d84c7503fe5d60836a /MSVC_NMake | |
parent | cc62858052df390a2f599c575173793a9f6520f4 (diff) | |
download | glibmm-0bcdad1163b6937bb84713116c9bdc9491dc0e95.tar.gz |
build: Drop gendef
We are now building glibmm without the use of gendef for all builds, so
we can now drop gendef from the glibmm sources.
Diffstat (limited to 'MSVC_NMake')
-rw-r--r-- | MSVC_NMake/filelist.am | 1 | ||||
-rw-r--r-- | MSVC_NMake/gendef/gendef.cc | 104 | ||||
-rw-r--r-- | MSVC_NMake/gendef/meson.build | 9 |
3 files changed, 0 insertions, 114 deletions
diff --git a/MSVC_NMake/filelist.am b/MSVC_NMake/filelist.am index 51cd3147..c450c502 100644 --- a/MSVC_NMake/filelist.am +++ b/MSVC_NMake/filelist.am @@ -6,7 +6,6 @@ msvc_nmake_data = \ create-lists.bat \ create-lists-msvc.mak \ detectenv-msvc.mak \ - gendef/gendef.cc \ generate-msvc.mak \ glibmm/glibmmconfig.h \ glibmm/glibmm.rc \ diff --git a/MSVC_NMake/gendef/gendef.cc b/MSVC_NMake/gendef/gendef.cc deleted file mode 100644 index d18ac9fb..00000000 --- a/MSVC_NMake/gendef/gendef.cc +++ /dev/null @@ -1,104 +0,0 @@ -/* - * MICO --- an Open Source CORBA implementation - * Copyright (c) 2003 Harald Böhme - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - * For more information, visit the MICO Home Page at - * http://www.mico.org/ - */ - -/* Modified by Cedric Gustin <cedric.gustin@gmail.com> on 2006/01/13 : - * Redirect the output of dumpbin to dumpbin.out instead of reading the - * output stream of popen, as it fails with Visual Studio 2005 in - * pre-link build events. - */ - -#include <fstream> -#include <iostream> -#include <stdio.h> - -using namespace std; - -int -main(int argc, char** argv) -{ - if (argc < 4) - { - cerr << "Usage: " << argv[0] << " <def-file-name> <dll-base-name> <obj-file> ...." << endl; - return 2; - } - - // CG : Explicitly redirect stdout to dumpbin.out. - string dumpbin = "dumpbin /SYMBOLS /OUT:dumpbin.out"; - int i = 3; - - for (; i < argc;) - { - dumpbin += " "; - dumpbin += argv[i++]; - } - - FILE* dump; - - if ((dump = _popen(dumpbin.c_str(), "r")) == NULL) - { - cerr << "could not popen dumpbin" << endl; - return 3; - } - - // CG : Wait for the dumpbin process to finish and open dumpbin.out. - _pclose(dump); - dump = fopen("dumpbin.out", "r"); - - ofstream def_file(argv[1]); - - def_file << "LIBRARY " << argv[2] << endl; - def_file << "EXPORTS" << endl; - - i = 0; - while (!feof(dump)) - { - char buf[65000]; - - if (fgets(buf, 64999, dump) != NULL) - { - if (!strstr(buf, " UNDEF ") && strstr(buf, " External ")) - { - char* s = strchr(buf, '|') + 1; - while (*s == ' ' || *s == '\t') - s++; - char* e = s; - while (*e != ' ' && *e != '\t' && *e != '\0' && *e != '\n') - e++; - *e = '\0'; - - if (strchr(s, '?') == 0 && s[0] == '_' && - strchr(s, '@') == 0) // this is a C export type: _fct -> fct - def_file << " " << (s + 1) << endl; - else if (strchr(s, '?') != 0 && strncmp(s, "??_G", 4) != 0 && strncmp(s, "??_E", 4) != 0) - { - def_file << " " << s << endl; - } - } - } - } - - // CG : Close dumpbin.out and delete it. - fclose(dump); - remove("dumpbin.out"); - - cout << dumpbin.c_str() << endl; -} diff --git a/MSVC_NMake/gendef/meson.build b/MSVC_NMake/gendef/meson.build deleted file mode 100644 index 5dce0ed6..00000000 --- a/MSVC_NMake/gendef/meson.build +++ /dev/null @@ -1,9 +0,0 @@ -# MSVC_NMake/gendef - -# Input: is_msvc -# Output: gendef - -# Used to generate the .def file required to obtain the import .lib file -if is_msvc - gendef = executable('gendef', 'gendef.cc', cpp_args: '/wd4828', install: false) -endif |