diff options
author | John Hodge <tpg@mutabah.net> | 2019-11-24 17:49:13 +0800 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2019-11-24 17:49:13 +0800 |
commit | b18d4cc20311565550f0823e5c0a66884aef2925 (patch) | |
tree | 5290d76ae478f60368602f453f1e4bc2d5258048 /vsproject/mrustc.vcxproj | |
parent | 633e244b32156d58fc9d4a9844356d20de32a9d9 (diff) | |
download | mrust-b18d4cc20311565550f0823e5c0a66884aef2925.tar.gz |
vsproject - Split mrustc into a library and an executable (for writing unit tests)
Diffstat (limited to 'vsproject/mrustc.vcxproj')
-rw-r--r-- | vsproject/mrustc.vcxproj | 198 |
1 files changed, 16 insertions, 182 deletions
diff --git a/vsproject/mrustc.vcxproj b/vsproject/mrustc.vcxproj index 8104e35a..d78a0fe2 100644 --- a/vsproject/mrustc.vcxproj +++ b/vsproject/mrustc.vcxproj @@ -90,10 +90,13 @@ <TargetMachine>MachineX86</TargetMachine> <GenerateDebugInformation>true</GenerateDebugInformation> <SubSystem>Console</SubSystem> - <AdditionalDependencies>common_lib.lib;%(AdditionalDependencies)</AdditionalDependencies> + <AdditionalDependencies>common_lib.lib;mrustc_lib.lib;%(AdditionalDependencies)</AdditionalDependencies> <AdditionalLibraryDirectories>$(OutDir)</AdditionalLibraryDirectories> </Link> <ProjectReference /> + <ProjectReference> + <UseLibraryDependencyInputs>true</UseLibraryDependencyInputs> + </ProjectReference> </ItemDefinitionGroup> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <ClCompile> @@ -115,10 +118,13 @@ <EnableCOMDATFolding>true</EnableCOMDATFolding> <OptimizeReferences>true</OptimizeReferences> <FullProgramDatabaseFile>true</FullProgramDatabaseFile> - <AdditionalDependencies>common_lib.lib;%(AdditionalDependencies)</AdditionalDependencies> + <AdditionalDependencies>common_lib.lib;mrustc_lib.lib;%(AdditionalDependencies)</AdditionalDependencies> <AdditionalLibraryDirectories>$(OutDir)</AdditionalLibraryDirectories> </Link> <ProjectReference /> + <ProjectReference> + <UseLibraryDependencyInputs>true</UseLibraryDependencyInputs> + </ProjectReference> </ItemDefinitionGroup> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <ClCompile> @@ -133,10 +139,13 @@ <TreatSpecificWarningsAsErrors>4062;%(TreatSpecificWarningsAsErrors)</TreatSpecificWarningsAsErrors> </ClCompile> <Link> - <AdditionalDependencies>common_lib.lib;%(AdditionalDependencies)</AdditionalDependencies> + <AdditionalDependencies>common_lib.lib;mrustc_lib.lib;%(AdditionalDependencies)</AdditionalDependencies> <AdditionalLibraryDirectories>$(OutDir)</AdditionalLibraryDirectories> </Link> <ProjectReference /> + <ProjectReference> + <UseLibraryDependencyInputs>true</UseLibraryDependencyInputs> + </ProjectReference> </ItemDefinitionGroup> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <ClCompile> @@ -151,193 +160,18 @@ </ClCompile> <Link> <FullProgramDatabaseFile>true</FullProgramDatabaseFile> - <AdditionalDependencies>common_lib.lib;%(AdditionalDependencies)</AdditionalDependencies> + <AdditionalDependencies>common_lib.lib;mrustc_lib.lib;%(AdditionalDependencies)</AdditionalDependencies> <AdditionalLibraryDirectories>$(OutDir)</AdditionalLibraryDirectories> </Link> <ProjectReference /> + <ProjectReference> + <UseLibraryDependencyInputs>true</UseLibraryDependencyInputs> + </ProjectReference> </ItemDefinitionGroup> <ItemGroup> - <ClCompile Include="..\src\trans\auto_impls.cpp" /> - <ClCompile Include="..\src\trans\mangling_v2.cpp" /> - <ClCompile Include="..\src\ast\ast.cpp" /> - <ClCompile Include="..\src\ast\crate.cpp" /> - <ClCompile Include="..\src\ast\dump.cpp" /> - <ClCompile Include="..\src\ast\expr.cpp" /> - <ClCompile Include="..\src\ast\path.cpp" /> - <ClCompile Include="..\src\ast\pattern.cpp" /> - <ClCompile Include="..\src\ast\types.cpp" /> - <ClCompile Include="..\src\debug.cpp" /> - <ClCompile Include="..\src\expand\asm.cpp" /> - <ClCompile Include="..\src\expand\assert.cpp" /> - <ClCompile Include="..\src\expand\cfg.cpp" /> - <ClCompile Include="..\src\expand\concat.cpp" /> - <ClCompile Include="..\src\expand\crate_tags.cpp" /> - <ClCompile Include="..\src\expand\derive.cpp" /> - <ClCompile Include="..\src\expand\env.cpp" /> - <ClCompile Include="..\src\expand\file_line.cpp" /> - <ClCompile Include="..\src\expand\format_args.cpp" /> - <ClCompile Include="..\src\expand\include.cpp" /> - <ClCompile Include="..\src\expand\lang_item.cpp" /> - <ClCompile Include="..\src\expand\macro_rules.cpp" /> - <ClCompile Include="..\src\expand\mod.cpp" /> - <ClCompile Include="..\src\expand\proc_macro.cpp" /> - <ClCompile Include="..\src\expand\rustc_diagnostics.cpp" /> - <ClCompile Include="..\src\expand\std_prelude.cpp" /> - <ClCompile Include="..\src\expand\stringify.cpp" /> - <ClCompile Include="..\src\expand\test.cpp" /> - <ClCompile Include="..\src\expand\test_harness.cpp" /> - <ClCompile Include="..\src\hir\crate_post_load.cpp" /> - <ClCompile Include="..\src\hir\crate_ptr.cpp" /> - <ClCompile Include="..\src\hir\deserialise.cpp" /> - <ClCompile Include="..\src\hir\dump.cpp" /> - <ClCompile Include="..\src\hir\expr.cpp" /> - <ClCompile Include="..\src\hir\expr_ptr.cpp" /> - <ClCompile Include="..\src\hir\from_ast.cpp" /> - <ClCompile Include="..\src\hir\from_ast_expr.cpp" /> - <ClCompile Include="..\src\hir\generic_params.cpp" /> - <ClCompile Include="..\src\hir\hir.cpp" /> - <ClCompile Include="..\src\hir\hir_ops.cpp" /> - <ClCompile Include="..\src\hir\path.cpp" /> - <ClCompile Include="..\src\hir\pattern.cpp" /> - <ClCompile Include="..\src\hir\serialise.cpp" /> - <ClCompile Include="..\src\hir\serialise_lowlevel.cpp" /> - <ClCompile Include="..\src\hir\type.cpp" /> - <ClCompile Include="..\src\hir\visitor.cpp" /> - <ClCompile Include="..\src\hir_conv\bind.cpp" /> - <ClCompile Include="..\src\hir_conv\constant_evaluation.cpp" /> - <ClCompile Include="..\src\hir_conv\expand_type.cpp" /> - <ClCompile Include="..\src\hir_conv\markings.cpp" /> - <ClCompile Include="..\src\hir_conv\resolve_ufcs.cpp" /> - <ClCompile Include="..\src\hir_expand\annotate_value_usage.cpp" /> - <ClCompile Include="..\src\hir_expand\closures.cpp" /> - <ClCompile Include="..\src\hir_expand\erased_types.cpp" /> - <ClCompile Include="..\src\hir_expand\reborrow.cpp" /> - <ClCompile Include="..\src\hir_expand\ufcs_everything.cpp" /> - <ClCompile Include="..\src\hir_expand\vtable.cpp" /> - <ClCompile Include="..\src\hir_typeck\common.cpp" /> - <ClCompile Include="..\src\hir_typeck\expr_check.cpp" /> - <ClCompile Include="..\src\hir_typeck\expr_cs.cpp" /> - <ClCompile Include="..\src\hir_typeck\expr_visit.cpp" /> - <ClCompile Include="..\src\hir_typeck\helpers.cpp" /> - <ClCompile Include="..\src\hir_typeck\impl_ref.cpp" /> - <ClCompile Include="..\src\hir_typeck\outer.cpp" /> - <ClCompile Include="..\src\hir_typeck\static.cpp" /> - <ClCompile Include="..\src\ident.cpp" /> - <ClCompile Include="..\src\macro_rules\eval.cpp" /> - <ClCompile Include="..\src\macro_rules\mod.cpp" /> - <ClCompile Include="..\src\macro_rules\parse.cpp" /> <ClCompile Include="..\src\main.cpp" /> - <ClCompile Include="..\src\mir\check.cpp" /> - <ClCompile Include="..\src\mir\check_full.cpp" /> - <ClCompile Include="..\src\mir\cleanup.cpp" /> - <ClCompile Include="..\src\mir\dump.cpp" /> - <ClCompile Include="..\src\mir\from_hir.cpp" /> - <ClCompile Include="..\src\mir\from_hir_match.cpp" /> - <ClCompile Include="..\src\mir\helpers.cpp" /> - <ClCompile Include="..\src\mir\mir.cpp" /> - <ClCompile Include="..\src\mir\mir_builder.cpp" /> - <ClCompile Include="..\src\mir\mir_ptr.cpp" /> - <ClCompile Include="..\src\mir\optimise.cpp" /> - <ClCompile Include="..\src\mir\visit_crate_mir.cpp" /> - <ClCompile Include="..\src\parse\expr.cpp" /> - <ClCompile Include="..\src\parse\interpolated_fragment.cpp" /> - <ClCompile Include="..\src\parse\lex.cpp" /> - <ClCompile Include="..\src\parse\parseerror.cpp" /> - <ClCompile Include="..\src\parse\paths.cpp" /> - <ClCompile Include="..\src\parse\pattern.cpp" /> - <ClCompile Include="..\src\parse\root.cpp" /> - <ClCompile Include="..\src\parse\token.cpp" /> - <ClCompile Include="..\src\parse\tokenstream.cpp" /> - <ClCompile Include="..\src\parse\tokentree.cpp" /> - <ClCompile Include="..\src\parse\ttstream.cpp" /> - <ClCompile Include="..\src\parse\types.cpp" /> - <ClCompile Include="..\src\rc_string.cpp" /> - <ClCompile Include="..\src\resolve\absolute.cpp" /> - <ClCompile Include="..\src\resolve\index.cpp" /> - <ClCompile Include="..\src\resolve\use.cpp" /> - <ClCompile Include="..\src\span.cpp" /> - <ClCompile Include="..\src\trans\allocator.cpp" /> - <ClCompile Include="..\src\trans\codegen.cpp" /> - <ClCompile Include="..\src\trans\codegen_c.cpp" /> - <ClCompile Include="..\src\trans\codegen_c_structured.cpp" /> - <ClCompile Include="..\src\trans\codegen_mmir.cpp" /> - <ClCompile Include="..\src\trans\enumerate.cpp" /> - <ClCompile Include="..\src\trans\monomorphise.cpp" /> - <ClCompile Include="..\src\trans\target.cpp" /> - <ClCompile Include="..\src\trans\trans_list.cpp" /> - <ClCompile Include="..\src\version.cpp" /> </ItemGroup> <ItemGroup> - <ClInclude Include="..\src\ast\ast.hpp" /> - <ClInclude Include="..\src\ast\attrs.hpp" /> - <ClInclude Include="..\src\ast\crate.hpp" /> - <ClInclude Include="..\src\ast\expr.hpp" /> - <ClInclude Include="..\src\ast\generics.hpp" /> - <ClInclude Include="..\src\ast\item.hpp" /> - <ClInclude Include="..\src\ast\macro.hpp" /> - <ClInclude Include="..\src\ast\path.hpp" /> - <ClInclude Include="..\src\ast\pattern.hpp" /> - <ClInclude Include="..\src\ast\types.hpp" /> - <ClInclude Include="..\src\common.hpp" /> - <ClInclude Include="..\src\coretypes.hpp" /> - <ClInclude Include="..\src\expand\cfg.hpp" /> - <ClInclude Include="..\src\expand\macro_rules.hpp" /> - <ClInclude Include="..\src\hir\crate_ptr.hpp" /> - <ClInclude Include="..\src\hir\expr.hpp" /> - <ClInclude Include="..\src\hir\expr_ptr.hpp" /> - <ClInclude Include="..\src\hir\from_ast.hpp" /> - <ClInclude Include="..\src\hir\generic_params.hpp" /> - <ClInclude Include="..\src\hir\hir.hpp" /> - <ClInclude Include="..\src\hir\path.hpp" /> - <ClInclude Include="..\src\hir\pattern.hpp" /> - <ClInclude Include="..\src\hir\type.hpp" /> - <ClInclude Include="..\src\hir\visitor.hpp" /> - <ClInclude Include="..\src\hir_conv\main_bindings.hpp" /> - <ClInclude Include="..\src\hir_expand\main_bindings.hpp" /> - <ClInclude Include="..\src\hir_typeck\expr_visit.hpp" /> - <ClInclude Include="..\src\hir_typeck\helpers.hpp" /> - <ClInclude Include="..\src\hir_typeck\impl_ref.hpp" /> - <ClInclude Include="..\src\hir_typeck\main_bindings.hpp" /> - <ClInclude Include="..\src\hir_typeck\static.hpp" /> - <ClInclude Include="..\src\include\compile_error.hpp" /> - <ClInclude Include="..\src\include\cpp_unpack.h" /> - <ClInclude Include="..\src\include\debug.hpp" /> - <ClInclude Include="..\src\include\debug_inner.hpp" /> - <ClInclude Include="..\src\include\main_bindings.hpp" /> - <ClInclude Include="..\src\include\rc_string.hpp" /> - <ClInclude Include="..\src\include\rustic.hpp" /> - <ClInclude Include="..\src\include\serialise.hpp" /> - <ClInclude Include="..\src\include\serialiser_texttree.hpp" /> - <ClInclude Include="..\src\include\span.hpp" /> - <ClInclude Include="..\src\include\synext.hpp" /> - <ClInclude Include="..\src\include\synext_decorator.hpp" /> - <ClInclude Include="..\src\include\synext_macro.hpp" /> - <ClInclude Include="..\src\include\tagged_union.hpp" /> - <ClInclude Include="..\src\macro_rules\macro_rules.hpp" /> - <ClInclude Include="..\src\macro_rules\macro_rules_ptr.hpp" /> - <ClInclude Include="..\src\macro_rules\pattern_checks.hpp" /> - <ClInclude Include="..\src\mir\from_hir.hpp" /> - <ClInclude Include="..\src\mir\helpers.hpp" /> - <ClInclude Include="..\src\mir\main_bindings.hpp" /> - <ClInclude Include="..\src\mir\mir.hpp" /> - <ClInclude Include="..\src\mir\mir_ptr.hpp" /> - <ClInclude Include="..\src\mir\operations.hpp" /> - <ClInclude Include="..\src\mir\visit_crate_mir.hpp" /> - <ClInclude Include="..\src\parse\common.hpp" /> - <ClInclude Include="..\src\parse\eTokenType.enum.h" /> - <ClInclude Include="..\src\parse\interpolated_fragment.hpp" /> - <ClInclude Include="..\src\parse\lex.hpp" /> - <ClInclude Include="..\src\parse\parseerror.hpp" /> - <ClInclude Include="..\src\parse\token.hpp" /> - <ClInclude Include="..\src\parse\tokenstream.hpp" /> - <ClInclude Include="..\src\parse\tokentree.hpp" /> - <ClInclude Include="..\src\parse\ttstream.hpp" /> - <ClInclude Include="..\src\resolve\main_bindings.hpp" /> - <ClInclude Include="..\src\trans\codegen.hpp" /> - <ClInclude Include="..\src\trans\main_bindings.hpp" /> - <ClInclude Include="..\src\trans\mangling.hpp" /> - <ClInclude Include="..\src\trans\monomorphise.hpp" /> - <ClInclude Include="..\src\trans\trans_list.hpp" /> </ItemGroup> <ItemGroup> <None Include="packages.config" /> |