unittests: add VS-based source groups for the unittests.

pull/1560/head
Kim Kulling 2017-11-10 20:40:00 +01:00
parent 248e26ca03
commit 005b537324
2 changed files with 86 additions and 66 deletions

View File

@ -46,11 +46,13 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#ifndef INCLUDED_AI_FI_READER_H #ifndef INCLUDED_AI_FI_READER_H
#define INCLUDED_AI_FI_READER_H #define INCLUDED_AI_FI_READER_H
#include <irrXML.h>
#include <memory>
#include <string> #include <string>
#include <cerrno>
#include <cwchar>
#include <memory>
#include <vector> #include <vector>
#include <cstdint> #include <cstdint>
#include <irrXML.h>
namespace Assimp { namespace Assimp {
@ -154,7 +156,7 @@ class IOStream;
class FIReader: public irr::io::IIrrXMLReader<char, irr::io::IXMLBase> { class FIReader: public irr::io::IIrrXMLReader<char, irr::io::IXMLBase> {
public: public:
virtual ~FIReader();
virtual std::shared_ptr<const FIValue> getAttributeEncodedValue(int idx) const = 0; virtual std::shared_ptr<const FIValue> getAttributeEncodedValue(int idx) const = 0;
virtual std::shared_ptr<const FIValue> getAttributeEncodedValue(const char *name) const = 0; virtual std::shared_ptr<const FIValue> getAttributeEncodedValue(const char *name) const = 0;
@ -167,6 +169,11 @@ public:
};// class IFIReader };// class IFIReader
inline
FIReader::~FIReader() {
// empty
}
}// namespace Assimp }// namespace Assimp
#endif // INCLUDED_AI_FI_READER_H #endif // INCLUDED_AI_FI_READER_H

View File

@ -52,24 +52,55 @@ INCLUDE_DIRECTORIES(
# Assimp library can be found, even if it is not installed system-wide yet. # Assimp library can be found, even if it is not installed system-wide yet.
LINK_DIRECTORIES( ${Assimp_BINARY_DIR} ${AssetImporter_BINARY_DIR}/lib ) LINK_DIRECTORIES( ${Assimp_BINARY_DIR} ${AssetImporter_BINARY_DIR}/lib )
SOURCE_GROUP( unit FILES SET( COMMON
unit/CCompilerTest.c unit/utIOSystem.cpp
) unit/utIOStreamBuffer.cpp
unit/utIssues.cpp
SET( TEST_SRCS unit/utAnim.cpp
unit/AssimpAPITest.cpp
unit/utBatchLoader.cpp
unit/utDefaultIOStream.cpp
unit/utFastAtof.cpp
unit/utMetadata.cpp
unit/SceneDiffer.h
unit/SceneDiffer.cpp
unit/UTLogStream.h unit/UTLogStream.h
unit/AbstractImportExportBase.cpp unit/AbstractImportExportBase.cpp
unit/TestIOSystem.h unit/TestIOSystem.h
unit/TestModelFactory.h unit/TestModelFactory.h
unit/utTypes.cpp
unit/utVersion.cpp
unit/utProfiler.cpp
unit/utSharedPPData.cpp
unit/utStringUtils.cpp
)
SET( IMPORTERS
unit/utLWSImportExport.cpp
unit/utSMDImportExport.cpp
unit/utglTFImportExport.cpp
unit/utglTF2ImportExport.cpp
unit/utHMPImportExport.cpp
unit/utIFCImportExport.cpp
unit/utFBXImporterExporter.cpp
unit/utImporter.cpp
unit/ut3DImportExport.cpp unit/ut3DImportExport.cpp
unit/ut3DSImportExport.cpp unit/ut3DSImportExport.cpp
unit/utACImportExport.cpp unit/utACImportExport.cpp
unit/utAMFImportExport.cpp unit/utAMFImportExport.cpp
unit/utASEImportExport.cpp unit/utASEImportExport.cpp
unit/utAnim.cpp unit/utD3MFImportExport.cpp
unit/AssimpAPITest.cpp unit/utQ3DImportExport.cpp
unit/utB3DImportExport.cpp unit/utSTLImportExport.cpp
unit/utBatchLoader.cpp unit/utXImporterExporter.cpp
unit/utX3DImportExport.cpp
unit/utDXFImporterExporter.cpp
unit/utPMXImporter.cpp
unit/utPLYImportExport.cpp
unit/utObjImportExport.cpp
unit/utObjTools.cpp
unit/utOpenGEXImportExport.cpp
unit/utSIBImporter.cpp
unit/utBlenderIntermediate.cpp unit/utBlenderIntermediate.cpp
unit/utBlendImportAreaLight.cpp unit/utBlendImportAreaLight.cpp
unit/utBlenderImportExport.cpp unit/utBlenderImportExport.cpp
@ -79,78 +110,60 @@ SET( TEST_SRCS
unit/utColladaExportLight.cpp unit/utColladaExportLight.cpp
unit/utColladaImportExport.cpp unit/utColladaImportExport.cpp
unit/utCSMImportExport.cpp unit/utCSMImportExport.cpp
unit/utDefaultIOStream.cpp unit/utB3DImportExport.cpp
unit/utDXFImporterExporter.cpp )
unit/utFastAtof.cpp
unit/utFBXImporterExporter.cpp SET( MATERIAL
unit/utFindDegenerates.cpp
unit/utFindInvalidData.cpp
unit/utFixInfacingNormals.cpp
unit/utGenNormals.cpp
unit/utglTFImportExport.cpp
unit/utglTF2ImportExport.cpp
unit/utHMPImportExport.cpp
unit/utIFCImportExport.cpp
unit/utImporter.cpp
unit/utImproveCacheLocality.cpp
unit/utIOSystem.cpp
unit/utIOStreamBuffer.cpp
unit/utIssues.cpp
unit/utJoinVertices.cpp
unit/utLimitBoneWeights.cpp
unit/utLWSImportExport.cpp
unit/utMaterialSystem.cpp unit/utMaterialSystem.cpp
)
SET( MATH
unit/utMatrix3x3.cpp unit/utMatrix3x3.cpp
unit/utMatrix4x4.cpp unit/utMatrix4x4.cpp
unit/utMetadata.cpp
unit/SceneDiffer.h
unit/SceneDiffer.cpp
unit/utSIBImporter.cpp
unit/utObjImportExport.cpp
unit/utObjTools.cpp
unit/utOpenGEXImportExport.cpp
unit/utPretransformVertices.cpp
unit/utPLYImportExport.cpp
unit/utPMXImporter.cpp
unit/utRemoveComments.cpp
unit/utRemoveComponent.cpp
unit/utScenePreprocessor.cpp
unit/utSceneCombiner.cpp
unit/utSharedPPData.cpp
unit/utStringUtils.cpp
unit/utSMDImportExport.cpp
unit/utSortByPType.cpp
unit/utSplitLargeMeshes.cpp
unit/utTargetAnimation.cpp
unit/utTextureTransform.cpp
unit/utTriangulate.cpp
unit/utTypes.cpp
unit/utVertexTriangleAdjacency.cpp
unit/utVersion.cpp
unit/utVector3.cpp unit/utVector3.cpp
unit/utXImporterExporter.cpp
unit/utX3DImportExport.cpp
unit/utD3MFImportExport.cpp
unit/utQ3DImportExport.cpp
unit/utSTLImportExport.cpp
unit/utProfiler.cpp
) )
SET( POST_PROCESSES SET( POST_PROCESSES
unit/utImproveCacheLocality.cpp
unit/utFixInfacingNormals.cpp
unit/utGenNormals.cpp
unit/utTriangulate.cpp
unit/utTextureTransform.cpp
unit/utRemoveRedundantMaterials.cpp unit/utRemoveRedundantMaterials.cpp
unit/utRemoveVCProcess.cpp unit/utRemoveVCProcess.cpp
unit/utScaleProcess.cpp unit/utScaleProcess.cpp
unit/utJoinVertices.cpp unit/utJoinVertices.cpp
unit/utRemoveComments.cpp
unit/utRemoveComponent.cpp
unit/utVertexTriangleAdjacency.cpp
unit/utJoinVertices.cpp
unit/utSplitLargeMeshes.cpp
unit/utFindDegenerates.cpp
unit/utFindInvalidData.cpp
unit/utLimitBoneWeights.cpp
unit/utPretransformVertices.cpp
unit/utScenePreprocessor.cpp
unit/utTargetAnimation.cpp
unit/utSortByPType.cpp
unit/utSceneCombiner.cpp
) )
SOURCE_GROUP( tests FILES ${TEST_SRCS} ) SOURCE_GROUP( UnitTests\Compiler FILES unit/CCompilerTest.c )
SOURCE_GROUP( tests/PostProcess FILES ${POST_PROCESSES}) SOURCE_GROUP( UnitTests\\Common FILES ${COMMON} )
SOURCE_GROUP( UnitTests\\Importers FILES ${IMPORTERS} )
SOURCE_GROUP( UnitTests\\Material FILES ${MATERIAL} )
SOURCE_GROUP( UnitTests\\Math FILES ${MATH} )
SOURCE_GROUP( UnitTests\\PostProcess FILES ${POST_PROCESSES})
add_executable( unit add_executable( unit
../contrib/gtest/src/gtest-all.cc ../contrib/gtest/src/gtest-all.cc
unit/CCompilerTest.c unit/CCompilerTest.c
unit/Main.cpp unit/Main.cpp
../code/Version.cpp ../code/Version.cpp
${TEST_SRCS} ${COMMON}
${IMPORTERS}
${MATERIAL}
${MATH}
${POST_PROCESSES} ${POST_PROCESSES}
) )