add support for Visual Studio 2008 (Orcas)

svn path=/trunk/; revision=28228
This commit is contained in:
Christoph von Wittich 2007-08-07 21:19:22 +00:00
parent b5c613692e
commit 61583dabbe
3 changed files with 21 additions and 0 deletions

View file

@ -523,6 +523,11 @@ msvc8: $(RBUILD_TARGET)
$(ECHO_RBUILD)
$(Q)$(RBUILD_TARGET) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) -vs8.00 -voversionconfiguration msvc
.PHONY: msvc9
msvc9: $(RBUILD_TARGET)
$(ECHO_RBUILD)
$(Q)$(RBUILD_TARGET) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) -vs9.00 -voversionconfiguration msvc
.PHONY: msvc6_clean
msvc6_clean: $(RBUILD_TARGET)
$(ECHO_RBUILD)
@ -543,6 +548,11 @@ msvc8_clean: $(RBUILD_TARGET)
$(ECHO_RBUILD)
$(Q)$(RBUILD_TARGET) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) -c -vs8.00 -voversionconfiguration msvc
.PHONY: msvc9_clean
msvc9_clean: $(RBUILD_TARGET)
$(ECHO_RBUILD)
$(Q)$(RBUILD_TARGET) $(RBUILD_FLAGS) $(ROS_RBUILDFLAGS) -c -vs9.00 -voversionconfiguration msvc
.PHONY: msvc_clean
msvc_clean: $(RBUILD_TARGET)
$(ECHO_RBUILD)

View file

@ -285,6 +285,8 @@ std::string MSVCBackend::_get_vc_dir ( void ) const
return "vc70";
else if ( configuration.VSProjectVersion == "7.10" )
return "vc71";
else if ( configuration.VSProjectVersion == "9.00" )
return "vc9";
else /* must be VS2005 */
return "vc8";

View file

@ -417,6 +417,12 @@ MSVCBackend::_generate_vcproj ( const Module& module )
if (module.GetEntryPoint(false) == "0")
fprintf ( OUT, "AdditionalOptions=\"/noentry\"" );
if (configuration.VSProjectVersion == "9.00")
{
fprintf ( OUT, "\t\t\t\tRandomizedBaseAddress=\"0\"\r\n" );
fprintf ( OUT, "\t\t\t\tDataExecutionPrevention=\"0\"\r\n" );
}
if (module.importLibrary != NULL)
fprintf ( OUT, "\t\t\t\tModuleDefinitionFile=\"%s\"\r\n", module.importLibrary->definition.c_str());
fprintf ( OUT, "\t\t\t\tAdditionalDependencies=\"" );
@ -777,6 +783,9 @@ MSVCBackend::_get_solution_version ( void )
if (configuration.VSProjectVersion == "8.00")
version = "9.00";
if (configuration.VSProjectVersion == "9.00")
version = "10.00";
return version;
}