<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup Label="Globals">
    <ProjectGuid>{E1A0A3B1-2001-4001-8001-000000000004}</ProjectGuid>
    <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
  </PropertyGroup>
  <PropertyGroup Label="Configuration">
    <ConfigurationType>StaticLibrary</ConfigurationType>
  </PropertyGroup>
  <Import Project="Props\ProjectConfigurations.props" />
  <Import Project="Props\CommonProjectSetup.props" />
  <ImportGroup Label="PropertySheets">
    <Import Project="Props\Project_assimp.props" />
  </ImportGroup>

  <!-- Common -->
  <ItemGroup>
    <ClCompile Include="$(AssimpSrcDir)code\Common\AssertHandler.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\Common\Assimp.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\Common\BaseImporter.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\Common\BaseProcess.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\Common\Bitmap.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\Common\CreateAnimMesh.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\Common\DefaultIOStream.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\Common\DefaultIOSystem.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\Common\DefaultLogger.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\Common\Exceptional.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\Common\Exporter.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\Common\Importer.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\Common\ImporterRegistry.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\Common\PostStepRegistry.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\Common\RemoveComments.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\Common\SGSpatialSort.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\Common\SceneCombiner.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\Common\ScenePreprocessor.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\Common\SkeletonMeshBuilder.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\Common\SpatialSort.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\Common\StandardShapes.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\Common\Subdivision.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\Common\TargetAnimation.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\Common\Version.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\Common\VertexTriangleAdjacency.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\Common\ZipArchiveIOSystem.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\Common\material.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\Common\scene.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\Common\simd.cpp" />
  </ItemGroup>

  <!-- PostProcessing -->
  <ItemGroup>
    <ClCompile Include="$(AssimpSrcDir)code\PostProcessing\ArmaturePopulate.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\PostProcessing\CalcTangentsProcess.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\PostProcessing\ComputeUVMappingProcess.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\PostProcessing\ConvertToLHProcess.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\PostProcessing\DeboneProcess.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\PostProcessing\DropFaceNormalsProcess.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\PostProcessing\EmbedTexturesProcess.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\PostProcessing\FindDegenerates.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\PostProcessing\FindInstancesProcess.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\PostProcessing\FindInvalidDataProcess.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\PostProcessing\FixNormalsStep.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\PostProcessing\GenBoundingBoxesProcess.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\PostProcessing\GenFaceNormalsProcess.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\PostProcessing\GenVertexNormalsProcess.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\PostProcessing\ImproveCacheLocality.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\PostProcessing\JoinVerticesProcess.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\PostProcessing\LimitBoneWeightsProcess.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\PostProcessing\MakeVerboseFormat.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\PostProcessing\OptimizeGraph.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\PostProcessing\OptimizeMeshes.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\PostProcessing\PretransformVertices.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\PostProcessing\ProcessHelper.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\PostProcessing\RemoveRedundantMaterials.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\PostProcessing\RemoveVCProcess.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\PostProcessing\ScaleProcess.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\PostProcessing\SortByPTypeProcess.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\PostProcessing\SplitByBoneCountProcess.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\PostProcessing\SplitLargeMeshes.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\PostProcessing\TextureTransform.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\PostProcessing\TriangulateProcess.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\PostProcessing\ValidateDataStructure.cpp" />
  </ItemGroup>

  <!-- Material + CApi -->
  <ItemGroup>
    <ClCompile Include="$(AssimpSrcDir)code\Material\MaterialSystem.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\CApi\AssimpCExport.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\CApi\CInterfaceIOWrapper.cpp" />
  </ItemGroup>

  <!-- Selected Importers -->
  <ItemGroup>
    <!-- 3DS -->
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\3DS\3DSConverter.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\3DS\3DSExporter.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\3DS\3DSLoader.cpp" />
    <!-- ASE -->
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\ASE\ASELoader.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\ASE\ASEParser.cpp" />
    <!-- FBX -->
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\FBX\FBXAnimation.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\FBX\FBXBinaryTokenizer.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\FBX\FBXConverter.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\FBX\FBXDeformer.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\FBX\FBXDocument.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\FBX\FBXDocumentUtil.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\FBX\FBXExportNode.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\FBX\FBXExportProperty.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\FBX\FBXExporter.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\FBX\FBXImporter.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\FBX\FBXMaterial.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\FBX\FBXMeshGeometry.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\FBX\FBXModel.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\FBX\FBXNodeAttribute.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\FBX\FBXParser.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\FBX\FBXProperties.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\FBX\FBXTokenizer.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\FBX\FBXUtil.cpp" />
    <!-- LWO -->
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\LWO\LWOAnimation.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\LWO\LWOBLoader.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\LWO\LWOLoader.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\LWO\LWOMaterial.cpp" />
    <!-- MD2 -->
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\MD2\MD2Loader.cpp" />
    <!-- MD3 -->
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\MD3\MD3Loader.cpp" />
    <!-- MDC -->
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\MDC\MDCLoader.cpp" />
    <!-- MDL -->
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\MDL\MDLLoader.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\MDL\MDLMaterialLoader.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\MDL\HalfLife\HL1MDLLoader.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\MDL\HalfLife\UniqueNameGenerator.cpp" />
    <!-- Obj -->
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\Obj\ObjExporter.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\Obj\ObjFileImporter.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\Obj\ObjFileMtlImporter.cpp" />
    <ClCompile Include="$(AssimpSrcDir)code\AssetLib\Obj\ObjFileParser.cpp" />
  </ItemGroup>

  <!-- Contrib -->
  <ItemGroup>
    <ClCompile Include="$(AssimpSrcDir)contrib\pugixml\src\pugixml.cpp" />
    <ClCompile Include="$(AssimpSrcDir)contrib\unzip\ioapi.c" />
    <ClCompile Include="$(AssimpSrcDir)contrib\unzip\unzip.c" />
    <ClCompile Include="$(AssimpSrcDir)contrib\openddlparser\code\DDLNode.cpp" />
    <ClCompile Include="$(AssimpSrcDir)contrib\openddlparser\code\OpenDDLCommon.cpp" />
    <ClCompile Include="$(AssimpSrcDir)contrib\openddlparser\code\OpenDDLExport.cpp" />
    <ClCompile Include="$(AssimpSrcDir)contrib\openddlparser\code\OpenDDLParser.cpp" />
    <ClCompile Include="$(AssimpSrcDir)contrib\openddlparser\code\OpenDDLStream.cpp" />
    <ClCompile Include="$(AssimpSrcDir)contrib\openddlparser\code\Value.cpp" />
    <ClCompile Include="$(AssimpSrcDir)contrib\clipper\clipper.cpp" />
    <ClCompile Include="$(AssimpSrcDir)contrib\poly2tri\poly2tri\common\shapes.cc" />
    <ClCompile Include="$(AssimpSrcDir)contrib\poly2tri\poly2tri\sweep\advancing_front.cc" />
    <ClCompile Include="$(AssimpSrcDir)contrib\poly2tri\poly2tri\sweep\cdt.cc" />
    <ClCompile Include="$(AssimpSrcDir)contrib\poly2tri\poly2tri\sweep\sweep.cc" />
    <ClCompile Include="$(AssimpSrcDir)contrib\poly2tri\poly2tri\sweep\sweep_context.cc" />
  </ItemGroup>

  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
</Project>
