Commits

Jason Perkins committed 563eef5

Add per-file defines for VC 200x

Comments (0)

Files changed (2)

src/actions/vstudio/vs200x_vcproj.lua

 				_p("%s", compilerAttribs)
 			end
 			p.pop('/>')
+
 			p.pop('</FileConfiguration>')
 		end
 	end
 			m.customBuildTool(filecfg)
 			m.objectFile(filecfg)
 			m.optimization(filecfg)
+			m.preprocessorDefinitions(filecfg)
 			m.usePrecompiledHeader(filecfg)
 			m.VCCLCompilerTool_fileConfig_additionalOptions(filecfg)
 			m.forcedIncludeFiles(filecfg)

tests/actions/vstudio/vc200x/test_files.lua

 				Optimization="0"
 		]]
 	end
+
+
+
+--
+-- Check handling of per-file defines.
+--
+
+	function suite.defines()
+		files { "hello.cpp" }
+		configuration "hello.cpp"
+			defines { "HELLO" }
+		prepare()
+		test.capture [[
+<Files>
+	<File
+		RelativePath="hello.cpp"
+		>
+		<FileConfiguration
+			Name="Debug|Win32"
+			>
+			<Tool
+				Name="VCCLCompilerTool"
+				PreprocessorDefinitions="HELLO"
+		]]
+	end
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.