CMakeLists.txt 28 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144
  1. # Open Asset Import Library (assimp)
  2. # ----------------------------------------------------------------------
  3. #
  4. # Copyright (c) 2006-2017, assimp team
  5. # All rights reserved.
  6. #
  7. # Redistribution and use of this software in source and binary forms,
  8. # with or without modification, are permitted provided that the
  9. # following conditions are met:
  10. #
  11. # * Redistributions of source code must retain the above
  12. # copyright notice, this list of conditions and the
  13. # following disclaimer.
  14. #
  15. # * Redistributions in binary form must reproduce the above
  16. # copyright notice, this list of conditions and the
  17. # following disclaimer in the documentation and/or other
  18. # materials provided with the distribution.
  19. #
  20. # * Neither the name of the assimp team, nor the names of its
  21. # contributors may be used to endorse or promote products
  22. # derived from this software without specific prior
  23. # written permission of the assimp team.
  24. #
  25. # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  26. # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  27. # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  28. # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  29. # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  30. # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  31. # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  32. # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  33. # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  34. # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  35. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  36. #
  37. #----------------------------------------------------------------------
  38. # Listing and grouping of all the source files.
  39. # 1) Set the file lists for each component
  40. # 2) Create a Source Group for each component, for IDE project orginization
  41. # 3) Add libassimp using the file lists (eliminates duplication of file names between
  42. # source groups and library command)
  43. #
  44. # Modified for Urho3D
  45. # Urho3D: commented out
  46. #cmake_minimum_required( VERSION 2.6 )
  47. SET( HEADER_PATH ../include/assimp )
  48. SET( COMPILER_HEADERS
  49. ${HEADER_PATH}/Compiler/pushpack1.h
  50. ${HEADER_PATH}/Compiler/poppack1.h
  51. ${HEADER_PATH}/Compiler/pstdint.h
  52. )
  53. SOURCE_GROUP( Compiler FILES ${COMPILER_HEADERS})
  54. SET( PUBLIC_HEADERS
  55. ${HEADER_PATH}/anim.h
  56. ${HEADER_PATH}/ai_assert.h
  57. ${HEADER_PATH}/camera.h
  58. ${HEADER_PATH}/color4.h
  59. ${HEADER_PATH}/color4.inl
  60. ${CMAKE_CURRENT_BINARY_DIR}/../include/assimp/config.h
  61. ${HEADER_PATH}/defs.h
  62. ${HEADER_PATH}/Defines.h
  63. ${HEADER_PATH}/cfileio.h
  64. ${HEADER_PATH}/light.h
  65. ${HEADER_PATH}/material.h
  66. ${HEADER_PATH}/material.inl
  67. ${HEADER_PATH}/matrix3x3.h
  68. ${HEADER_PATH}/matrix3x3.inl
  69. ${HEADER_PATH}/matrix4x4.h
  70. ${HEADER_PATH}/matrix4x4.inl
  71. ${HEADER_PATH}/mesh.h
  72. ${HEADER_PATH}/postprocess.h
  73. ${HEADER_PATH}/quaternion.h
  74. ${HEADER_PATH}/quaternion.inl
  75. ${HEADER_PATH}/scene.h
  76. ${HEADER_PATH}/metadata.h
  77. ${HEADER_PATH}/texture.h
  78. ${HEADER_PATH}/types.h
  79. ${HEADER_PATH}/vector2.h
  80. ${HEADER_PATH}/vector2.inl
  81. ${HEADER_PATH}/vector3.h
  82. ${HEADER_PATH}/vector3.inl
  83. ${HEADER_PATH}/version.h
  84. ${HEADER_PATH}/cimport.h
  85. ${HEADER_PATH}/importerdesc.h
  86. ${HEADER_PATH}/Importer.hpp
  87. ${HEADER_PATH}/DefaultLogger.hpp
  88. ${HEADER_PATH}/ProgressHandler.hpp
  89. ${HEADER_PATH}/IOStream.hpp
  90. ${HEADER_PATH}/IOSystem.hpp
  91. ${HEADER_PATH}/Logger.hpp
  92. ${HEADER_PATH}/LogStream.hpp
  93. ${HEADER_PATH}/NullLogger.hpp
  94. ${HEADER_PATH}/cexport.h
  95. ${HEADER_PATH}/Exporter.hpp
  96. ${HEADER_PATH}/DefaultIOStream.h
  97. ${HEADER_PATH}/DefaultIOSystem.h
  98. ${HEADER_PATH}/SceneCombiner.h
  99. )
  100. SET( Core_SRCS
  101. Assimp.cpp
  102. )
  103. SET( Logging_SRCS
  104. ${HEADER_PATH}/DefaultLogger.hpp
  105. ${HEADER_PATH}/LogStream.hpp
  106. ${HEADER_PATH}/Logger.hpp
  107. ${HEADER_PATH}/NullLogger.hpp
  108. Win32DebugLogStream.h
  109. DefaultLogger.cpp
  110. FileLogStream.h
  111. StdOStreamLogStream.h
  112. )
  113. SOURCE_GROUP(Logging FILES ${Logging_SRCS})
  114. SET( Common_SRCS
  115. fast_atof.h
  116. qnan.h
  117. BaseImporter.cpp
  118. BaseImporter.h
  119. BaseProcess.cpp
  120. BaseProcess.h
  121. Importer.h
  122. ScenePrivate.h
  123. PostStepRegistry.cpp
  124. ImporterRegistry.cpp
  125. ByteSwapper.h
  126. DefaultProgressHandler.h
  127. DefaultIOStream.cpp
  128. DefaultIOSystem.cpp
  129. CInterfaceIOWrapper.cpp
  130. CInterfaceIOWrapper.h
  131. Hash.h
  132. Importer.cpp
  133. IFF.h
  134. MemoryIOWrapper.h
  135. ParsingUtils.h
  136. StreamReader.h
  137. StreamWriter.h
  138. StringComparison.h
  139. StringUtils.h
  140. SGSpatialSort.cpp
  141. SGSpatialSort.h
  142. VertexTriangleAdjacency.cpp
  143. VertexTriangleAdjacency.h
  144. GenericProperty.h
  145. SpatialSort.cpp
  146. SpatialSort.h
  147. SceneCombiner.cpp
  148. ScenePreprocessor.cpp
  149. ScenePreprocessor.h
  150. SkeletonMeshBuilder.cpp
  151. SkeletonMeshBuilder.h
  152. SplitByBoneCountProcess.cpp
  153. SplitByBoneCountProcess.h
  154. ScaleProcess.cpp
  155. ScaleProcess.h
  156. SmoothingGroups.h
  157. StandardShapes.cpp
  158. StandardShapes.h
  159. TargetAnimation.cpp
  160. TargetAnimation.h
  161. RemoveComments.cpp
  162. RemoveComments.h
  163. Subdivision.cpp
  164. Subdivision.h
  165. scene.cpp
  166. Vertex.h
  167. LineSplitter.h
  168. TinyFormatter.h
  169. Profiler.h
  170. LogAux.h
  171. Bitmap.cpp
  172. Bitmap.h
  173. XMLTools.h
  174. Version.cpp
  175. IOStreamBuffer.h
  176. CreateAnimMesh.h
  177. CreateAnimMesh.cpp
  178. )
  179. SOURCE_GROUP(Common FILES ${Common_SRCS})
  180. IF ( ASSIMP_BUILD_NONFREE_C4D_IMPORTER )
  181. SET( C4D_SRCS
  182. C4DImporter.cpp
  183. C4DImporter.h
  184. )
  185. SOURCE_GROUP( C4D FILES ${C4D_SRCS})
  186. ENDIF ( ASSIMP_BUILD_NONFREE_C4D_IMPORTER )
  187. # if this variable is set to TRUE, the user can manually disable importers by setting
  188. # ASSIMP_BUILD_XXX_IMPORTER to FALSE for each importer
  189. # if this variable is set to FALSE, the user can manually enable importers by setting
  190. # ASSIMP_BUILD_XXX_IMPORTER to TRUE for each importer
  191. OPTION(ASSIMP_BUILD_ALL_IMPORTERS_BY_DEFAULT "default value of all ASSIMP_BUILD_XXX_IMPORTER value" TRUE)
  192. # macro to add the CMake Option ADD_ASSIMP_IMPORTER_<name> which enables compile of loader
  193. # this way selective loaders can be compiled (reduces filesize + compile time)
  194. MACRO(ADD_ASSIMP_IMPORTER name)
  195. OPTION(ASSIMP_BUILD_${name}_IMPORTER "build the ${name} importer" ${ASSIMP_BUILD_ALL_IMPORTERS_BY_DEFAULT})
  196. IF(ASSIMP_BUILD_${name}_IMPORTER)
  197. LIST(APPEND ASSIMP_LOADER_SRCS ${ARGN})
  198. SET(ASSIMP_IMPORTERS_ENABLED "${ASSIMP_IMPORTERS_ENABLED} ${name}")
  199. SET(${name}_SRCS ${ARGN})
  200. SOURCE_GROUP(${name} FILES ${ARGN})
  201. ELSE()
  202. SET(${name}_SRC "")
  203. SET(ASSIMP_IMPORTERS_DISABLED "${ASSIMP_IMPORTERS_DISABLED} ${name}")
  204. add_definitions(-DASSIMP_BUILD_NO_${name}_IMPORTER)
  205. add_definitions(-DASSIMP_BUILD_NO_${name}_EXPORTER)
  206. ENDIF()
  207. ENDMACRO()
  208. SET(ASSIMP_LOADER_SRCS "")
  209. SET(ASSIMP_IMPORTERS_ENABLED "") # list of enabled importers
  210. SET(ASSIMP_IMPORTERS_DISABLED "") # disabled list (used to print)
  211. ADD_ASSIMP_IMPORTER( AMF
  212. AMFImporter.hpp
  213. AMFImporter_Macro.hpp
  214. AMFImporter_Node.hpp
  215. AMFImporter.cpp
  216. AMFImporter_Geometry.cpp
  217. AMFImporter_Material.cpp
  218. AMFImporter_Postprocess.cpp
  219. )
  220. ADD_ASSIMP_IMPORTER( 3DS
  221. 3DSConverter.cpp
  222. 3DSHelper.h
  223. 3DSLoader.cpp
  224. 3DSLoader.h
  225. 3DSExporter.h
  226. 3DSExporter.cpp
  227. )
  228. ADD_ASSIMP_IMPORTER( AC
  229. ACLoader.cpp
  230. ACLoader.h
  231. )
  232. ADD_ASSIMP_IMPORTER( ASE
  233. ASELoader.cpp
  234. ASELoader.h
  235. ASEParser.cpp
  236. ASEParser.h
  237. )
  238. ADD_ASSIMP_IMPORTER( ASSBIN
  239. AssbinExporter.h
  240. AssbinExporter.cpp
  241. AssbinLoader.h
  242. AssbinLoader.cpp
  243. )
  244. ADD_ASSIMP_IMPORTER( ASSXML
  245. AssxmlExporter.h
  246. AssxmlExporter.cpp
  247. )
  248. ADD_ASSIMP_IMPORTER( B3D
  249. B3DImporter.cpp
  250. B3DImporter.h
  251. )
  252. ADD_ASSIMP_IMPORTER( BVH
  253. BVHLoader.cpp
  254. BVHLoader.h
  255. )
  256. ADD_ASSIMP_IMPORTER( COLLADA
  257. ColladaHelper.h
  258. ColladaLoader.cpp
  259. ColladaLoader.h
  260. ColladaParser.cpp
  261. ColladaParser.h
  262. ColladaExporter.h
  263. ColladaExporter.cpp
  264. )
  265. ADD_ASSIMP_IMPORTER( DXF
  266. DXFLoader.cpp
  267. DXFLoader.h
  268. DXFHelper.h
  269. )
  270. ADD_ASSIMP_IMPORTER( CSM
  271. CSMLoader.cpp
  272. CSMLoader.h
  273. )
  274. ADD_ASSIMP_IMPORTER( HMP
  275. HMPFileData.h
  276. HMPLoader.cpp
  277. HMPLoader.h
  278. HalfLifeFileData.h
  279. )
  280. ADD_ASSIMP_IMPORTER( IRRMESH
  281. IRRMeshLoader.cpp
  282. IRRMeshLoader.h
  283. IRRShared.cpp
  284. IRRShared.h
  285. )
  286. ADD_ASSIMP_IMPORTER( IRR
  287. IRRLoader.cpp
  288. IRRLoader.h
  289. IRRShared.cpp
  290. IRRShared.h
  291. )
  292. ADD_ASSIMP_IMPORTER( LWO
  293. LWOAnimation.cpp
  294. LWOAnimation.h
  295. LWOBLoader.cpp
  296. LWOFileData.h
  297. LWOLoader.cpp
  298. LWOLoader.h
  299. LWOMaterial.cpp
  300. )
  301. ADD_ASSIMP_IMPORTER( LWS
  302. LWSLoader.cpp
  303. LWSLoader.h
  304. )
  305. ADD_ASSIMP_IMPORTER( MD2
  306. MD2FileData.h
  307. MD2Loader.cpp
  308. MD2Loader.h
  309. MD2NormalTable.h
  310. )
  311. ADD_ASSIMP_IMPORTER( MD3
  312. MD3FileData.h
  313. MD3Loader.cpp
  314. MD3Loader.h
  315. )
  316. ADD_ASSIMP_IMPORTER( MD5
  317. MD5Loader.cpp
  318. MD5Loader.h
  319. MD5Parser.cpp
  320. MD5Parser.h
  321. )
  322. ADD_ASSIMP_IMPORTER( MDC
  323. MDCFileData.h
  324. MDCLoader.cpp
  325. MDCLoader.h
  326. MDCNormalTable.h
  327. )
  328. ADD_ASSIMP_IMPORTER( MDL
  329. MDLDefaultColorMap.h
  330. MDLFileData.h
  331. MDLLoader.cpp
  332. MDLLoader.h
  333. MDLMaterialLoader.cpp
  334. )
  335. SET( MaterialSystem_SRCS
  336. MaterialSystem.cpp
  337. MaterialSystem.h
  338. )
  339. SOURCE_GROUP( MaterialSystem FILES ${MaterialSystem_SRCS})
  340. ADD_ASSIMP_IMPORTER( NFF
  341. NFFLoader.cpp
  342. NFFLoader.h
  343. )
  344. ADD_ASSIMP_IMPORTER( NDO
  345. NDOLoader.cpp
  346. NDOLoader.h
  347. )
  348. ADD_ASSIMP_IMPORTER( OFF
  349. OFFLoader.cpp
  350. OFFLoader.h
  351. )
  352. ADD_ASSIMP_IMPORTER( OBJ
  353. ObjFileData.h
  354. ObjFileImporter.cpp
  355. ObjFileImporter.h
  356. ObjFileMtlImporter.cpp
  357. ObjFileMtlImporter.h
  358. ObjFileParser.cpp
  359. ObjFileParser.h
  360. ObjTools.h
  361. ObjExporter.h
  362. ObjExporter.cpp
  363. )
  364. ADD_ASSIMP_IMPORTER( OGRE
  365. OgreImporter.h
  366. OgreStructs.h
  367. OgreParsingUtils.h
  368. OgreBinarySerializer.h
  369. OgreXmlSerializer.h
  370. OgreImporter.cpp
  371. OgreStructs.cpp
  372. OgreBinarySerializer.cpp
  373. OgreXmlSerializer.cpp
  374. OgreMaterial.cpp
  375. )
  376. ADD_ASSIMP_IMPORTER( OPENGEX
  377. OpenGEXExporter.cpp
  378. OpenGEXExporter.h
  379. OpenGEXImporter.cpp
  380. OpenGEXImporter.h
  381. OpenGEXStructs.h
  382. )
  383. ADD_ASSIMP_IMPORTER( PLY
  384. PlyLoader.cpp
  385. PlyLoader.h
  386. PlyParser.cpp
  387. PlyParser.h
  388. PlyExporter.cpp
  389. PlyExporter.h
  390. )
  391. ADD_ASSIMP_IMPORTER( MS3D
  392. MS3DLoader.cpp
  393. MS3DLoader.h
  394. )
  395. ADD_ASSIMP_IMPORTER( COB
  396. COBLoader.cpp
  397. COBLoader.h
  398. COBScene.h
  399. )
  400. ADD_ASSIMP_IMPORTER( BLEND
  401. BlenderLoader.cpp
  402. BlenderLoader.h
  403. BlenderDNA.cpp
  404. BlenderDNA.h
  405. BlenderDNA.inl
  406. BlenderScene.cpp
  407. BlenderScene.h
  408. BlenderSceneGen.h
  409. BlenderIntermediate.h
  410. BlenderModifier.h
  411. BlenderModifier.cpp
  412. BlenderBMesh.h
  413. BlenderBMesh.cpp
  414. BlenderTessellator.h
  415. BlenderTessellator.cpp
  416. )
  417. ADD_ASSIMP_IMPORTER( IFC
  418. IFCLoader.cpp
  419. IFCLoader.h
  420. IFCReaderGen1.cpp
  421. IFCReaderGen2.cpp
  422. IFCReaderGen.h
  423. IFCUtil.h
  424. IFCUtil.cpp
  425. IFCGeometry.cpp
  426. IFCMaterial.cpp
  427. IFCProfile.cpp
  428. IFCCurve.cpp
  429. IFCBoolean.cpp
  430. IFCOpenings.cpp
  431. STEPFile.h
  432. STEPFileReader.h
  433. STEPFileReader.cpp
  434. STEPFileEncoding.cpp
  435. STEPFileEncoding.h
  436. )
  437. if (ASSIMP_BUILD_IFC_IMPORTER)
  438. if (MSVC)
  439. set_source_files_properties(IFCReaderGen1.cpp IFCReaderGen2.cpp PROPERTIES COMPILE_FLAGS "/bigobj")
  440. # Urho3D: commented out
  441. # elseif(CMAKE_COMPILER_IS_MINGW)
  442. # set_source_files_properties(IFCReaderGen1.cpp IFCReaderGen2.cpp PROPERTIES COMPILE_FLAGS "-O2 -Wa,-mbig-obj")
  443. # Urho3D: added
  444. elseif(MINGW)
  445. set_source_files_properties(IFCReaderGen1.cpp IFCReaderGen2.cpp PROPERTIES COMPILE_FLAGS "-O2") # Urho3D: Remove -Wa,-mbig-obj flag as some older MinGW version may not support it yet
  446. endif()
  447. endif (ASSIMP_BUILD_IFC_IMPORTER)
  448. ADD_ASSIMP_IMPORTER( XGL
  449. XGLLoader.cpp
  450. XGLLoader.h
  451. )
  452. ADD_ASSIMP_IMPORTER( FBX
  453. FBXImporter.cpp
  454. FBXCompileConfig.h
  455. FBXImporter.h
  456. FBXParser.cpp
  457. FBXParser.h
  458. FBXTokenizer.cpp
  459. FBXTokenizer.h
  460. FBXImportSettings.h
  461. FBXConverter.h
  462. FBXConverter.cpp
  463. FBXUtil.h
  464. FBXUtil.cpp
  465. FBXDocument.h
  466. FBXDocument.cpp
  467. FBXProperties.h
  468. FBXProperties.cpp
  469. FBXMeshGeometry.h
  470. FBXMeshGeometry.cpp
  471. FBXMaterial.cpp
  472. FBXModel.cpp
  473. FBXAnimation.cpp
  474. FBXNodeAttribute.cpp
  475. FBXDeformer.cpp
  476. FBXBinaryTokenizer.cpp
  477. FBXDocumentUtil.cpp
  478. )
  479. SET( PostProcessing_SRCS
  480. CalcTangentsProcess.cpp
  481. CalcTangentsProcess.h
  482. ComputeUVMappingProcess.cpp
  483. ComputeUVMappingProcess.h
  484. ConvertToLHProcess.cpp
  485. ConvertToLHProcess.h
  486. FindDegenerates.cpp
  487. FindDegenerates.h
  488. FindInstancesProcess.cpp
  489. FindInstancesProcess.h
  490. FindInvalidDataProcess.cpp
  491. FindInvalidDataProcess.h
  492. FixNormalsStep.cpp
  493. FixNormalsStep.h
  494. GenFaceNormalsProcess.cpp
  495. GenFaceNormalsProcess.h
  496. GenVertexNormalsProcess.cpp
  497. GenVertexNormalsProcess.h
  498. PretransformVertices.cpp
  499. PretransformVertices.h
  500. ImproveCacheLocality.cpp
  501. ImproveCacheLocality.h
  502. JoinVerticesProcess.cpp
  503. JoinVerticesProcess.h
  504. LimitBoneWeightsProcess.cpp
  505. LimitBoneWeightsProcess.h
  506. RemoveRedundantMaterials.cpp
  507. RemoveRedundantMaterials.h
  508. RemoveVCProcess.cpp
  509. RemoveVCProcess.h
  510. SortByPTypeProcess.cpp
  511. SortByPTypeProcess.h
  512. SplitLargeMeshes.cpp
  513. SplitLargeMeshes.h
  514. TextureTransform.cpp
  515. TextureTransform.h
  516. TriangulateProcess.cpp
  517. TriangulateProcess.h
  518. ValidateDataStructure.cpp
  519. ValidateDataStructure.h
  520. OptimizeGraph.cpp
  521. OptimizeGraph.h
  522. OptimizeMeshes.cpp
  523. OptimizeMeshes.h
  524. DeboneProcess.cpp
  525. DeboneProcess.h
  526. ProcessHelper.h
  527. ProcessHelper.cpp
  528. PolyTools.h
  529. MakeVerboseFormat.cpp
  530. MakeVerboseFormat.h
  531. )
  532. SOURCE_GROUP( PostProcessing FILES ${PostProcessing_SRCS})
  533. SET( IrrXML_SRCS irrXMLWrapper.h )
  534. SOURCE_GROUP( IrrXML FILES ${IrrXML_SRCS})
  535. ADD_ASSIMP_IMPORTER( Q3D
  536. Q3DLoader.cpp
  537. Q3DLoader.h
  538. )
  539. ADD_ASSIMP_IMPORTER( Q3BSP
  540. Q3BSPFileData.h
  541. Q3BSPFileParser.h
  542. Q3BSPFileParser.cpp
  543. Q3BSPFileImporter.h
  544. Q3BSPFileImporter.cpp
  545. Q3BSPZipArchive.h
  546. Q3BSPZipArchive.cpp
  547. )
  548. ADD_ASSIMP_IMPORTER( RAW
  549. RawLoader.cpp
  550. RawLoader.h
  551. )
  552. ADD_ASSIMP_IMPORTER( SIB
  553. SIBImporter.cpp
  554. SIBImporter.h
  555. )
  556. ADD_ASSIMP_IMPORTER( SMD
  557. SMDLoader.cpp
  558. SMDLoader.h
  559. )
  560. ADD_ASSIMP_IMPORTER( STL
  561. STLLoader.cpp
  562. STLLoader.h
  563. STLExporter.h
  564. STLExporter.cpp
  565. )
  566. ADD_ASSIMP_IMPORTER( TERRAGEN
  567. TerragenLoader.cpp
  568. TerragenLoader.h
  569. )
  570. ADD_ASSIMP_IMPORTER( 3D
  571. UnrealLoader.cpp
  572. UnrealLoader.h
  573. )
  574. ADD_ASSIMP_IMPORTER( X
  575. XFileHelper.h
  576. XFileImporter.cpp
  577. XFileImporter.h
  578. XFileParser.cpp
  579. XFileParser.h
  580. XFileExporter.h
  581. XFileExporter.cpp
  582. )
  583. ADD_ASSIMP_IMPORTER(X3D
  584. X3DExporter.cpp
  585. X3DExporter.hpp
  586. X3DImporter.cpp
  587. X3DImporter.hpp
  588. X3DImporter_Geometry2D.cpp
  589. X3DImporter_Geometry3D.cpp
  590. X3DImporter_Group.cpp
  591. X3DImporter_Light.cpp
  592. X3DImporter_Macro.hpp
  593. X3DImporter_Metadata.cpp
  594. X3DImporter_Networking.cpp
  595. X3DImporter_Node.hpp
  596. X3DImporter_Postprocess.cpp
  597. X3DImporter_Rendering.cpp
  598. X3DImporter_Shape.cpp
  599. X3DImporter_Texturing.cpp
  600. FIReader.hpp
  601. FIReader.cpp
  602. X3DVocabulary.cpp
  603. )
  604. ADD_ASSIMP_IMPORTER( GLTF
  605. glTFAsset.h
  606. glTFAsset.inl
  607. glTFAssetWriter.h
  608. glTFAssetWriter.inl
  609. glTFImporter.cpp
  610. glTFImporter.h
  611. glTFExporter.h
  612. glTFExporter.cpp
  613. glTF2Asset.h
  614. glTF2Asset.inl
  615. glTF2AssetWriter.h
  616. glTF2AssetWriter.inl
  617. glTF2Importer.cpp
  618. glTF2Importer.h
  619. glTF2Exporter.h
  620. glTF2Exporter.cpp
  621. )
  622. ADD_ASSIMP_IMPORTER( 3MF
  623. D3MFImporter.h
  624. D3MFImporter.cpp
  625. D3MFExporter.h
  626. D3MFExporter.cpp
  627. D3MFOpcPackage.h
  628. D3MFOpcPackage.cpp
  629. 3MFXmlTags.h
  630. )
  631. ADD_ASSIMP_IMPORTER( MMD
  632. MMDCpp14.h
  633. MMDImporter.cpp
  634. MMDImporter.h
  635. MMDPmdParser.h
  636. MMDPmxParser.h
  637. MMDPmxParser.cpp
  638. MMDVmdParser.h
  639. )
  640. SET( Step_SRCS
  641. StepExporter.h
  642. StepExporter.cpp
  643. )
  644. SOURCE_GROUP( Step FILES ${Step_SRCS})
  645. SET( Exporter_SRCS
  646. Exporter.cpp
  647. AssimpCExport.cpp
  648. BlobIOSystem.h
  649. )
  650. SOURCE_GROUP( Exporter FILES ${Exporter_SRCS})
  651. SET( Extra_SRCS
  652. MD4FileData.h
  653. )
  654. SOURCE_GROUP( Extra FILES ${Extra_SRCS})
  655. # Urho3D: added
  656. # Urho3D: Always build irrXML in-house
  657. SET( IrrXML_SRCS
  658. irrXMLWrapper.h
  659. ../contrib/irrXML/CXMLReaderImpl.h
  660. ../contrib/irrXML/heapsort.h
  661. ../contrib/irrXML/irrArray.h
  662. ../contrib/irrXML/irrString.h
  663. ../contrib/irrXML/irrTypes.h
  664. ../contrib/irrXML/irrXML.cpp
  665. ../contrib/irrXML/irrXML.h
  666. )
  667. SOURCE_GROUP( IrrXML FILES ${IrrXML_SRCS})
  668. SET( Clipper_SRCS
  669. ../contrib/clipper/clipper.hpp
  670. ../contrib/clipper/clipper.cpp
  671. )
  672. SOURCE_GROUP( Clipper FILES ${Clipper_SRCS})
  673. SET( Poly2Tri_SRCS
  674. ../contrib/poly2tri/poly2tri/common/shapes.cc
  675. ../contrib/poly2tri/poly2tri/common/shapes.h
  676. ../contrib/poly2tri/poly2tri/common/utils.h
  677. ../contrib/poly2tri/poly2tri/sweep/advancing_front.h
  678. ../contrib/poly2tri/poly2tri/sweep/advancing_front.cc
  679. ../contrib/poly2tri/poly2tri/sweep/cdt.cc
  680. ../contrib/poly2tri/poly2tri/sweep/cdt.h
  681. ../contrib/poly2tri/poly2tri/sweep/sweep.cc
  682. ../contrib/poly2tri/poly2tri/sweep/sweep.h
  683. ../contrib/poly2tri/poly2tri/sweep/sweep_context.cc
  684. ../contrib/poly2tri/poly2tri/sweep/sweep_context.h
  685. )
  686. SOURCE_GROUP( Poly2Tri FILES ${Poly2Tri_SRCS})
  687. SET( unzip_SRCS
  688. ../contrib/unzip/crypt.h
  689. ../contrib/unzip/ioapi.c
  690. ../contrib/unzip/ioapi.h
  691. ../contrib/unzip/unzip.c
  692. ../contrib/unzip/unzip.h
  693. )
  694. SOURCE_GROUP( unzip FILES ${unzip_SRCS})
  695. SET( ziplib_SRCS
  696. ../contrib/zip/src/miniz.h
  697. ../contrib/zip/src/zip.c
  698. ../contrib/zip/src/zip.h
  699. )
  700. SOURCE_GROUP( ziplib FILES ${ziplib_SRCS} )
  701. # Urho3D: added
  702. # Urho3D: Always build zlib in-house
  703. SET( zlib_SRCS
  704. ../contrib/zlib/adler32.c
  705. ../contrib/zlib/compress.c
  706. ../contrib/zlib/crc32.c
  707. ../contrib/zlib/crc32.h
  708. ../contrib/zlib/deflate.c
  709. ../contrib/zlib/deflate.h
  710. ../contrib/zlib/gzclose.c
  711. ../contrib/zlib/gzguts.h
  712. ../contrib/zlib/gzlib.c
  713. ../contrib/zlib/gzread.c
  714. ../contrib/zlib/gzwrite.c
  715. ../contrib/zlib/infback.c
  716. ../contrib/zlib/inffast.c
  717. ../contrib/zlib/inffast.h
  718. ../contrib/zlib/inffixed.h
  719. ../contrib/zlib/inflate.c
  720. ../contrib/zlib/inflate.h
  721. ../contrib/zlib/inftrees.c
  722. ../contrib/zlib/inftrees.h
  723. ../contrib/zlib/trees.c
  724. ../contrib/zlib/trees.h
  725. ../contrib/zlib/uncompr.c
  726. ${CMAKE_CURRENT_BINARY_DIR}/../contrib/zlib/zconf.h
  727. ../contrib/zlib/zlib.h
  728. ../contrib/zlib/zutil.c
  729. ../contrib/zlib/zutil.h
  730. )
  731. SOURCE_GROUP( zlib FILES ${zlib_SRCS})
  732. INCLUDE_DIRECTORIES( ../contrib/zlib ${CMAKE_CURRENT_BINARY_DIR}/../contrib/zlib )
  733. SET ( openddl_parser_SRCS
  734. ../contrib/openddlparser/code/OpenDDLParser.cpp
  735. ../contrib/openddlparser/code/DDLNode.cpp
  736. ../contrib/openddlparser/code/OpenDDLCommon.cpp
  737. ../contrib/openddlparser/code/OpenDDLExport.cpp
  738. ../contrib/openddlparser/code/Value.cpp
  739. ../contrib/openddlparser/code/OpenDDLStream.cpp
  740. ../contrib/openddlparser/include/openddlparser/OpenDDLParser.h
  741. ../contrib/openddlparser/include/openddlparser/OpenDDLParserUtils.h
  742. ../contrib/openddlparser/include/openddlparser/OpenDDLCommon.h
  743. ../contrib/openddlparser/include/openddlparser/OpenDDLExport.h
  744. ../contrib/openddlparser/include/openddlparser/OpenDDLStream.h
  745. ../contrib/openddlparser/include/openddlparser/DDLNode.h
  746. ../contrib/openddlparser/include/openddlparser/Value.h
  747. )
  748. SOURCE_GROUP( openddl_parser FILES ${openddl_parser_SRCS})
  749. SET ( open3dgc_SRCS
  750. ../contrib/Open3DGC/o3dgcAdjacencyInfo.h
  751. ../contrib/Open3DGC/o3dgcArithmeticCodec.cpp
  752. ../contrib/Open3DGC/o3dgcArithmeticCodec.h
  753. ../contrib/Open3DGC/o3dgcBinaryStream.h
  754. ../contrib/Open3DGC/o3dgcCommon.h
  755. ../contrib/Open3DGC/o3dgcDVEncodeParams.h
  756. ../contrib/Open3DGC/o3dgcDynamicVectorDecoder.cpp
  757. ../contrib/Open3DGC/o3dgcDynamicVectorDecoder.h
  758. ../contrib/Open3DGC/o3dgcDynamicVectorEncoder.cpp
  759. ../contrib/Open3DGC/o3dgcDynamicVectorEncoder.h
  760. ../contrib/Open3DGC/o3dgcDynamicVector.h
  761. ../contrib/Open3DGC/o3dgcFIFO.h
  762. ../contrib/Open3DGC/o3dgcIndexedFaceSet.h
  763. ../contrib/Open3DGC/o3dgcIndexedFaceSet.inl
  764. ../contrib/Open3DGC/o3dgcSC3DMCDecoder.h
  765. ../contrib/Open3DGC/o3dgcSC3DMCDecoder.inl
  766. ../contrib/Open3DGC/o3dgcSC3DMCEncodeParams.h
  767. ../contrib/Open3DGC/o3dgcSC3DMCEncoder.h
  768. ../contrib/Open3DGC/o3dgcSC3DMCEncoder.inl
  769. ../contrib/Open3DGC/o3dgcTimer.h
  770. ../contrib/Open3DGC/o3dgcTools.cpp
  771. ../contrib/Open3DGC/o3dgcTriangleFans.cpp
  772. ../contrib/Open3DGC/o3dgcTriangleFans.h
  773. ../contrib/Open3DGC/o3dgcTriangleListDecoder.h
  774. ../contrib/Open3DGC/o3dgcTriangleListDecoder.inl
  775. ../contrib/Open3DGC/o3dgcTriangleListEncoder.h
  776. ../contrib/Open3DGC/o3dgcTriangleListEncoder.inl
  777. ../contrib/Open3DGC/o3dgcVector.h
  778. ../contrib/Open3DGC/o3dgcVector.inl
  779. )
  780. SOURCE_GROUP( open3dgc FILES ${open3dgc_SRCS})
  781. # Check dependencies for glTF importer with Open3DGC-compression.
  782. # RT-extensions is used in "contrib/Open3DGC/o3dgcTimer.h" for collecting statistics. Pointed file
  783. # has implementation for different platforms: WIN32, __MACH__ and other ("else" block).
  784. # Urho3D: Only perform the dependency search on non-MSVC build
  785. # Urho3D: commented out
  786. #FIND_PACKAGE(RT QUIET)
  787. # Urho3D: added
  788. IF (NOT MSVC)
  789. FIND_PACKAGE(rt QUIET)
  790. ENDIF ()
  791. IF (RT_FOUND OR MSVC)
  792. SET( ASSIMP_IMPORTER_GLTF_USE_OPEN3DGC 1 )
  793. ADD_DEFINITIONS( -DASSIMP_IMPORTER_GLTF_USE_OPEN3DGC=1 )
  794. ELSE ()
  795. SET (open3dgc_SRCS "")
  796. # Urho3D: commented out
  797. #MESSAGE (INFO " RT-extension not found. glTF import/export will be built without Open3DGC-compression.")
  798. # Urho3D: added
  799. MESSAGE (STATUS "RT-extension not found. glTF import/export will be built without Open3DGC-compression.")
  800. #!TODO: off course is better to remove statistics timers from o3dgc codec. Or propose to choose what to use.
  801. ENDIF ()
  802. INCLUDE_DIRECTORIES( "../contrib/rapidjson/include" )
  803. INCLUDE_DIRECTORIES( "../contrib" )
  804. # VC2010 fixes
  805. if(MSVC10)
  806. option( VC10_STDINT_FIX "Fix for VC10 Compiler regarding pstdint.h redefinition errors" OFF )
  807. if( VC10_STDINT_FIX )
  808. ADD_DEFINITIONS( -D_STDINT )
  809. endif( VC10_STDINT_FIX )
  810. endif(MSVC10)
  811. # Urho3D: commented out
  812. #ADD_DEFINITIONS( -DASSIMP_BUILD_DLL_EXPORT )
  813. if ( MSVC )
  814. ADD_DEFINITIONS( -D_SCL_SECURE_NO_WARNINGS )
  815. ADD_DEFINITIONS( -D_CRT_SECURE_NO_WARNINGS )
  816. endif ( MSVC )
  817. # Urho3D: commented out
  818. # Urho3D: Always build UNZIP in-house
  819. #if (UNZIP_FOUND)
  820. # SET (unzip_compile_SRCS "")
  821. #else (UNZIP_FOUND)
  822. SET (unzip_compile_SRCS ${unzip_SRCS})
  823. INCLUDE_DIRECTORIES( "../contrib/unzip/" )
  824. # Urho3D: commented out
  825. #endif (UNZIP_FOUND)
  826. # Urho3D: commented out
  827. # Urho3D: disable status prints
  828. #MESSAGE(STATUS "Enabled formats:${ASSIMP_IMPORTERS_ENABLED}")
  829. #MESSAGE(STATUS "Disabled formats:${ASSIMP_IMPORTERS_DISABLED}")
  830. SET( assimp_src
  831. # Assimp Files
  832. ${Core_SRCS}
  833. ${Common_SRCS}
  834. ${Logging_SRCS}
  835. ${Exporter_SRCS}
  836. ${PostProcessing_SRCS}
  837. ${MaterialSystem_SRCS}
  838. ${Step_SRCS}
  839. # Model Support
  840. ${ASSIMP_LOADER_SRCS}
  841. # Third-party libraries
  842. ${IrrXML_SRCS}
  843. ${unzip_compile_SRCS}
  844. ${Poly2Tri_SRCS}
  845. ${Clipper_SRCS}
  846. ${openddl_parser_SRCS}
  847. ${open3dgc_SRCS}
  848. ${ziplib_SRCS}
  849. # Urho3D: added
  850. ${zlib_SRCS}
  851. # Necessary to show the headers in the project when using the VC++ generator:
  852. ${PUBLIC_HEADERS}
  853. ${COMPILER_HEADERS}
  854. )
  855. ADD_DEFINITIONS( -DOPENDDLPARSER_BUILD )
  856. INCLUDE_DIRECTORIES(
  857. # Urho3D: commented out
  858. #${IRRXML_INCLUDE_DIR}
  859. # Urho3D: added
  860. ../contrib/irrXML
  861. ../contrib/openddlparser/include
  862. )
  863. IF (ASSIMP_BUILD_NONFREE_C4D_IMPORTER)
  864. SET( assimp_src ${assimp_src} ${C4D_SRCS})
  865. INCLUDE_DIRECTORIES(${C4D_INCLUDES})
  866. ENDIF (ASSIMP_BUILD_NONFREE_C4D_IMPORTER)
  867. # Urho3D - commented out targets defined by the original CMakeLists.txt and use our own macro instead
  868. # Urho3D: commented out
  869. #ADD_LIBRARY( assimp ${assimp_src} )
  870. #
  871. #TARGET_LINK_LIBRARIES(assimp ${ZLIB_LIBRARIES} ${OPENDDL_PARSER_LIBRARIES} ${IRRXML_LIBRARY} )
  872. #
  873. #if(ANDROID AND ASSIMP_ANDROID_JNIIOSYSTEM)
  874. # set(ASSIMP_ANDROID_JNIIOSYSTEM_PATH port/AndroidJNI)
  875. # add_subdirectory(../${ASSIMP_ANDROID_JNIIOSYSTEM_PATH}/ ../${ASSIMP_ANDROID_JNIIOSYSTEM_PATH}/)
  876. # target_link_libraries(assimp android_jniiosystem)
  877. #endif(ANDROID AND ASSIMP_ANDROID_JNIIOSYSTEM)
  878. # Urho3D: added begin
  879. # Define target name
  880. set (TARGET_NAME Assimp)
  881. # Define source files
  882. set (SOURCE_FILES ${assimp_src})
  883. # Setup target
  884. setup_library ()
  885. # Urho3D: added end
  886. IF (ASSIMP_BUILD_NONFREE_C4D_IMPORTER)
  887. # Urho3D: commented out
  888. #TARGET_LINK_LIBRARIES(assimp optimized ${C4D_RELEASE_LIBRARIES})
  889. #TARGET_LINK_LIBRARIES(assimp debug ${C4D_DEBUG_LIBRARIES})
  890. #TARGET_LINK_LIBRARIES(assimp ${C4D_EXTRA_LIBRARIES})
  891. # Urho3D: added
  892. TARGET_LINK_LIBRARIES(Assimp optimized ${C4D_RELEASE_LIBRARIES})
  893. TARGET_LINK_LIBRARIES(Assimp debug ${C4D_DEBUG_LIBRARIES})
  894. TARGET_LINK_LIBRARIES(Assimp ${C4D_EXTRA_LIBRARIES})
  895. ENDIF (ASSIMP_BUILD_NONFREE_C4D_IMPORTER)
  896. # Urho3D: commented out begin
  897. #if( MSVC )
  898. # # in order to prevent DLL hell, each of the DLLs have to be suffixed with the major version and msvc prefix
  899. # if( MSVC70 OR MSVC71 )
  900. # set(MSVC_PREFIX "vc70")
  901. # elseif( MSVC80 )
  902. # set(MSVC_PREFIX "vc80")
  903. # elseif( MSVC90 )
  904. # set(MSVC_PREFIX "vc90")
  905. # elseif( MSVC10 )
  906. # set(MSVC_PREFIX "vc100")
  907. # elseif( MSVC11 )
  908. # set(MSVC_PREFIX "vc110")
  909. # elseif( MSVC12 )
  910. # set(MSVC_PREFIX "vc120")
  911. # elseif( MSVC14 )
  912. # set(MSVC_PREFIX "vc140")
  913. # else()
  914. # set(MSVC_PREFIX "vc150")
  915. # endif()
  916. # set(LIBRARY_SUFFIX "${ASSIMP_LIBRARY_SUFFIX}-${MSVC_PREFIX}-mt" CACHE STRING "the suffix for the assimp windows library")
  917. #endif()
  918. #
  919. #SET_TARGET_PROPERTIES( assimp PROPERTIES
  920. # VERSION ${ASSIMP_VERSION}
  921. # SOVERSION ${ASSIMP_SOVERSION} # use full version
  922. # OUTPUT_NAME assimp${LIBRARY_SUFFIX}
  923. #)
  924. #
  925. #if (APPLE)
  926. # SET_TARGET_PROPERTIES( assimp PROPERTIES
  927. # INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/${ASSIMP_LIB_INSTALL_DIR}"
  928. # )
  929. #
  930. # if (BUILD_FRAMEWORK)
  931. # SET_TARGET_PROPERTIES( assimp PROPERTIES
  932. # FRAMEWORK TRUE
  933. # FRAMEWORK_VERSION C
  934. # MACOSX_FRAMEWORK_IDENTIFIER net.sf.assimp
  935. # PUBLIC_HEADER "${PUBLIC_HEADERS}"
  936. # )
  937. #
  938. # # PUBLIC_HEADER option does not support directory structure creation
  939. # # add ./Compiler/*.h to assimp.framework via copy command
  940. # ADD_CUSTOM_COMMAND(TARGET assimp POST_BUILD
  941. # COMMAND "${CMAKE_COMMAND}" -E copy_directory
  942. # "../${HEADER_PATH}/Compiler"
  943. # assimp.framework/Headers/Compiler
  944. # COMMENT "Copying public ./Compiler/ header files to framework bundle's Headers/Compiler/")
  945. # endif(BUILD_FRAMEWORK)
  946. #endif(APPLE)
  947. #
  948. ## Build against external unzip, or add ../contrib/unzip so
  949. ## assimp can #include "unzip.h"
  950. #if (UNZIP_FOUND)
  951. # INCLUDE_DIRECTORIES(${UNZIP_INCLUDE_DIRS})
  952. # TARGET_LINK_LIBRARIES(assimp ${UNZIP_LIBRARIES})
  953. #else (UNZIP_FOUND)
  954. # INCLUDE_DIRECTORIES("../")
  955. #endif (UNZIP_FOUND)
  956. # Urho3D: commented out end
  957. # Add RT-extension library for glTF importer with Open3DGC-compression.
  958. IF (RT_FOUND AND ASSIMP_IMPORTER_GLTF_USE_OPEN3DGC)
  959. # Urho3D: commented out
  960. #TARGET_LINK_LIBRARIES(assimp ${RT_LIBRARY})
  961. # Urho3D: added
  962. TARGET_LINK_LIBRARIES(Assimp ${RT_LIBRARY})
  963. ENDIF (RT_FOUND AND ASSIMP_IMPORTER_GLTF_USE_OPEN3DGC)
  964. # Urho3D: added
  965. # When performing Xcode CI build suppress all the warnings for 3rd party libraries because there are just too many of them
  966. if (XCODE AND DEFINED ENV{CI})
  967. set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -w")
  968. set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -w")
  969. endif ()
  970. # Urho3D: commented out
  971. #INSTALL( TARGETS assimp
  972. # LIBRARY DESTINATION ${ASSIMP_LIB_INSTALL_DIR}
  973. # ARCHIVE DESTINATION ${ASSIMP_LIB_INSTALL_DIR}
  974. # RUNTIME DESTINATION ${ASSIMP_BIN_INSTALL_DIR}
  975. # FRAMEWORK DESTINATION ${ASSIMP_LIB_INSTALL_DIR}
  976. # COMPONENT ${LIBASSIMP_COMPONENT})
  977. #INSTALL( FILES ${PUBLIC_HEADERS} DESTINATION ${ASSIMP_INCLUDE_INSTALL_DIR}/assimp COMPONENT assimp-dev)
  978. #INSTALL( FILES ${COMPILER_HEADERS} DESTINATION ${ASSIMP_INCLUDE_INSTALL_DIR}/assimp/Compiler COMPONENT assimp-dev)
  979. #
  980. #if (ASSIMP_ANDROID_JNIIOSYSTEM)
  981. # INSTALL(FILES ${HEADER_PATH}/${ASSIMP_ANDROID_JNIIOSYSTEM_PATH}/AndroidJNIIOSystem.h
  982. # DESTINATION ${ASSIMP_INCLUDE_INSTALL_DIR}
  983. # COMPONENT assimp-dev)
  984. #endif(ASSIMP_ANDROID_JNIIOSYSTEM)
  985. #
  986. #if(MSVC AND ASSIMP_INSTALL_PDB)
  987. # IF(CMAKE_GENERATOR MATCHES "^Visual Studio")
  988. # install(FILES ${Assimp_BINARY_DIR}/code/Debug/assimp${LIBRARY_SUFFIX}${CMAKE_DEBUG_POSTFIX}.pdb
  989. # DESTINATION ${ASSIMP_LIB_INSTALL_DIR}
  990. # CONFIGURATIONS Debug
  991. # )
  992. # install(FILES ${Assimp_BINARY_DIR}/code/RelWithDebInfo/assimp${LIBRARY_SUFFIX}.pdb
  993. # DESTINATION ${ASSIMP_LIB_INSTALL_DIR}
  994. # CONFIGURATIONS RelWithDebInfo
  995. # )
  996. # ELSE()
  997. # install(FILES ${Assimp_BINARY_DIR}/code/assimp${LIBRARY_SUFFIX}${CMAKE_DEBUG_POSTFIX}.pdb
  998. # DESTINATION ${ASSIMP_LIB_INSTALL_DIR}
  999. # CONFIGURATIONS Debug
  1000. # )
  1001. # install(FILES ${Assimp_BINARY_DIR}/code/assimp${LIBRARY_SUFFIX}.pdb
  1002. # DESTINATION ${ASSIMP_LIB_INSTALL_DIR}
  1003. # CONFIGURATIONS RelWithDebInfo
  1004. # )
  1005. # ENDIF()
  1006. #endif ()
  1007. #
  1008. #if (ASSIMP_COVERALLS)
  1009. # include(Coveralls)
  1010. #
  1011. # set(COVERAGE_SRCS ${assimp_src} ${TEST_SRCS} )
  1012. #
  1013. # # Create the coveralls target.
  1014. # coveralls_setup(
  1015. # "${COVERAGE_SRCS}" # The source files.
  1016. # ON # If we should upload.
  1017. # "${PROJECT_SOURCE_DIR}/cmake-modules/") # (Optional) Alternate project cmake module path.
  1018. #endif()