CMakeLists.txt 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737
  1. # Listing and grouping of all the source files.
  2. # 1) Set the file lists for each component
  3. # 2) Create a Source Group for each component, for IDE project orginization
  4. # 3) Add libassimp using the file lists (eliminates duplication of file names between
  5. # source groups and library command)
  6. #
  7. SET( HEADER_PATH ../include/assimp )
  8. SET( COMPILER_HEADERS
  9. ${HEADER_PATH}/Compiler/pushpack1.h
  10. ${HEADER_PATH}/Compiler/poppack1.h
  11. pstdint.h
  12. )
  13. SOURCE_GROUP( Compiler FILES ${COMPILER_HEADERS})
  14. SET( PUBLIC_HEADERS
  15. ${HEADER_PATH}/anim.h
  16. ${HEADER_PATH}/ai_assert.h
  17. ${HEADER_PATH}/camera.h
  18. ${HEADER_PATH}/color4.h
  19. ${HEADER_PATH}/color4.inl
  20. ${HEADER_PATH}/config.h
  21. ${HEADER_PATH}/defs.h
  22. ${HEADER_PATH}/cfileio.h
  23. ${HEADER_PATH}/light.h
  24. ${HEADER_PATH}/material.h
  25. ${HEADER_PATH}/material.inl
  26. ${HEADER_PATH}/matrix3x3.h
  27. ${HEADER_PATH}/matrix3x3.inl
  28. ${HEADER_PATH}/matrix4x4.h
  29. ${HEADER_PATH}/matrix4x4.inl
  30. ${HEADER_PATH}/mesh.h
  31. ${HEADER_PATH}/postprocess.h
  32. ${HEADER_PATH}/quaternion.h
  33. ${HEADER_PATH}/quaternion.inl
  34. ${HEADER_PATH}/scene.h
  35. ${HEADER_PATH}/metadata.h
  36. ${HEADER_PATH}/texture.h
  37. ${HEADER_PATH}/types.h
  38. ${HEADER_PATH}/vector2.h
  39. ${HEADER_PATH}/vector2.inl
  40. ${HEADER_PATH}/vector3.h
  41. ${HEADER_PATH}/vector3.inl
  42. ${HEADER_PATH}/version.h
  43. ${HEADER_PATH}/cimport.h
  44. ${HEADER_PATH}/importerdesc.h
  45. ${HEADER_PATH}/Importer.hpp
  46. ${HEADER_PATH}/DefaultLogger.hpp
  47. ${HEADER_PATH}/ProgressHandler.hpp
  48. ${HEADER_PATH}/IOStream.hpp
  49. ${HEADER_PATH}/IOSystem.hpp
  50. ${HEADER_PATH}/Logger.hpp
  51. ${HEADER_PATH}/LogStream.hpp
  52. ${HEADER_PATH}/NullLogger.hpp
  53. ${HEADER_PATH}/cexport.h
  54. ${HEADER_PATH}/Exporter.hpp
  55. )
  56. SET( Core_SRCS
  57. Assimp.cpp
  58. )
  59. SET( Boost_SRCS
  60. BoostWorkaround/boost/math/common_factor_rt.hpp
  61. BoostWorkaround/boost/foreach.hpp
  62. BoostWorkaround/boost/format.hpp
  63. BoostWorkaround/boost/scoped_array.hpp
  64. BoostWorkaround/boost/scoped_ptr.hpp
  65. BoostWorkaround/boost/shared_array.hpp
  66. BoostWorkaround/boost/shared_ptr.hpp
  67. BoostWorkaround/boost/make_shared.hpp
  68. BoostWorkaround/boost/static_assert.hpp
  69. BoostWorkaround/boost/tuple/tuple.hpp
  70. )
  71. SOURCE_GROUP(Boost FILES ${Boost_SRCS})
  72. SET( Logging_SRCS
  73. ${HEADER_PATH}/DefaultLogger.hpp
  74. ${HEADER_PATH}/LogStream.hpp
  75. ${HEADER_PATH}/Logger.hpp
  76. ${HEADER_PATH}/NullLogger.hpp
  77. Win32DebugLogStream.h
  78. DefaultLogger.cpp
  79. FileLogStream.h
  80. StdOStreamLogStream.h
  81. )
  82. SOURCE_GROUP(Logging FILES ${Logging_SRCS})
  83. SET( Common_SRCS
  84. fast_atof.h
  85. qnan.h
  86. BaseImporter.cpp
  87. BaseImporter.h
  88. BaseProcess.cpp
  89. BaseProcess.h
  90. Importer.h
  91. ScenePrivate.h
  92. PostStepRegistry.cpp
  93. ImporterRegistry.cpp
  94. ByteSwap.h
  95. DefaultProgressHandler.h
  96. DefaultIOStream.cpp
  97. DefaultIOStream.h
  98. DefaultIOSystem.cpp
  99. DefaultIOSystem.h
  100. CInterfaceIOWrapper.h
  101. Hash.h
  102. Importer.cpp
  103. IFF.h
  104. MemoryIOWrapper.h
  105. ParsingUtils.h
  106. StreamReader.h
  107. StringComparison.h
  108. SGSpatialSort.cpp
  109. SGSpatialSort.h
  110. VertexTriangleAdjacency.cpp
  111. VertexTriangleAdjacency.h
  112. GenericProperty.h
  113. SpatialSort.cpp
  114. SpatialSort.h
  115. SceneCombiner.cpp
  116. SceneCombiner.h
  117. ScenePreprocessor.cpp
  118. ScenePreprocessor.h
  119. SkeletonMeshBuilder.cpp
  120. SkeletonMeshBuilder.h
  121. SplitByBoneCountProcess.cpp
  122. SplitByBoneCountProcess.h
  123. SmoothingGroups.h
  124. StandardShapes.cpp
  125. StandardShapes.h
  126. TargetAnimation.cpp
  127. TargetAnimation.h
  128. RemoveComments.cpp
  129. RemoveComments.h
  130. Subdivision.cpp
  131. Subdivision.h
  132. Vertex.h
  133. LineSplitter.h
  134. TinyFormatter.h
  135. Profiler.h
  136. LogAux.h
  137. Bitmap.cpp
  138. Bitmap.h
  139. )
  140. SOURCE_GROUP(Common FILES ${Common_SRCS})
  141. SET( 3DS_SRCS
  142. 3DSConverter.cpp
  143. 3DSHelper.h
  144. 3DSLoader.cpp
  145. 3DSLoader.h
  146. )
  147. SOURCE_GROUP(3DS FILES ${3DS_SRCS})
  148. SET( AC_SRCS
  149. ACLoader.cpp
  150. ACLoader.h
  151. )
  152. SOURCE_GROUP( AC FILES ${AC_SRCS})
  153. SET( ASE_SRCS
  154. ASELoader.cpp
  155. ASELoader.h
  156. ASEParser.cpp
  157. ASEParser.h
  158. )
  159. SOURCE_GROUP( ASE FILES ${ASE_SRCS})
  160. SET( B3D_SRCS
  161. B3DImporter.cpp
  162. B3DImporter.h
  163. )
  164. SOURCE_GROUP( B3D FILES ${B3D_SRCS})
  165. SET( BVH_SRCS
  166. BVHLoader.cpp
  167. BVHLoader.h
  168. )
  169. SOURCE_GROUP( BVH FILES ${BVH_SRCS})
  170. SET( Collada_SRCS
  171. ColladaHelper.h
  172. ColladaLoader.cpp
  173. ColladaLoader.h
  174. ColladaParser.cpp
  175. ColladaParser.h
  176. ColladaExporter.h
  177. ColladaExporter.cpp
  178. )
  179. SOURCE_GROUP( Collada FILES ${Collada_SRCS})
  180. SET( DXF_SRCS
  181. DXFLoader.cpp
  182. DXFLoader.h
  183. DXFHelper.h
  184. )
  185. SOURCE_GROUP( DXF FILES ${DXF_SRCS})
  186. SET( CSM_SRCS
  187. CSMLoader.cpp
  188. CSMLoader.h
  189. )
  190. SOURCE_GROUP( CSM FILES ${CSM_SRCS})
  191. SET( HMP_SRCS
  192. HMPFileData.h
  193. HMPLoader.cpp
  194. HMPLoader.h
  195. HalfLifeFileData.h
  196. )
  197. SOURCE_GROUP( HMP FILES ${HMP_SRCS})
  198. SET( Irr_SRCS
  199. IRRLoader.cpp
  200. IRRLoader.h
  201. IRRMeshLoader.cpp
  202. IRRMeshLoader.h
  203. IRRShared.cpp
  204. IRRShared.h
  205. )
  206. SOURCE_GROUP( Irr FILES ${Irr_SRCS})
  207. SET( LWO_SRCS
  208. LWOAnimation.cpp
  209. LWOAnimation.h
  210. LWOBLoader.cpp
  211. LWOFileData.h
  212. LWOLoader.cpp
  213. LWOLoader.h
  214. LWOMaterial.cpp
  215. )
  216. SOURCE_GROUP( LWO FILES ${LWO_SRCS})
  217. SET( LWS_SRCS
  218. LWSLoader.cpp
  219. LWSLoader.h
  220. )
  221. SOURCE_GROUP( LWS FILES ${LWS_SRCS})
  222. SET( MD2_SRCS
  223. MD2FileData.h
  224. MD2Loader.cpp
  225. MD2Loader.h
  226. MD2NormalTable.h
  227. )
  228. SOURCE_GROUP( MD2 FILES ${MD2_SRCS})
  229. SET( MD3_SRCS
  230. MD3FileData.h
  231. MD3Loader.cpp
  232. MD3Loader.h
  233. )
  234. SOURCE_GROUP( MD3 FILES ${MD3_SRCS})
  235. SET( MD5_SRCS
  236. MD5Loader.cpp
  237. MD5Loader.h
  238. MD5Parser.cpp
  239. MD5Parser.h
  240. )
  241. SOURCE_GROUP( MD5 FILES ${MD5_SRCS})
  242. SET( MDC_SRCS
  243. MDCFileData.h
  244. MDCLoader.cpp
  245. MDCLoader.h
  246. MDCNormalTable.h
  247. )
  248. SOURCE_GROUP( MDC FILES ${MDC_SRCS})
  249. SET( MDL_SRCS
  250. MDLDefaultColorMap.h
  251. MDLFileData.h
  252. MDLLoader.cpp
  253. MDLLoader.h
  254. MDLMaterialLoader.cpp
  255. )
  256. SOURCE_GROUP( MDL FILES ${MDL_SRCS})
  257. SET( MaterialSystem_SRCS
  258. MaterialSystem.cpp
  259. MaterialSystem.h
  260. )
  261. SOURCE_GROUP( MaterialSystem FILES ${MaterialSystem_SRCS})
  262. SET( NFF_SRCS
  263. NFFLoader.cpp
  264. NFFLoader.h
  265. )
  266. SOURCE_GROUP( NFF FILES ${NFF_SRCS})
  267. SET( NDO_SRCS
  268. NDOLoader.cpp
  269. NDOLoader.h
  270. )
  271. SOURCE_GROUP( NDO FILES ${NDO_SRCS})
  272. SET( OFFFormat_SRCS
  273. OFFLoader.cpp
  274. OFFLoader.h
  275. )
  276. SOURCE_GROUP( OFFFormat FILES ${OFFFormat_SRCS})
  277. SET( Obj_SRCS
  278. ObjFileData.h
  279. ObjFileImporter.cpp
  280. ObjFileImporter.h
  281. ObjFileMtlImporter.cpp
  282. ObjFileMtlImporter.h
  283. ObjFileParser.cpp
  284. ObjFileParser.h
  285. ObjTools.h
  286. ObjExporter.h
  287. ObjExporter.cpp
  288. )
  289. SOURCE_GROUP( Obj FILES ${Obj_SRCS})
  290. SET( Ogre_SRCS
  291. OgreImporter.hpp
  292. OgreXmlHelper.hpp
  293. OgreImporter.cpp
  294. OgreMaterial.cpp
  295. OgreMesh.cpp
  296. OgreSkeleton.cpp
  297. )
  298. SOURCE_GROUP( Ogre FILES ${Ogre_SRCS})
  299. SET( Ply_SRCS
  300. PlyLoader.cpp
  301. PlyLoader.h
  302. PlyParser.cpp
  303. PlyParser.h
  304. PlyExporter.cpp
  305. PlyExporter.h
  306. )
  307. SOURCE_GROUP( Ply FILES ${Ply_SRCS})
  308. SET(MS3D_SRCS
  309. MS3DLoader.cpp
  310. MS3DLoader.h
  311. )
  312. SOURCE_GROUP( MS3D FILES ${MS3D_SRCS})
  313. SET(COB_SRCS
  314. COBLoader.cpp
  315. COBLoader.h
  316. COBScene.h
  317. )
  318. SOURCE_GROUP( COB FILES ${COB_SRCS})
  319. SET(BLENDER_SRCS
  320. BlenderLoader.cpp
  321. BlenderLoader.h
  322. BlenderDNA.cpp
  323. BlenderDNA.h
  324. BlenderDNA.inl
  325. BlenderScene.cpp
  326. BlenderScene.h
  327. BlenderSceneGen.h
  328. BlenderIntermediate.h
  329. BlenderModifier.h
  330. BlenderModifier.cpp
  331. BlenderBMesh.h
  332. BlenderBMesh.cpp
  333. BlenderTessellator.h
  334. BlenderTessellator.cpp
  335. )
  336. SOURCE_GROUP( BLENDER FILES ${BLENDER_SRCS})
  337. SET(IFC_SRCS
  338. IFCLoader.cpp
  339. IFCLoader.h
  340. IFCReaderGen.cpp
  341. IFCReaderGen.h
  342. IFCUtil.h
  343. IFCUtil.cpp
  344. IFCGeometry.cpp
  345. IFCMaterial.cpp
  346. IFCProfile.cpp
  347. IFCCurve.cpp
  348. IFCBoolean.cpp
  349. IFCOpenings.cpp
  350. STEPFile.h
  351. STEPFileReader.h
  352. STEPFileReader.cpp
  353. STEPFileEncoding.cpp
  354. STEPFileEncoding.h
  355. )
  356. SOURCE_GROUP( IFC FILES ${IFC_SRCS})
  357. SET( XGL_SRCS
  358. XGLLoader.cpp
  359. XGLLoader.h
  360. )
  361. SOURCE_GROUP( XGL FILES ${XGL_SRCS})
  362. SET(FBX_SRCS
  363. FBXImporter.cpp
  364. FBXCompileConfig.h
  365. FBXImporter.h
  366. FBXParser.cpp
  367. FBXParser.h
  368. FBXTokenizer.cpp
  369. FBXTokenizer.h
  370. FBXImportSettings.h
  371. FBXConverter.h
  372. FBXConverter.cpp
  373. FBXUtil.h
  374. FBXUtil.cpp
  375. FBXDocument.h
  376. FBXDocument.cpp
  377. FBXProperties.h
  378. FBXProperties.cpp
  379. FBXMeshGeometry.cpp
  380. FBXMaterial.cpp
  381. FBXModel.cpp
  382. FBXAnimation.cpp
  383. FBXNodeAttribute.cpp
  384. FBXDeformer.cpp
  385. FBXBinaryTokenizer.cpp
  386. FBXDocumentUtil.cpp
  387. )
  388. SOURCE_GROUP( FBX FILES ${FBX_SRCS})
  389. SET( PostProcessing_SRCS
  390. CalcTangentsProcess.cpp
  391. CalcTangentsProcess.h
  392. ComputeUVMappingProcess.cpp
  393. ComputeUVMappingProcess.h
  394. ConvertToLHProcess.cpp
  395. ConvertToLHProcess.h
  396. FindDegenerates.cpp
  397. FindDegenerates.h
  398. FindInstancesProcess.cpp
  399. FindInstancesProcess.h
  400. FindInvalidDataProcess.cpp
  401. FindInvalidDataProcess.h
  402. FixNormalsStep.cpp
  403. FixNormalsStep.h
  404. GenFaceNormalsProcess.cpp
  405. GenFaceNormalsProcess.h
  406. GenVertexNormalsProcess.cpp
  407. GenVertexNormalsProcess.h
  408. PretransformVertices.cpp
  409. PretransformVertices.h
  410. ImproveCacheLocality.cpp
  411. ImproveCacheLocality.h
  412. JoinVerticesProcess.cpp
  413. JoinVerticesProcess.h
  414. LimitBoneWeightsProcess.cpp
  415. LimitBoneWeightsProcess.h
  416. RemoveRedundantMaterials.cpp
  417. RemoveRedundantMaterials.h
  418. RemoveVCProcess.cpp
  419. RemoveVCProcess.h
  420. SortByPTypeProcess.cpp
  421. SortByPTypeProcess.h
  422. SplitLargeMeshes.cpp
  423. SplitLargeMeshes.h
  424. TextureTransform.cpp
  425. TextureTransform.h
  426. TriangulateProcess.cpp
  427. TriangulateProcess.h
  428. ValidateDataStructure.cpp
  429. ValidateDataStructure.h
  430. OptimizeGraph.cpp
  431. OptimizeGraph.h
  432. OptimizeMeshes.cpp
  433. OptimizeMeshes.h
  434. DeboneProcess.cpp
  435. DeboneProcess.h
  436. ProcessHelper.h
  437. ProcessHelper.cpp
  438. PolyTools.h
  439. MakeVerboseFormat.cpp
  440. MakeVerboseFormat.h
  441. )
  442. SOURCE_GROUP( PostProcessing FILES ${PostProcessing_SRCS})
  443. SET( Q3D_SRCS
  444. Q3DLoader.cpp
  445. Q3DLoader.h
  446. )
  447. SOURCE_GROUP( Q3D FILES ${Q3D_SRCS})
  448. SET( Q3BSP_SRCS
  449. Q3BSPFileData.h
  450. Q3BSPFileParser.h
  451. Q3BSPFileParser.cpp
  452. Q3BSPFileImporter.h
  453. Q3BSPFileImporter.cpp
  454. Q3BSPZipArchive.h
  455. Q3BSPZipArchive.cpp
  456. )
  457. SOURCE_GROUP( Q3BSP FILES ${Q3BSP_SRCS})
  458. SET( Raw_SRCS
  459. RawLoader.cpp
  460. RawLoader.h
  461. )
  462. SOURCE_GROUP( Raw FILES ${Raw_SRCS})
  463. SET( SMD_SRCS
  464. SMDLoader.cpp
  465. SMDLoader.h
  466. )
  467. SOURCE_GROUP( SMD FILES ${SMD_SRCS})
  468. SET( STL_SRCS
  469. STLLoader.cpp
  470. STLLoader.h
  471. STLExporter.h
  472. STLExporter.cpp
  473. )
  474. SOURCE_GROUP( STL FILES ${STL_SRCS})
  475. SET( Terragen_SRCS
  476. TerragenLoader.cpp
  477. TerragenLoader.h
  478. )
  479. SOURCE_GROUP( Terragen FILES ${Terragen_SRCS})
  480. SET( Unreal_SRCS
  481. UnrealLoader.cpp
  482. UnrealLoader.h
  483. )
  484. SOURCE_GROUP( Unreal FILES ${Unreal_SRCS})
  485. SET( XFile_SRCS
  486. XFileHelper.h
  487. XFileImporter.cpp
  488. XFileImporter.h
  489. XFileParser.cpp
  490. XFileParser.h
  491. )
  492. SOURCE_GROUP( XFile FILES ${XFile_SRCS})
  493. SET( Exporter_SRCS
  494. Exporter.cpp
  495. AssimpCExport.cpp
  496. BlobIOSystem.h
  497. )
  498. SOURCE_GROUP( Exporter FILES ${Exporter_SRCS})
  499. SET( Extra_SRCS
  500. MD4FileData.h
  501. )
  502. SOURCE_GROUP( Extra FILES ${Extra_SRCS})
  503. SET( IrrXML_SRCS
  504. irrXMLWrapper.h
  505. ../contrib/irrXML/CXMLReaderImpl.h
  506. ../contrib/irrXML/heapsort.h
  507. ../contrib/irrXML/irrArray.h
  508. ../contrib/irrXML/irrString.h
  509. ../contrib/irrXML/irrTypes.h
  510. ../contrib/irrXML/irrXML.cpp
  511. ../contrib/irrXML/irrXML.h
  512. )
  513. SOURCE_GROUP( IrrXML FILES ${IrrXML_SRCS})
  514. SET( ConvertUTF_SRCS
  515. ../contrib/ConvertUTF/ConvertUTF.h
  516. ../contrib/ConvertUTF/ConvertUTF.c
  517. )
  518. SOURCE_GROUP( ConvertUTF FILES ${ConvertUTF_SRCS})
  519. SET( Clipper_SRCS
  520. ../contrib/clipper/clipper.hpp
  521. ../contrib/clipper/clipper.cpp
  522. )
  523. SOURCE_GROUP( Clipper FILES ${Clipper_SRCS})
  524. SET( Poly2Tri_SRCS
  525. ../contrib/poly2tri/poly2tri/common/shapes.cc
  526. ../contrib/poly2tri/poly2tri/common/shapes.h
  527. ../contrib/poly2tri/poly2tri/common/utils.h
  528. ../contrib/poly2tri/poly2tri/sweep/advancing_front.h
  529. ../contrib/poly2tri/poly2tri/sweep/advancing_front.cc
  530. ../contrib/poly2tri/poly2tri/sweep/cdt.cc
  531. ../contrib/poly2tri/poly2tri/sweep/cdt.h
  532. ../contrib/poly2tri/poly2tri/sweep/sweep.cc
  533. ../contrib/poly2tri/poly2tri/sweep/sweep.h
  534. ../contrib/poly2tri/poly2tri/sweep/sweep_context.cc
  535. ../contrib/poly2tri/poly2tri/sweep/sweep_context.h
  536. )
  537. SOURCE_GROUP( Poly2Tri FILES ${Poly2Tri_SRCS})
  538. SET( unzip_SRCS
  539. ../contrib/unzip/crypt.h
  540. ../contrib/unzip/ioapi.c
  541. ../contrib/unzip/ioapi.h
  542. ../contrib/unzip/unzip.c
  543. ../contrib/unzip/unzip.h
  544. )
  545. SOURCE_GROUP( unzip FILES ${unzip_SRCS})
  546. # VC2010 fixes
  547. if(MSVC10)
  548. OPTION( VC10_STDINT_FIX "Fix for VC10 Compiler regarding pstdint.h redefinition errors" OFF )
  549. if( VC10_STDINT_FIX )
  550. ADD_DEFINITIONS( -D_STDINT )
  551. endif( VC10_STDINT_FIX )
  552. endif(MSVC10)
  553. ADD_DEFINITIONS( -DASSIMP_BUILD_DLL_EXPORT )
  554. if ( MSVC )
  555. ADD_DEFINITIONS( -D_SCL_SECURE_NO_WARNINGS )
  556. ADD_DEFINITIONS( -D_CRT_SECURE_NO_WARNINGS )
  557. endif ( MSVC )
  558. if (UNZIP_FOUND)
  559. SET (unzip_compile_SRCS "")
  560. else (UNZIP_FOUND)
  561. SET (unzip_compile_SRCS ${unzip_SRCS})
  562. endif (UNZIP_FOUND)
  563. SET( assimp_src
  564. # Assimp Files
  565. ${Core_SRCS}
  566. ${Common_SRCS}
  567. ${Logging_SRCS}
  568. ${Exporter_SRCS}
  569. ${PostProcessing_SRCS}
  570. # Model Support
  571. ${3DS_SRCS}
  572. ${AC_SRCS}
  573. ${ASE_SRCS}
  574. ${B3D_SRCS}
  575. ${BVH_SRCS}
  576. ${Collada_SRCS}
  577. ${DXF_SRCS}
  578. ${CSM_SRCS}
  579. ${HMP_SRCS}
  580. ${Irr_SRCS}
  581. ${LWO_SRCS}
  582. ${LWS_SRCS}
  583. ${MD2_SRCS}
  584. ${MD3_SRCS}
  585. ${MD5_SRCS}
  586. ${MDC_SRCS}
  587. ${MDL_SRCS}
  588. ${MaterialSystem_SRCS}
  589. ${NFF_SRCS}
  590. ${OFFFormat_SRCS}
  591. ${Obj_SRCS}
  592. ${Ogre_SRCS}
  593. ${Ply_SRCS}
  594. ${Q3D_SRCS}
  595. ${Q3BSP_SRCS}
  596. ${Raw_SRCS}
  597. ${SMD_SRCS}
  598. ${STL_SRCS}
  599. ${Terragen_SRCS}
  600. ${Unreal_SRCS}
  601. ${XFile_SRCS}
  602. ${Extra_SRCS}
  603. ${MS3D_SRCS}
  604. ${COB_SRCS}
  605. ${BLENDER_SRCS}
  606. ${NDO_SRCS}
  607. ${IFC_SRCS}
  608. ${XGL_SRCS}
  609. ${FBX_SRCS}
  610. # Third-party libraries
  611. ${IrrXML_SRCS}
  612. ${ConvertUTF_SRCS}
  613. ${unzip_compile_SRCS}
  614. ${Poly2Tri_SRCS}
  615. ${Clipper_SRCS}
  616. # Necessary to show the headers in the project when using the VC++ generator:
  617. ${Boost_SRCS}
  618. ${PUBLIC_HEADERS}
  619. ${COMPILER_HEADERS}
  620. # Old precompiled header
  621. # (removed because the precompiled header is not updated when visual studio switch configuration which leads to failed compilation.
  622. # Moreover it's a drag to recompile assimp entirely each time a modification is made to one of the included header, which is definitely counter-productive.)
  623. AssimpPCH.cpp
  624. )
  625. #ADD_MSVC_PRECOMPILED_HEADER("AssimpPCH.h" "AssimpPCH.cpp" assimp_src)
  626. ADD_LIBRARY( assimp ${assimp_src} )
  627. SET_PROPERTY(TARGET assimp PROPERTY DEBUG_POSTFIX ${ASSIMP_DEBUG_POSTFIX})
  628. TARGET_LINK_LIBRARIES(assimp ${ZLIB_LIBRARIES})
  629. SET_TARGET_PROPERTIES( assimp PROPERTIES
  630. VERSION ${ASSIMP_VERSION}
  631. SOVERSION ${ASSIMP_SOVERSION} # use full version
  632. OUTPUT_NAME assimp${ASSIMP_LIBRARY_SUFFIX}
  633. )
  634. if (APPLE)
  635. SET_TARGET_PROPERTIES( assimp PROPERTIES INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/${LIB_INSTALL_DIR}")
  636. endif()
  637. # Build against external unzip, or add ../contrib/unzip so
  638. # assimp can #include "unzip.h"
  639. if (UNZIP_FOUND)
  640. INCLUDE_DIRECTORIES(${UNZIP_INCLUDE_DIRS})
  641. TARGET_LINK_LIBRARIES(assimp ${UNZIP_LIBRARIES})
  642. else (UNZIP_FOUND)
  643. INCLUDE_DIRECTORIES("../contrib/unzip")
  644. endif (UNZIP_FOUND)
  645. INSTALL( TARGETS assimp
  646. LIBRARY DESTINATION ${ASSIMP_LIB_INSTALL_DIR}
  647. ARCHIVE DESTINATION ${ASSIMP_LIB_INSTALL_DIR}
  648. RUNTIME DESTINATION ${ASSIMP_BIN_INSTALL_DIR}
  649. COMPONENT ${LIBASSIMP_COMPONENT})
  650. INSTALL( FILES ${PUBLIC_HEADERS} DESTINATION ${ASSIMP_INCLUDE_INSTALL_DIR}/assimp COMPONENT assimp-dev)
  651. INSTALL( FILES ${COMPILER_HEADERS} DESTINATION ${ASSIMP_INCLUDE_INSTALL_DIR}/assimp/Compiler COMPONENT assimp-dev)
  652. if(MSVC AND ASSIMP_INSTALL_PDB)
  653. install(FILES ${Assimp_BINARY_DIR}/code/Debug/assimp${ASSIMP_DEBUG_POSTFIX}.pdb
  654. DESTINATION ${ASSIMP_LIB_INSTALL_DIR}
  655. CONFIGURATIONS Debug
  656. )
  657. install(FILES ${Assimp_BINARY_DIR}/code/RelWithDebInfo/assimp.pdb
  658. DESTINATION ${ASSIMP_LIB_INSTALL_DIR}
  659. CONFIGURATIONS RelWithDebInfo
  660. )
  661. endif ()