From aec59ebe842a96c8ff47953b4491c105dd1eb9f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=BCnter=20Obiltschnig?= Date: Mon, 21 Apr 2014 20:39:40 +0200 Subject: [PATCH] added /bigobj option for Data 64-bit builds; ProGen now suports vc.project.compiler/linker.additionalOptions settings in .progen files --- Data/Data.progen | 1 + Data/Data_vs100.vcxproj | 8 ++++++++ Data/Data_x64_vs100.vcxproj | 8 ++++++++ Data/Data_x64_vs110.vcxproj | 6 ++++++ Data/Data_x64_vs120.vcxproj | 6 ++++++ Data/Data_x64_vs90.vcproj | 24 ++++++++++++++++-------- ProGen/src/ProGen.cpp | 2 ++ 7 files changed, 47 insertions(+), 8 deletions(-) diff --git a/Data/Data.progen b/Data/Data.progen index b461b469f..da7505747 100644 --- a/Data/Data.progen +++ b/Data/Data.progen @@ -12,5 +12,6 @@ vc.project.compiler.defines = vc.project.compiler.defines.shared = ${vc.project.name}_EXPORTS vc.project.compiler.defines.debug_shared = ${vc.project.compiler.defines.shared} vc.project.compiler.defines.release_shared = ${vc.project.compiler.defines.shared} +vc.project.compiler.additionalOptions.x64 = /bigobj vc.solution.create = true vc.solution.include = testsuite\\TestSuite diff --git a/Data/Data_vs100.vcxproj b/Data/Data_vs100.vcxproj index 3c398a0dc..9a294b08c 100644 --- a/Data/Data_vs100.vcxproj +++ b/Data/Data_vs100.vcxproj @@ -119,6 +119,7 @@ EditAndContinue Default %(DisableSpecificWarnings) + %(AdditionalOptions) %(AdditionalDependencies) @@ -130,6 +131,7 @@ Console ..\lib\PocoDatad.lib MachineX86 + %(AdditionalOptions) @@ -152,6 +154,7 @@ Default %(DisableSpecificWarnings) + %(AdditionalOptions) %(AdditionalDependencies) @@ -164,6 +167,7 @@ true ..\lib\PocoData.lib MachineX86 + %(AdditionalOptions) @@ -185,6 +189,7 @@ EditAndContinue Default %(DisableSpecificWarnings) + %(AdditionalOptions) ..\lib\PocoDatamtd.lib @@ -210,6 +215,7 @@ Default %(DisableSpecificWarnings) + %(AdditionalOptions) ..\lib\PocoDatamt.lib @@ -234,6 +240,7 @@ EditAndContinue Default %(DisableSpecificWarnings) + %(AdditionalOptions) ..\lib\PocoDatamdd.lib @@ -260,6 +267,7 @@ Default %(DisableSpecificWarnings) + %(AdditionalOptions) %(AdditionalDependencies) diff --git a/Data/Data_x64_vs100.vcxproj b/Data/Data_x64_vs100.vcxproj index b9d6985d3..a200e2672 100644 --- a/Data/Data_x64_vs100.vcxproj +++ b/Data/Data_x64_vs100.vcxproj @@ -119,6 +119,7 @@ ProgramDatabase Default %(DisableSpecificWarnings) + /bigobj %(AdditionalOptions) %(AdditionalDependencies) @@ -130,6 +131,7 @@ Console ..\lib64\PocoDatad.lib MachineX64 + %(AdditionalOptions) @@ -152,6 +154,7 @@ Default %(DisableSpecificWarnings) + /bigobj %(AdditionalOptions) %(AdditionalDependencies) @@ -164,6 +167,7 @@ true ..\lib64\PocoData.lib MachineX64 + %(AdditionalOptions) @@ -185,6 +189,7 @@ ProgramDatabase Default %(DisableSpecificWarnings) + /bigobj %(AdditionalOptions) ..\lib64\PocoDatamtd.lib @@ -210,6 +215,7 @@ Default %(DisableSpecificWarnings) + /bigobj %(AdditionalOptions) ..\lib64\PocoDatamt.lib @@ -234,6 +240,7 @@ ProgramDatabase Default %(DisableSpecificWarnings) + /bigobj %(AdditionalOptions) ..\lib64\PocoDatamdd.lib @@ -259,6 +266,7 @@ Default %(DisableSpecificWarnings) + /bigobj %(AdditionalOptions) ..\lib64\PocoDatamd.lib diff --git a/Data/Data_x64_vs110.vcxproj b/Data/Data_x64_vs110.vcxproj index 8468370bc..53af79d82 100644 --- a/Data/Data_x64_vs110.vcxproj +++ b/Data/Data_x64_vs110.vcxproj @@ -136,6 +136,7 @@ Level3 ProgramDatabase Default + /bigobj %(AdditionalOptions) ..\bin64\PocoData64d.dll @@ -167,6 +168,7 @@ Level3 Default + /bigobj %(AdditionalOptions) ..\bin64\PocoData64.dll @@ -198,6 +200,7 @@ Level3 ProgramDatabase Default + /bigobj %(AdditionalOptions) ..\lib64\PocoDatamtd.lib @@ -222,6 +225,7 @@ Level3 Default + /bigobj %(AdditionalOptions) ..\lib64\PocoDatamt.lib @@ -245,6 +249,7 @@ Level3 ProgramDatabase Default + /bigobj %(AdditionalOptions) ..\lib64\PocoDatamdd.lib @@ -269,6 +274,7 @@ Level3 Default + /bigobj %(AdditionalOptions) ..\lib64\PocoDatamd.lib diff --git a/Data/Data_x64_vs120.vcxproj b/Data/Data_x64_vs120.vcxproj index 7059506db..bfc79e891 100644 --- a/Data/Data_x64_vs120.vcxproj +++ b/Data/Data_x64_vs120.vcxproj @@ -136,6 +136,7 @@ Level3 ProgramDatabase Default + /bigobj %(AdditionalOptions) ..\bin64\PocoData64d.dll @@ -167,6 +168,7 @@ Level3 Default + /bigobj %(AdditionalOptions) ..\bin64\PocoData64.dll @@ -198,6 +200,7 @@ Level3 ProgramDatabase Default + /bigobj %(AdditionalOptions) ..\lib64\PocoDatamtd.lib @@ -222,6 +225,7 @@ Level3 Default + /bigobj %(AdditionalOptions) ..\lib64\PocoDatamt.lib @@ -245,6 +249,7 @@ Level3 ProgramDatabase Default + /bigobj %(AdditionalOptions) ..\lib64\PocoDatamdd.lib @@ -269,6 +274,7 @@ Level3 Default + /bigobj %(AdditionalOptions) ..\lib64\PocoDatamd.lib diff --git a/Data/Data_x64_vs90.vcproj b/Data/Data_x64_vs90.vcproj index d7a950393..87ca5e1a3 100644 --- a/Data/Data_x64_vs90.vcproj +++ b/Data/Data_x64_vs90.vcproj @@ -46,7 +46,8 @@ Detect64BitPortabilityProblems="false" DebugInformationFormat="3" CompileAs="0" - DisableSpecificWarnings=""/> + DisableSpecificWarnings="" + AdditionalOptions="/bigobj"/> + TargetMachine="17" + AdditionalOptions=""/> + DisableSpecificWarnings="" + AdditionalOptions="/bigobj"/> + TargetMachine="17" + AdditionalOptions=""/> + DisableSpecificWarnings="" + AdditionalOptions="/bigobj"/> + DisableSpecificWarnings="" + AdditionalOptions="/bigobj"/> + DisableSpecificWarnings="" + AdditionalOptions="/bigobj"/> + DisableSpecificWarnings="" + AdditionalOptions="/bigobj"/> config().getString("progen.libsuffix." + config, ""); Poco::StringTokenizer rawDependencies(pProps->getString("configuration.linker.dependencies"), " ", Poco::StringTokenizer::TOK_TRIM | Poco::StringTokenizer::TOK_IGNORE_EMPTY);