You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

230 lines
9.2 KiB

  1. cmake_minimum_required( VERSION 2.6 )
  2. INCLUDE_DIRECTORIES(
  3. ${Assimp_SOURCE_DIR}/include
  4. ${Assimp_SOURCE_DIR}/code
  5. ${Assimp_SOURCE_DIR}/contrib/cppunit-1.12.1/include
  6. )
  7. # Add the temporary output directories to the library path to make sure the
  8. # Assimp library can be found, even if it is not installed system-wide yet.
  9. LINK_DIRECTORIES( ${Assimp_BINARY_DIR} ${AssetImporter_BINARY_DIR}/lib )
  10. SOURCE_GROUP( unit FILES
  11. unit/CCompilerTest.c
  12. unit/BoostWorkaround/tupletest.cpp
  13. )
  14. SOURCE_GROUP( cppunit FILES
  15. ../contrib/cppunit-1.12.1/src/cppunit/AdditionalMessage.cpp
  16. ../contrib/cppunit-1.12.1/src/cppunit/Asserter.cpp
  17. ../contrib/cppunit-1.12.1/src/cppunit/BeOsDynamicLibraryManager.cpp
  18. ../contrib/cppunit-1.12.1/src/cppunit/BriefTestProgressListener.cpp
  19. ../contrib/cppunit-1.12.1/src/cppunit/CompilerOutputter.cpp
  20. ../contrib/cppunit-1.12.1/src/cppunit/DefaultProtector.cpp
  21. ../contrib/cppunit-1.12.1/src/cppunit/DefaultProtector.h
  22. ../contrib/cppunit-1.12.1/src/cppunit/DllMain.cpp
  23. ../contrib/cppunit-1.12.1/src/cppunit/DynamicLibraryManager.cpp
  24. ../contrib/cppunit-1.12.1/src/cppunit/DynamicLibraryManagerException.cpp
  25. ../contrib/cppunit-1.12.1/src/cppunit/Exception.cpp
  26. ../contrib/cppunit-1.12.1/src/cppunit/Message.cpp
  27. ../contrib/cppunit-1.12.1/src/cppunit/PlugInManager.cpp
  28. ../contrib/cppunit-1.12.1/src/cppunit/PlugInParameters.cpp
  29. ../contrib/cppunit-1.12.1/src/cppunit/Protector.cpp
  30. ../contrib/cppunit-1.12.1/src/cppunit/ProtectorChain.cpp
  31. ../contrib/cppunit-1.12.1/src/cppunit/ProtectorChain.h
  32. ../contrib/cppunit-1.12.1/src/cppunit/ProtectorContext.h
  33. ../contrib/cppunit-1.12.1/src/cppunit/RepeatedTest.cpp
  34. ../contrib/cppunit-1.12.1/src/cppunit/ShlDynamicLibraryManager.cpp
  35. ../contrib/cppunit-1.12.1/src/cppunit/SourceLine.cpp
  36. ../contrib/cppunit-1.12.1/src/cppunit/StringTools.cpp
  37. ../contrib/cppunit-1.12.1/src/cppunit/SynchronizedObject.cpp
  38. ../contrib/cppunit-1.12.1/src/cppunit/Test.cpp
  39. ../contrib/cppunit-1.12.1/src/cppunit/TestAssert.cpp
  40. ../contrib/cppunit-1.12.1/src/cppunit/TestCase.cpp
  41. ../contrib/cppunit-1.12.1/src/cppunit/TestCaseDecorator.cpp
  42. ../contrib/cppunit-1.12.1/src/cppunit/TestComposite.cpp
  43. ../contrib/cppunit-1.12.1/src/cppunit/TestDecorator.cpp
  44. ../contrib/cppunit-1.12.1/src/cppunit/TestFactoryRegistry.cpp
  45. ../contrib/cppunit-1.12.1/src/cppunit/TestFailure.cpp
  46. ../contrib/cppunit-1.12.1/src/cppunit/TestLeaf.cpp
  47. ../contrib/cppunit-1.12.1/src/cppunit/TestNamer.cpp
  48. ../contrib/cppunit-1.12.1/src/cppunit/TestPath.cpp
  49. ../contrib/cppunit-1.12.1/src/cppunit/TestPlugInDefaultImpl.cpp
  50. ../contrib/cppunit-1.12.1/src/cppunit/TestResult.cpp
  51. ../contrib/cppunit-1.12.1/src/cppunit/TestResultCollector.cpp
  52. ../contrib/cppunit-1.12.1/src/cppunit/TestRunner.cpp
  53. ../contrib/cppunit-1.12.1/src/cppunit/TestSetUp.cpp
  54. ../contrib/cppunit-1.12.1/src/cppunit/TestSuccessListener.cpp
  55. ../contrib/cppunit-1.12.1/src/cppunit/TestSuite.cpp
  56. ../contrib/cppunit-1.12.1/src/cppunit/TestSuiteBuilderContext.cpp
  57. ../contrib/cppunit-1.12.1/src/cppunit/TextOutputter.cpp
  58. ../contrib/cppunit-1.12.1/src/cppunit/TextTestProgressListener.cpp
  59. ../contrib/cppunit-1.12.1/src/cppunit/TextTestResult.cpp
  60. ../contrib/cppunit-1.12.1/src/cppunit/TextTestRunner.cpp
  61. ../contrib/cppunit-1.12.1/src/cppunit/TypeInfoHelper.cpp
  62. ../contrib/cppunit-1.12.1/src/cppunit/UnixDynamicLibraryManager.cpp
  63. ../contrib/cppunit-1.12.1/src/cppunit/Win32DynamicLibraryManager.cpp
  64. ../contrib/cppunit-1.12.1/src/cppunit/XmlDocument.cpp
  65. ../contrib/cppunit-1.12.1/src/cppunit/XmlElement.cpp
  66. ../contrib/cppunit-1.12.1/src/cppunit/XmlOutputter.cpp
  67. ../contrib/cppunit-1.12.1/src/cppunit/XmlOutputterHook.cpp
  68. )
  69. SOURCE_GROUP( tests FILES
  70. unit/Main.cpp
  71. unit/UnitTestPCH.cpp
  72. unit/UnitTestPCH.h
  73. unit/utFindDegenerates.cpp
  74. unit/utFindDegenerates.h
  75. unit/utFindInvalidData.cpp
  76. unit/utFindInvalidData.h
  77. unit/utFixInfacingNormals.cpp
  78. unit/utGenNormals.cpp
  79. unit/utGenNormals.h
  80. unit/utImporter.cpp
  81. unit/utImporter.h
  82. unit/utImproveCacheLocality.cpp
  83. unit/utJoinVertices.cpp
  84. unit/utJoinVertices.h
  85. unit/utLimitBoneWeights.cpp
  86. unit/utLimitBoneWeights.h
  87. unit/utMaterialSystem.cpp
  88. unit/utMaterialSystem.h
  89. unit/utPretransformVertices.cpp
  90. unit/utPretransformVertices.h
  91. unit/utRemoveComments.cpp
  92. unit/utRemoveComments.h
  93. unit/utRemoveComponent.cpp
  94. unit/utRemoveComponent.h
  95. unit/utRemoveRedundantMaterials.cpp
  96. unit/utRemoveRedundantMaterials.h
  97. unit/utScenePreprocessor.cpp
  98. unit/utScenePreprocessor.h
  99. unit/utSharedPPData.cpp
  100. unit/utSharedPPData.h
  101. unit/utSortByPType.cpp
  102. unit/utSortByPType.h
  103. unit/utSplitLargeMeshes.cpp
  104. unit/utSplitLargeMeshes.h
  105. unit/utTargetAnimation.cpp
  106. unit/utTargetAnimation.h
  107. unit/utTextureTransform.cpp
  108. unit/utTriangulate.cpp
  109. unit/utTriangulate.h
  110. unit/utVertexTriangleAdjacency.cpp
  111. unit/utVertexTriangleAdjacency.h
  112. unit/utNoBoostTest.cpp
  113. unit/utNoBoostTest.h
  114. )
  115. add_executable( unit
  116. unit/CCompilerTest.c
  117. unit/Main.cpp
  118. unit/UnitTestPCH.cpp
  119. unit/UnitTestPCH.h
  120. unit/utFindDegenerates.cpp
  121. unit/utFindDegenerates.h
  122. unit/utFindInvalidData.cpp
  123. unit/utFindInvalidData.h
  124. unit/utFixInfacingNormals.cpp
  125. unit/utGenNormals.cpp
  126. unit/utGenNormals.h
  127. unit/utImporter.cpp
  128. unit/utImporter.h
  129. unit/utImproveCacheLocality.cpp
  130. unit/utJoinVertices.cpp
  131. unit/utJoinVertices.h
  132. unit/utLimitBoneWeights.cpp
  133. unit/utLimitBoneWeights.h
  134. unit/utMaterialSystem.cpp
  135. unit/utMaterialSystem.h
  136. unit/utPretransformVertices.cpp
  137. unit/utPretransformVertices.h
  138. unit/utRemoveComments.cpp
  139. unit/utRemoveComments.h
  140. unit/utRemoveComponent.cpp
  141. unit/utRemoveComponent.h
  142. unit/utRemoveRedundantMaterials.cpp
  143. unit/utRemoveRedundantMaterials.h
  144. unit/utScenePreprocessor.cpp
  145. unit/utScenePreprocessor.h
  146. unit/utSharedPPData.cpp
  147. unit/utSharedPPData.h
  148. unit/utSortByPType.cpp
  149. unit/utSortByPType.h
  150. unit/utSplitLargeMeshes.cpp
  151. unit/utSplitLargeMeshes.h
  152. unit/utTargetAnimation.cpp
  153. unit/utTargetAnimation.h
  154. unit/utTextureTransform.cpp
  155. unit/utTriangulate.cpp
  156. unit/utTriangulate.h
  157. unit/utVertexTriangleAdjacency.cpp
  158. unit/utVertexTriangleAdjacency.h
  159. unit/utNoBoostTest.cpp
  160. unit/utNoBoostTest.h
  161. unit/BoostWorkaround/tupletest.cpp
  162. ../contrib/cppunit-1.12.1/src/cppunit/AdditionalMessage.cpp
  163. ../contrib/cppunit-1.12.1/src/cppunit/Asserter.cpp
  164. ../contrib/cppunit-1.12.1/src/cppunit/BeOsDynamicLibraryManager.cpp
  165. ../contrib/cppunit-1.12.1/src/cppunit/BriefTestProgressListener.cpp
  166. ../contrib/cppunit-1.12.1/src/cppunit/CompilerOutputter.cpp
  167. ../contrib/cppunit-1.12.1/src/cppunit/DefaultProtector.cpp
  168. ../contrib/cppunit-1.12.1/src/cppunit/DefaultProtector.h
  169. ../contrib/cppunit-1.12.1/src/cppunit/DllMain.cpp
  170. ../contrib/cppunit-1.12.1/src/cppunit/DynamicLibraryManager.cpp
  171. ../contrib/cppunit-1.12.1/src/cppunit/DynamicLibraryManagerException.cpp
  172. ../contrib/cppunit-1.12.1/src/cppunit/Exception.cpp
  173. ../contrib/cppunit-1.12.1/src/cppunit/Message.cpp
  174. ../contrib/cppunit-1.12.1/src/cppunit/PlugInManager.cpp
  175. ../contrib/cppunit-1.12.1/src/cppunit/PlugInParameters.cpp
  176. ../contrib/cppunit-1.12.1/src/cppunit/Protector.cpp
  177. ../contrib/cppunit-1.12.1/src/cppunit/ProtectorChain.cpp
  178. ../contrib/cppunit-1.12.1/src/cppunit/ProtectorChain.h
  179. ../contrib/cppunit-1.12.1/src/cppunit/ProtectorContext.h
  180. ../contrib/cppunit-1.12.1/src/cppunit/RepeatedTest.cpp
  181. ../contrib/cppunit-1.12.1/src/cppunit/ShlDynamicLibraryManager.cpp
  182. ../contrib/cppunit-1.12.1/src/cppunit/SourceLine.cpp
  183. ../contrib/cppunit-1.12.1/src/cppunit/StringTools.cpp
  184. ../contrib/cppunit-1.12.1/src/cppunit/SynchronizedObject.cpp
  185. ../contrib/cppunit-1.12.1/src/cppunit/Test.cpp
  186. ../contrib/cppunit-1.12.1/src/cppunit/TestAssert.cpp
  187. ../contrib/cppunit-1.12.1/src/cppunit/TestCase.cpp
  188. ../contrib/cppunit-1.12.1/src/cppunit/TestCaseDecorator.cpp
  189. ../contrib/cppunit-1.12.1/src/cppunit/TestComposite.cpp
  190. ../contrib/cppunit-1.12.1/src/cppunit/TestDecorator.cpp
  191. ../contrib/cppunit-1.12.1/src/cppunit/TestFactoryRegistry.cpp
  192. ../contrib/cppunit-1.12.1/src/cppunit/TestFailure.cpp
  193. ../contrib/cppunit-1.12.1/src/cppunit/TestLeaf.cpp
  194. ../contrib/cppunit-1.12.1/src/cppunit/TestNamer.cpp
  195. ../contrib/cppunit-1.12.1/src/cppunit/TestPath.cpp
  196. ../contrib/cppunit-1.12.1/src/cppunit/TestPlugInDefaultImpl.cpp
  197. ../contrib/cppunit-1.12.1/src/cppunit/TestResult.cpp
  198. ../contrib/cppunit-1.12.1/src/cppunit/TestResultCollector.cpp
  199. ../contrib/cppunit-1.12.1/src/cppunit/TestRunner.cpp
  200. ../contrib/cppunit-1.12.1/src/cppunit/TestSetUp.cpp
  201. ../contrib/cppunit-1.12.1/src/cppunit/TestSuccessListener.cpp
  202. ../contrib/cppunit-1.12.1/src/cppunit/TestSuite.cpp
  203. ../contrib/cppunit-1.12.1/src/cppunit/TestSuiteBuilderContext.cpp
  204. ../contrib/cppunit-1.12.1/src/cppunit/TextOutputter.cpp
  205. ../contrib/cppunit-1.12.1/src/cppunit/TextTestProgressListener.cpp
  206. ../contrib/cppunit-1.12.1/src/cppunit/TextTestResult.cpp
  207. ../contrib/cppunit-1.12.1/src/cppunit/TextTestRunner.cpp
  208. ../contrib/cppunit-1.12.1/src/cppunit/TypeInfoHelper.cpp
  209. ../contrib/cppunit-1.12.1/src/cppunit/UnixDynamicLibraryManager.cpp
  210. ../contrib/cppunit-1.12.1/src/cppunit/Win32DynamicLibraryManager.cpp
  211. ../contrib/cppunit-1.12.1/src/cppunit/XmlDocument.cpp
  212. ../contrib/cppunit-1.12.1/src/cppunit/XmlElement.cpp
  213. ../contrib/cppunit-1.12.1/src/cppunit/XmlOutputter.cpp
  214. ../contrib/cppunit-1.12.1/src/cppunit/XmlOutputterHook.cpp
  215. )
  216. IF( WIN32 )
  217. FIND_PACKAGE(DirectX REQUIRED)
  218. ENDIF( WIN32 )
  219. SET_PROPERTY(TARGET assimp PROPERTY DEBUG_POSTFIX ${ASSIMP_DEBUG_POSTFIX})
  220. # TODO: Port to non-Windows platforms.
  221. target_link_libraries ( unit assimp ${DirectX_LIBRARY} ${DirectX_D3DX9_LIBRARY} comctl32.lib Winmm.lib )