Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/msvc
diff options
context:
space:
mode:
authorJonathan Chambers <joncham@gmail.com>2007-04-28 00:12:25 +0400
committerJonathan Chambers <joncham@gmail.com>2007-04-28 00:12:25 +0400
commit10f6ce36d07c00789834d399ccf82a97f5972d5b (patch)
treea323ad2ca1a1e25ae89cf2ff5cca3632681ffb2d /msvc
parent43b0daca6afbd669c8b5b677096fd705af02c1d8 (diff)
2007-04-27 Jonathan Chambers <joncham@gmail.com>
Combined patch from Michael Jerris <mike@jerris.com> and me. * winconfig.h: Config file for msvc builds. * configure.ac: Add AC_CHECK_HEADERS for getopt.h, sys/time.h, sys/wait.h, and pwd.h. * src/gspawn.c: Include config.h and use HAVE_* macros. * src/eglib-config.h.in: Add inclusion guards. * src/ghashtable.c: Fix warnings. * src/gmisc.c: Windows implementation of g_getenv, g_setenv, and g_unsetenv. * src/gpath.c: Include config.h and use HAVE_* macros. * src/gmarkup.c: Fix warnings. * src/gptrarray.c: Fix warnings. * src/gstr.c: Fix warnings and use HAVE_* macros. * src/glib.h: Move macros to eglib-config.h and include it. * src/gdate.c: Implement g_get_current_time on windows. * src/gpattern.c: Fix warnings. * src/gdir.c: Implement g_dir on windows. * src/gfile.c: Implement mkstemp and g_file_test on windows. * src/gtimer.c: Implement g_timer on windows. * src/gmodule.c: Fix warnings. * src/gunicode.c: Fix warnings. * src/gutf8.c: Fix warnings. * test/ptrarray.c: Fix warnings. * test/string.c: Fix warnings. * test/list.c: Fix warnings. * test/pattern.c: Use HAVE_* macros. * test/dir.c: Use HAVE_* macros. * test/file.c: Use HAVE_* macros and use system specific files for tests. * test/test.c: Fix warnings and use HAVE_* macros. * test/timer.c: Use HAVE_* macros. * test/string-util.c: Fix warnings. * test/test.h: Supress warnings on msvc. * test/module.c: Use HAVE_* macros. * test/utf8.c: Fix warnings. * test/spawn.c: Use HAVE_* macros. * test/driver.c: Fix warnings and use HAVE_* macros. * test/path.c: Use HAVE_* macros and use system specific files for tests. * test/sizes.c: Fix warnings. 2007-04-27 Jonathan Chambers <joncham@gmail.com> Combined patch from Michael Jerris <mike@jerris.com> and me. * getopt.c: Added public domain implementation for Windows. * getopt.h: Added public domain implementation for Windows. * getopt_long.c: Added public domain implementation for Windows. * test_eglib.vcproj: Update project. * eglib.vcproj: Update project. Add pre-build step to copy winconfig.h to config.h for msvc build. svn path=/trunk/mono/; revision=76406
Diffstat (limited to 'msvc')
-rwxr-xr-xmsvc/ChangeLog10
-rw-r--r--msvc/eglib.vcproj42
-rw-r--r--msvc/getopt.c123
-rw-r--r--msvc/getopt.h9
-rw-r--r--msvc/getopt_long.c198
-rw-r--r--msvc/getopt_long.h46
-rw-r--r--msvc/test_eglib.vcproj44
7 files changed, 425 insertions, 47 deletions
diff --git a/msvc/ChangeLog b/msvc/ChangeLog
index ced9f68c949..18ca6efd2c1 100755
--- a/msvc/ChangeLog
+++ b/msvc/ChangeLog
@@ -1,3 +1,13 @@
+2007-04-27 Jonathan Chambers <joncham@gmail.com>
+
+ Combined patch from Michael Jerris <mike@jerris.com> and me.
+ * getopt.c: Added public domain implementation for Windows.
+ * getopt.h: Added public domain implementation for Windows.
+ * getopt_long.c: Added public domain implementation for Windows.
+ * test_eglib.vcproj: Update project.
+ * eglib.vcproj: Update project. Add pre-build step to copy
+ winconfig.h to config.h for msvc build.
+
2007-04-25 Jonathan Chambers <joncham@gmail.com>
* mono.sln: Added eglib projects.
diff --git a/msvc/eglib.vcproj b/msvc/eglib.vcproj
index 64b6f22245f..f8c915b9a31 100644
--- a/msvc/eglib.vcproj
+++ b/msvc/eglib.vcproj
@@ -27,6 +27,7 @@
>
<Tool
Name="VCPreBuildEventTool"
+ CommandLine="copy ..\eglib\winconfig.h ..\eglib\config.h"
/>
<Tool
Name="VCCustomBuildTool"
@@ -43,7 +44,7 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
- AdditionalIncludeDirectories="../eglib/src"
+ AdditionalIncludeDirectories="../eglib/src;../eglib"
PreprocessorDefinitions="WIN32;_DEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE"
MinimalRebuild="true"
BasicRuntimeChecks="3"
@@ -83,15 +84,15 @@
/>
</Configuration>
<Configuration
- Name="Release|Win32"
+ Name="Debug|x64"
OutputDirectory="./bin/$(ProjectName)/$(PlatformName)/$(ConfigurationName)"
IntermediateDirectory="./obj/$(ProjectName)/$(PlatformName)/$(ConfigurationName)"
ConfigurationType="4"
CharacterSet="1"
- WholeProgramOptimization="1"
>
<Tool
Name="VCPreBuildEventTool"
+ CommandLine="copy ..\eglib\winconfig.h ..\eglib\config.h"
/>
<Tool
Name="VCCustomBuildTool"
@@ -104,12 +105,16 @@
/>
<Tool
Name="VCMIDLTool"
+ TargetEnvironment="3"
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../eglib/src"
- PreprocessorDefinitions="WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE"
- RuntimeLibrary="2"
+ Optimization="0"
+ AdditionalIncludeDirectories="../eglib/src;../eglib"
+ PreprocessorDefinitions="WIN32;_DEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
UsePrecompiledHeader="0"
WarningLevel="4"
WarnAsError="true"
@@ -145,14 +150,16 @@
/>
</Configuration>
<Configuration
- Name="Debug|x64"
+ Name="Release|Win32"
OutputDirectory="./bin/$(ProjectName)/$(PlatformName)/$(ConfigurationName)"
IntermediateDirectory="./obj/$(ProjectName)/$(PlatformName)/$(ConfigurationName)"
ConfigurationType="4"
CharacterSet="1"
+ WholeProgramOptimization="1"
>
<Tool
Name="VCPreBuildEventTool"
+ CommandLine="copy ..\eglib\winconfig.h ..\eglib\config.h"
/>
<Tool
Name="VCCustomBuildTool"
@@ -165,16 +172,12 @@
/>
<Tool
Name="VCMIDLTool"
- TargetEnvironment="3"
/>
<Tool
Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="../eglib/src"
- PreprocessorDefinitions="WIN32;_DEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
+ AdditionalIncludeDirectories="../eglib/src;../eglib"
+ PreprocessorDefinitions="WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE"
+ RuntimeLibrary="2"
UsePrecompiledHeader="0"
WarningLevel="4"
WarnAsError="true"
@@ -219,6 +222,7 @@
>
<Tool
Name="VCPreBuildEventTool"
+ CommandLine="copy ..\eglib\winconfig.h ..\eglib\config.h"
/>
<Tool
Name="VCCustomBuildTool"
@@ -235,7 +239,7 @@
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../eglib/src"
+ AdditionalIncludeDirectories="../eglib/src;../eglib"
PreprocessorDefinitions="WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE"
RuntimeLibrary="2"
UsePrecompiledHeader="0"
@@ -298,10 +302,6 @@
>
</File>
<File
- RelativePath="..\eglib\src\gettimeofday.c"
- >
- </File>
- <File
RelativePath="..\eglib\src\gfile.c"
>
</File>
@@ -382,10 +382,6 @@
>
</File>
<File
- RelativePath="..\eglib\src\mkstemp.c"
- >
- </File>
- <File
RelativePath="..\eglib\src\vasprintf.c"
>
</File>
diff --git a/msvc/getopt.c b/msvc/getopt.c
new file mode 100644
index 00000000000..a537d1a0f3f
--- /dev/null
+++ b/msvc/getopt.c
@@ -0,0 +1,123 @@
+/* $PostgreSQL: pgsql/src/port/getopt.c,v 1.11 2007/03/26 21:44:11 momjian Exp $ */
+
+/* This is used by psql under Win32 */
+
+/*
+ * Copyright (c) 1987, 1993, 1994
+ * The Regents of the University of California. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of the University nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ */
+
+#include <stdio.h>
+#include <string.h>
+
+#ifdef _MSC_VER
+/* disable the following warnings
+ * C4706: assignment within conditional expression
+*/
+#pragma warning(disable:4706)
+#endif
+
+
+
+int opterr = 1, /* if error message should be printed */
+ optind = 1, /* index into parent argv vector */
+ optopt, /* character checked for validity */
+ optreset; /* reset getopt */
+char *optarg; /* argument associated with option */
+
+#define BADCH (int)'?'
+#define BADARG (int)':'
+#define EMSG ""
+
+/*
+ * getopt
+ * Parse argc/argv argument vector.
+ */
+int
+getopt(int nargc, char * const *nargv, const char *ostr)
+{
+ static char *place = EMSG; /* option letter processing */
+ char *oli; /* option letter list index */
+
+ if (optreset || !*place)
+ { /* update scanning pointer */
+ optreset = 0;
+ if (optind >= nargc || *(place = nargv[optind]) != '-')
+ {
+ place = EMSG;
+ return -1;
+ }
+ if (place[1] && *++place == '-' && place[1] == '\0')
+ { /* found "--" */
+ ++optind;
+ place = EMSG;
+ return -1;
+ }
+ } /* option letter okay? */
+ if ((optopt = (int) *place++) == (int) ':' ||
+ !(oli = strchr(ostr, optopt)))
+ {
+ /*
+ * if the user didn't specify '-' as an option, assume it means -1.
+ */
+ if (optopt == (int) '-')
+ return -1;
+ if (!*place)
+ ++optind;
+ if (opterr && *ostr != ':')
+ (void) fprintf(stderr,
+ "illegal option -- %c\n", optopt);
+ return BADCH;
+ }
+ if (*++oli != ':')
+ { /* don't need argument */
+ optarg = NULL;
+ if (!*place)
+ ++optind;
+ }
+ else
+ { /* need an argument */
+ if (*place) /* no white space */
+ optarg = place;
+ else if (nargc <= ++optind)
+ { /* no arg */
+ place = EMSG;
+ if (*ostr == ':')
+ return BADARG;
+ if (opterr)
+ (void) fprintf(stderr,
+ "option requires an argument -- %c\n",
+ optopt);
+ return BADCH;
+ }
+ else
+ /* white space */
+ optarg = nargv[optind];
+ place = EMSG;
+ ++optind;
+ }
+ return optopt; /* dump back option letter */
+} \ No newline at end of file
diff --git a/msvc/getopt.h b/msvc/getopt.h
new file mode 100644
index 00000000000..9a2ec42a617
--- /dev/null
+++ b/msvc/getopt.h
@@ -0,0 +1,9 @@
+#ifndef GETOPT_H
+#define GETOPT_H
+
+int getopt(int argc, char * const argv[], const char *optstring);
+extern char *optarg;
+extern int optind, opterr, optopt;
+#include <getopt_long.h>
+
+#endif /* GETOPT_H */
diff --git a/msvc/getopt_long.c b/msvc/getopt_long.c
new file mode 100644
index 00000000000..0065a3d6b26
--- /dev/null
+++ b/msvc/getopt_long.c
@@ -0,0 +1,198 @@
+/*
+ * getopt_long() -- long options parser
+ *
+ * Portions Copyright (c) 1987, 1993, 1994
+ * The Regents of the University of California. All rights reserved.
+ *
+ * Portions Copyright (c) 2003
+ * PostgreSQL Global Development Group
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. Neither the name of the University nor the names of its contributors
+ * may be used to endorse or promote products derived from this software
+ * without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * $PostgreSQL: pgsql/src/port/getopt_long.c,v 1.6 2007/03/26 21:44:11 momjian Exp $
+ */
+
+#include <stdio.h>
+#include <string.h>
+#include "getopt_long.h"
+
+#ifndef HAVE_INT_OPTRESET
+int optreset;
+#endif
+
+#define BADCH '?'
+#define BADARG ':'
+#define EMSG ""
+
+
+int
+getopt_long(int argc, char *const argv[],
+ const char *optstring,
+ const struct option * longopts, int *longindex)
+{
+ static char *place = EMSG; /* option letter processing */
+ char *oli; /* option letter list index */
+
+ if (optreset || !*place)
+ { /* update scanning pointer */
+ optreset = 0;
+
+ if (optind >= argc)
+ {
+ place = EMSG;
+ return -1;
+ }
+
+ place = argv[optind];
+
+ if (place[0] != '-')
+ {
+ place = EMSG;
+ return -1;
+ }
+
+ place++;
+
+ if (place[0] && place[0] == '-' && place[1] == '\0')
+ { /* found "--" */
+ ++optind;
+ place = EMSG;
+ return -1;
+ }
+
+ if (place[0] && place[0] == '-' && place[1])
+ {
+ /* long option */
+ size_t namelen;
+ int i;
+
+ place++;
+
+ namelen = strcspn(place, "=");
+ for (i = 0; longopts[i].name != NULL; i++)
+ {
+ if (strlen(longopts[i].name) == namelen
+ && strncmp(place, longopts[i].name, namelen) == 0)
+ {
+ if (longopts[i].has_arg)
+ {
+ if (place[namelen] == '=')
+ optarg = place + namelen + 1;
+ else if (optind < argc - 1)
+ {
+ optind++;
+ optarg = argv[optind];
+ }
+ else
+ {
+ if (optstring[0] == ':')
+ return BADARG;
+ if (opterr)
+ fprintf(stderr,
+ "%s: option requires an argument -- %s\n",
+ argv[0], place);
+ place = EMSG;
+ optind++;
+ return BADCH;
+ }
+ }
+ else
+ {
+ optarg = NULL;
+ if (place[namelen] != 0)
+ {
+ /* XXX error? */
+ }
+ }
+
+ optind++;
+
+ if (longindex)
+ *longindex = i;
+
+ place = EMSG;
+
+ if (longopts[i].flag == NULL)
+ return longopts[i].val;
+ else
+ {
+ *longopts[i].flag = longopts[i].val;
+ return 0;
+ }
+ }
+ }
+
+ if (opterr && optstring[0] != ':')
+ fprintf(stderr,
+ "%s: illegal option -- %s\n", argv[0], place);
+ place = EMSG;
+ optind++;
+ return BADCH;
+ }
+ }
+
+ /* short option */
+ optopt = (int) *place++;
+
+ oli = strchr(optstring, optopt);
+ if (!oli)
+ {
+ if (!*place)
+ ++optind;
+ if (opterr && *optstring != ':')
+ fprintf(stderr,
+ "%s: illegal option -- %c\n", argv[0], optopt);
+ return BADCH;
+ }
+
+ if (oli[1] != ':')
+ { /* don't need argument */
+ optarg = NULL;
+ if (!*place)
+ ++optind;
+ }
+ else
+ { /* need an argument */
+ if (*place) /* no white space */
+ optarg = place;
+ else if (argc <= ++optind)
+ { /* no arg */
+ place = EMSG;
+ if (*optstring == ':')
+ return BADARG;
+ if (opterr)
+ fprintf(stderr,
+ "%s: option requires an argument -- %c\n",
+ argv[0], optopt);
+ return BADCH;
+ }
+ else
+ /* white space */
+ optarg = argv[optind];
+ place = EMSG;
+ ++optind;
+ }
+ return optopt;
+}
diff --git a/msvc/getopt_long.h b/msvc/getopt_long.h
new file mode 100644
index 00000000000..ae7941a0698
--- /dev/null
+++ b/msvc/getopt_long.h
@@ -0,0 +1,46 @@
+/*
+ * Portions Copyright (c) 1987, 1993, 1994
+ * The Regents of the University of California. All rights reserved.
+ *
+ * Portions Copyright (c) 2003-2007, PostgreSQL Global Development Group
+ *
+ * $PostgreSQL: pgsql/src/include/getopt_long.h,v 1.8 2007/01/05 22:19:50 momjian Exp $
+ */
+#ifndef GETOPT_LONG_H
+#define GETOPT_LONG_H
+
+#ifdef HAVE_GETOPT_H
+#include <getopt.h>
+#endif
+
+/* These are picked up from the system's getopt() facility. */
+extern int opterr;
+extern int optind;
+extern int optopt;
+extern char *optarg;
+
+/* Some systems have this, otherwise you need to define it somewhere. */
+extern int optreset;
+
+#ifndef HAVE_STRUCT_OPTION
+
+struct option
+{
+ const char *name;
+ int has_arg;
+ int *flag;
+ int val;
+};
+
+#define no_argument 0
+#define required_argument 1
+#endif
+
+#ifndef HAVE_GETOPT_LONG
+
+extern int getopt_long(int argc, char *const argv[],
+ const char *optstring,
+ const struct option * longopts, int *longindex);
+#endif
+
+#endif /* GETOPT_LONG_H */
diff --git a/msvc/test_eglib.vcproj b/msvc/test_eglib.vcproj
index ae2fadc5b4d..d54cd622a2d 100644
--- a/msvc/test_eglib.vcproj
+++ b/msvc/test_eglib.vcproj
@@ -43,7 +43,7 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
- AdditionalIncludeDirectories="../eglib/src;../eglib/test;../msvc"
+ AdditionalIncludeDirectories="../eglib/src;../eglib/test;../eglib;../msvc"
PreprocessorDefinitions="WIN32;_DEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;_FORTIFY_SOURCE=2"
MinimalRebuild="true"
BasicRuntimeChecks="3"
@@ -97,12 +97,11 @@
/>
</Configuration>
<Configuration
- Name="Release|Win32"
+ Name="Debug|x64"
OutputDirectory="./bin/$(ProjectName)/$(PlatformName)/$(ConfigurationName)"
IntermediateDirectory="./obj/$(ProjectName)/$(PlatformName)/$(ConfigurationName)"
ConfigurationType="1"
CharacterSet="1"
- WholeProgramOptimization="1"
>
<Tool
Name="VCPreBuildEventTool"
@@ -118,12 +117,16 @@
/>
<Tool
Name="VCMIDLTool"
+ TargetEnvironment="3"
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../eglib/src;../eglib/test;../msvc"
- PreprocessorDefinitions="WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;_FORTIFY_SOURCE=2"
- RuntimeLibrary="2"
+ Optimization="0"
+ AdditionalIncludeDirectories="../eglib/src;../eglib/test;../eglib;../msvc"
+ PreprocessorDefinitions="WIN32;_DEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;_FORTIFY_SOURCE=2"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
UsePrecompiledHeader="0"
WarningLevel="4"
WarnAsError="true"
@@ -142,6 +145,11 @@
<Tool
Name="VCLinkerTool"
AdditionalDependencies="Ws2_32.lib Psapi.lib"
+ GenerateDebugInformation="true"
+ OptimizeReferences="1"
+ EnableCOMDATFolding="1"
+ OptimizeForWindows98="1"
+ TargetMachine="17"
/>
<Tool
Name="VCALinkTool"
@@ -169,11 +177,12 @@
/>
</Configuration>
<Configuration
- Name="Debug|x64"
+ Name="Release|Win32"
OutputDirectory="./bin/$(ProjectName)/$(PlatformName)/$(ConfigurationName)"
IntermediateDirectory="./obj/$(ProjectName)/$(PlatformName)/$(ConfigurationName)"
ConfigurationType="1"
CharacterSet="1"
+ WholeProgramOptimization="1"
>
<Tool
Name="VCPreBuildEventTool"
@@ -189,16 +198,12 @@
/>
<Tool
Name="VCMIDLTool"
- TargetEnvironment="3"
/>
<Tool
Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="../eglib/src;../eglib/test;../msvc"
- PreprocessorDefinitions="WIN32;_DEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;_FORTIFY_SOURCE=2"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
+ AdditionalIncludeDirectories="../eglib/src;../eglib/test;../eglib;../msvc"
+ PreprocessorDefinitions="WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;_FORTIFY_SOURCE=2"
+ RuntimeLibrary="2"
UsePrecompiledHeader="0"
WarningLevel="4"
WarnAsError="true"
@@ -217,11 +222,6 @@
<Tool
Name="VCLinkerTool"
AdditionalDependencies="Ws2_32.lib Psapi.lib"
- GenerateDebugInformation="true"
- OptimizeReferences="1"
- EnableCOMDATFolding="1"
- OptimizeForWindows98="1"
- TargetMachine="17"
/>
<Tool
Name="VCALinkTool"
@@ -274,7 +274,7 @@
/>
<Tool
Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="../eglib/src;../eglib/test;../msvc"
+ AdditionalIncludeDirectories="../eglib/src;../eglib/test;../eglib;../msvc"
PreprocessorDefinitions="WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;_FORTIFY_SOURCE=2"
RuntimeLibrary="2"
UsePrecompiledHeader="0"
@@ -364,10 +364,6 @@
>
</File>
<File
- RelativePath="..\eglib\src\gettimeofday.c"
- >
- </File>
- <File
RelativePath="..\eglib\test\hashtable.c"
>
</File>