mirror of
https://github.com/reactos/reactos.git
synced 2025-02-23 00:45:24 +00:00
Undoing fishy patch for warnings in Wine code (see r37629)
svn path=/trunk/; revision=37631
This commit is contained in:
parent
41bcb8cc77
commit
69f549f59c
8 changed files with 31 additions and 52 deletions
|
@ -119,5 +119,4 @@
|
|||
<xi:include href="tools/tools.rbuild" />
|
||||
</directory>
|
||||
|
||||
<compilerflag compiler="cpp">-Wno-non-virtual-dtor</compilerflag>
|
||||
</group>
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
<!DOCTYPE group SYSTEM "../../../tools/rbuild/project.dtd">
|
||||
<group xmlns:xi="http://www.w3.org/2001/XInclude">
|
||||
<module name="explorer" type="win32gui" installname="explorer.exe" allowwarnings="true" unicode="yes">
|
||||
<compilerflag compiler="cpp">-Wno-non-virtual-dtor</compilerflag>
|
||||
<include base="explorer">.</include>
|
||||
<define name="WIN32" />
|
||||
<define name="__WINDRES__" />
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
<define name="RESOLVE_3D_TEXTURE_SUPPORT" />
|
||||
<define name="BUILD_GL32" />
|
||||
<define name="LIBRARYBUILD" />
|
||||
<compilerflag compiler="cpp">-Wno-non-virtual-dtor</compilerflag>
|
||||
<library>ntdll</library>
|
||||
<library>opengl32</library>
|
||||
<library>kernel32</library>
|
||||
|
|
|
@ -125,6 +125,7 @@
|
|||
|
||||
<compilerflag compiler="cpp">-fno-exceptions</compilerflag>
|
||||
<compilerflag compiler="cpp">-fno-rtti</compilerflag>
|
||||
<compilerflag compiler="cpp">-Wno-non-virtual-dtor</compilerflag>
|
||||
|
||||
<directory name="misc">
|
||||
<file>icustubs.cpp</file>
|
||||
|
|
|
@ -7,6 +7,7 @@
|
|||
<linkerflag>-fno-exceptions</linkerflag>
|
||||
<linkerflag>-fno-rtti</linkerflag>
|
||||
-->
|
||||
<compilerflag compiler="cpp">-Wno-non-virtual-dtor</compilerflag>
|
||||
<importlibrary definition="portcls.spec" />
|
||||
|
||||
<define name="_NTDDK_" />
|
||||
|
|
|
@ -392,7 +392,7 @@ MingwBackend::GenerateProjectCFlagsMacro ( const char* assignmentOperation,
|
|||
if ( data.includes.size () > 0 )
|
||||
fprintf (
|
||||
fMakefile,
|
||||
"PROJECT_CINCLUDES %s %s\n",
|
||||
"PROJECT_CFLAGS %s %s\n",
|
||||
assignmentOperation,
|
||||
MingwModuleHandler::GenerateGccIncludeParametersFromVector ( data.includes ).c_str ());
|
||||
|
||||
|
@ -529,16 +529,15 @@ MingwBackend::GenerateGlobalVariables () const
|
|||
GenerateGlobalCFlagsAndProperties ( "=", ProjectNode.non_if_data );
|
||||
GenerateProjectGccOptions ( "=", ProjectNode.non_if_data );
|
||||
|
||||
fprintf ( fMakefile, "PROJECT_RCFLAGS := $(PROJECT_CINCLUDES) $(PROJECT_CDEFINES)\n" );
|
||||
fprintf ( fMakefile, "PROJECT_WIDLFLAGS := $(PROJECT_CINCLUDES) $(PROJECT_CDEFINES)\n" );
|
||||
fprintf ( fMakefile, "PROJECT_RCFLAGS := $(PROJECT_CFLAGS) $(PROJECT_CDEFINES)\n" );
|
||||
fprintf ( fMakefile, "PROJECT_WIDLFLAGS := $(PROJECT_CFLAGS) $(PROJECT_CDEFINES)\n" );
|
||||
fprintf ( fMakefile, "PROJECT_LFLAGS := '$(shell ${TARGET_CC} -print-libgcc-file-name)' %s\n", GenerateProjectLFLAGS ().c_str () );
|
||||
fprintf ( fMakefile, "PROJECT_LPPFLAGS := '$(shell ${TARGET_CPP} -print-file-name=libstdc++.a)' '$(shell ${TARGET_CPP} -print-file-name=libgcc.a)' '$(shell ${TARGET_CPP} -print-file-name=libmingw32.a)' '$(shell ${TARGET_CPP} -print-file-name=libmingwex.a)'\n" );
|
||||
fprintf ( fMakefile, "PROJECT_GCCOPTIONS += -Wall\n" );
|
||||
fprintf ( fMakefile, "PROJECT_CFLAGS += -Wall\n" );
|
||||
fprintf ( fMakefile, "ifneq ($(OARCH),)\n" );
|
||||
fprintf ( fMakefile, "PROJECT_GCCOPTIONS += -march=$(OARCH)\n" );
|
||||
fprintf ( fMakefile, "PROJECT_CFLAGS += -march=$(OARCH)\n" );
|
||||
fprintf ( fMakefile, "endif\n" );
|
||||
fprintf ( fMakefile, "PROJECT_CFLAGS = $(PROJECT_GCCOPTIONS) $(PROJECT_GCC_CFLAGS)\n" );
|
||||
fprintf ( fMakefile, "PROJECT_CXXFLAGS = $(PROJECT_GCCOPTIONS) $(PROJECT_GCC_CXXFLAGS)\n" );
|
||||
fprintf ( fMakefile, "PROJECT_CFLAGS += $(PROJECT_GCCOPTIONS)\n" );
|
||||
fprintf ( fMakefile, "\n" );
|
||||
}
|
||||
|
||||
|
|
|
@ -752,7 +752,7 @@ MingwModuleHandler::GenerateMacros (
|
|||
{
|
||||
fprintf ( fMakefile, "# MACROS\n" );
|
||||
GenerateMacro ( assignmentOperation,
|
||||
commonflagsMacro,
|
||||
cflagsMacro,
|
||||
data,
|
||||
&used_defs,
|
||||
true );
|
||||
|
@ -1118,7 +1118,7 @@ Rule widlProxyRule ( "$(source): ${$(module_name)_precondition}\n"
|
|||
"\t$(Q)$(WIDL_TARGET) $($(module_name)_WIDLFLAGS) -h -H $(INTERMEDIATE)$(SEP)$(source_dir)$(SEP)$(source_name_noext)_p.h -p -P $(INTERMEDIATE)$(SEP)$(source_dir)$(SEP)$(source_name_noext)_p.c $(source)\n"
|
||||
"$(INTERMEDIATE)$(SEP)$(source_dir)$(SEP)$(source_name_noext)_p.o: $(INTERMEDIATE)$(SEP)$(source_dir)$(SEP)$(source_name_noext)_p.c $(INTERMEDIATE)$(SEP)$(source_dir)$(SEP)$(source_name_noext)_p.h$(dependencies) | $(INTERMEDIATE)$(SEP)$(source_dir)\n"
|
||||
"\t$(ECHO_CC)\n"
|
||||
"\t${gcc} -o $@ $($(module_name)_CFLAGS)$(compiler_flags) -fno-unit-at-a-time -c $<\n",
|
||||
"\t${gcc} -o $@ $($(module_name)_CFLAGS)$(compiler_flags) -c $<\n",
|
||||
"$(INTERMEDIATE)$(SEP)$(source_dir)$(SEP)$(source_name_noext)_p.h",
|
||||
"$(INTERMEDIATE)$(SEP)$(source_dir)$(SEP)$(source_name_noext)_p.c",
|
||||
"$(INTERMEDIATE)$(SEP)$(source_dir)$(SEP)$(source_name_noext)_p.o",
|
||||
|
@ -1141,12 +1141,12 @@ Rule gccHostRule ( "$(source): ${$(module_name)_precondition}\n"
|
|||
Rule gppRule ( "$(source): ${$(module_name)_precondition}\n"
|
||||
"$(INTERMEDIATE)$(SEP)$(source_dir)$(SEP)$(source_name_noext)_$(module_name).o: $(source)$(dependencies) | $(INTERMEDIATE)$(SEP)$(source_dir)\n"
|
||||
"\t$(ECHO_CC)\n"
|
||||
"\t${gpp} -o $@ $($(module_name)_CXXFLAGS)$(compiler_flags) -c $<\n",
|
||||
"\t${gpp} -o $@ $($(module_name)_CFLAGS)$(compiler_flags) -c $<\n",
|
||||
"$(INTERMEDIATE)$(SEP)$(source_dir)$(SEP)$(source_name_noext)_$(module_name).o", NULL );
|
||||
Rule gppHostRule ( "$(source): ${$(module_name)_precondition}\n"
|
||||
"$(INTERMEDIATE)$(SEP)$(source_dir)$(SEP)$(source_name_noext)_$(module_name).o: $(source)$(dependencies) | $(INTERMEDIATE)$(SEP)$(source_dir)\n"
|
||||
"\t$(ECHO_CC)\n"
|
||||
"\t${host_gpp} -o $@ $($(module_name)_CXXFLAGS)$(compiler_flags) -c $<\n",
|
||||
"\t${host_gpp} -o $@ $($(module_name)_CFLAGS)$(compiler_flags) -c $<\n",
|
||||
"$(INTERMEDIATE)$(SEP)$(source_dir)$(SEP)$(source_name_noext)_$(module_name).o", NULL );
|
||||
Rule emptyRule ( "", NULL );
|
||||
|
||||
|
@ -1658,7 +1658,7 @@ MingwModuleHandler::GenerateObjectFileTargets ()
|
|||
"\t%s -o %s %s %s -g %s\n\n",
|
||||
module.cplusplus ? cppc.c_str() : cc.c_str(),
|
||||
backend->GetFullName ( *pchFilename ).c_str(),
|
||||
module.cplusplus ? cxxflagsMacro.c_str() : cflagsMacro.c_str(),
|
||||
cflagsMacro.c_str(),
|
||||
GenerateCompilerParametersFromVector ( module.non_if_data.compilerFlags, module.cplusplus ? CompilerTypeCPP : CompilerTypeCC ).c_str(),
|
||||
backend->GetFullName ( baseHeaderFile ).c_str() );
|
||||
delete pchFilename;
|
||||
|
@ -1711,6 +1711,13 @@ MingwModuleHandler::GenerateArchiveTarget ()
|
|||
return archiveFilename;
|
||||
}
|
||||
|
||||
string
|
||||
MingwModuleHandler::GetCFlagsMacro () const
|
||||
{
|
||||
return ssprintf ( "$(%s_CFLAGS)",
|
||||
module.name.c_str () );
|
||||
}
|
||||
|
||||
/*static*/ string
|
||||
MingwModuleHandler::GetObjectsMacro ( const Module& module )
|
||||
{
|
||||
|
@ -1840,9 +1847,7 @@ MingwModuleHandler::GenerateOtherMacros ()
|
|||
|
||||
fprintf ( fMakefile, "# OTHER MACROS\n" );
|
||||
|
||||
commonflagsMacro = ssprintf ("%s_COMMONFLAGS", module.name.c_str ());
|
||||
cflagsMacro = ssprintf ("%s_CFLAGS", module.name.c_str ());
|
||||
cxxflagsMacro = ssprintf ("%s_CXXFLAGS", module.name.c_str ());
|
||||
nasmflagsMacro = ssprintf ("%s_NASMFLAGS", module.name.c_str ());
|
||||
windresflagsMacro = ssprintf ("%s_RCFLAGS", module.name.c_str ());
|
||||
widlflagsMacro = ssprintf ("%s_WIDLFLAGS", module.name.c_str ());
|
||||
|
@ -1885,10 +1890,10 @@ MingwModuleHandler::GenerateOtherMacros ()
|
|||
fprintf ( fMakefile, "\n" );
|
||||
}
|
||||
|
||||
string globalCflags = " ";
|
||||
globalCflags += ssprintf ("$(%s)", commonflagsMacro.c_str ());
|
||||
string globalCflags = "";
|
||||
if ( ModuleHandlerInformations[module.type].DefaultHost == HostFalse )
|
||||
{
|
||||
globalCflags += " $(PROJECT_CFLAGS)";
|
||||
if ( module.dynamicCRT )
|
||||
globalCflags += " -D_DLL -D__USE_CRTIMP";
|
||||
}
|
||||
|
@ -1921,20 +1926,14 @@ MingwModuleHandler::GenerateOtherMacros ()
|
|||
// (TODO: Move to version-specific once this bug is fixed in GCC)
|
||||
globalCflags += " -fno-optimize-sibling-calls";
|
||||
|
||||
fprintf (
|
||||
fMakefile,
|
||||
"%s +=%s\n",
|
||||
cflagsMacro.c_str (),
|
||||
globalCflags.c_str () );
|
||||
|
||||
if ( ModuleHandlerInformations[module.type].DefaultHost == HostFalse )
|
||||
{
|
||||
fprintf (
|
||||
fMakefile,
|
||||
"%s +=%s\n",
|
||||
cflagsMacro.c_str (),
|
||||
(" $(PROJECT_CFLAGS)" + globalCflags).c_str () );
|
||||
|
||||
fprintf (
|
||||
fMakefile,
|
||||
"%s +=%s\n",
|
||||
cxxflagsMacro.c_str (),
|
||||
(" $(PROJECT_CXXFLAGS)" + globalCflags).c_str () );
|
||||
|
||||
fprintf (
|
||||
fMakefile,
|
||||
"%s += $(PROJECT_RCFLAGS)\n",
|
||||
|
@ -1954,18 +1953,6 @@ MingwModuleHandler::GenerateOtherMacros ()
|
|||
}
|
||||
else
|
||||
{
|
||||
fprintf (
|
||||
fMakefile,
|
||||
"%s +=%s\n",
|
||||
cflagsMacro.c_str (),
|
||||
globalCflags.c_str () );
|
||||
|
||||
fprintf (
|
||||
fMakefile,
|
||||
"%s +=%s\n",
|
||||
cxxflagsMacro.c_str (),
|
||||
globalCflags.c_str () );
|
||||
|
||||
fprintf (
|
||||
fMakefile,
|
||||
"%s_LFLAGS += $(HOST_LFLAGS)\n",
|
||||
|
@ -1985,10 +1972,6 @@ MingwModuleHandler::GenerateOtherMacros ()
|
|||
"%s += %s\n\n",
|
||||
cflagsMacro.c_str (),
|
||||
cflags );
|
||||
fprintf ( fMakefile,
|
||||
"%s += %s\n\n",
|
||||
cxxflagsMacro.c_str (),
|
||||
cflags );
|
||||
}
|
||||
|
||||
const char* nasmflags = ModuleHandlerInformations[module.type].nasmflags;
|
||||
|
@ -2014,17 +1997,12 @@ MingwModuleHandler::GenerateOtherMacros ()
|
|||
fprintf ( fMakefile,
|
||||
"%s += -Wno-main\n\n",
|
||||
cflagsMacro.c_str () );
|
||||
fprintf ( fMakefile,
|
||||
"%s += -Wno-main\n\n",
|
||||
cxxflagsMacro.c_str () );
|
||||
}
|
||||
|
||||
fprintf ( fMakefile, "\n\n" );
|
||||
|
||||
// future references to the macros will be to get their values
|
||||
commonflagsMacro = ssprintf ("$(%s)", commonflagsMacro.c_str ());
|
||||
cflagsMacro = ssprintf ("$(%s)", cflagsMacro.c_str ());
|
||||
cxxflagsMacro = ssprintf ("$(%s)", cxxflagsMacro.c_str ());
|
||||
nasmflagsMacro = ssprintf ("$(%s)", nasmflagsMacro.c_str ());
|
||||
widlflagsMacro = ssprintf ("$(%s)", widlflagsMacro.c_str ());
|
||||
}
|
||||
|
|
|
@ -98,6 +98,7 @@ protected:
|
|||
const Module& module ) const;
|
||||
|
||||
std::string GetPreconditionDependenciesName () const;
|
||||
std::string GetCFlagsMacro () const;
|
||||
static std::string GetObjectsMacro ( const Module& );
|
||||
std::string GetLinkingDependenciesMacro () const;
|
||||
std::string GetLibsMacro () const;
|
||||
|
@ -171,9 +172,7 @@ private:
|
|||
public:
|
||||
const Module& module;
|
||||
string_list clean_files;
|
||||
std::string commonflagsMacro;
|
||||
std::string cflagsMacro;
|
||||
std::string cxxflagsMacro;
|
||||
std::string nasmflagsMacro;
|
||||
std::string windresflagsMacro;
|
||||
std::string widlflagsMacro;
|
||||
|
|
Loading…
Reference in a new issue