assimp.cmake 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. # -----------------------------------------------------------------------------
  2. # Copyright (c) 2014 GarageGames, LLC
  3. #
  4. # Permission is hereby granted, free of charge, to any person obtaining a copy
  5. # of this software and associated documentation files (the "Software"), to
  6. # deal in the Software without restriction, including without limitation the
  7. # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
  8. # sell copies of the Software, and to permit persons to whom the Software is
  9. # furnished to do so, subject to the following conditions:
  10. #
  11. # The above copyright notice and this permission notice shall be included in
  12. # all copies or substantial portions of the Software.
  13. #
  14. # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  15. # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  16. # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  17. # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  18. # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  19. # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
  20. # IN THE SOFTWARE.
  21. # -----------------------------------------------------------------------------
  22. project(assimp)
  23. addPathRec("${libDir}/assimp/code")
  24. addPath("${libDir}/assimp/code/Importer")
  25. addPath("${libDir}/assimp/contrib")
  26. addPath("${libDir}/assimp/contrib/clipper")
  27. addPath("${libDir}/assimp/contrib/irrXML")
  28. addPath("${libDir}/assimp/contrib/Open3DGC")
  29. addPath("${libDir}/assimp/contrib/openddlparser")
  30. addPath("${libDir}/assimp/contrib/poly2tri")
  31. #addPath("${libDir}/assimp/contrib/rapidjson")
  32. #addPath("${libDir}/assimp/contrib/rapidjson/include")
  33. #addPath("${libDir}/assimp/contrib/rapidjson/include/rapidjson")
  34. addPath("${libDir}/assimp/contrib/unzip")
  35. addPath("${libDir}/assimp/contrib/utf8cpp")
  36. addPath("${libDir}/assimp/contrib/zip")
  37. addPath("${libDir}/zlib") #use T3D's included
  38. addDef(ASSIMP_BUILD_NO_OWN_ZLIB)
  39. # Disable all exporters, none should be needed but functionality
  40. # is there if needed later on in development
  41. # Specifically the export as DAE functionality already enabled in engine
  42. addDef(ASSIMP_BUILD_NO_EXPORT)
  43. # Some Common file format imports NOT disabled
  44. #addDef(ASSIMP_BUILD_NO_GLTF_IMPORTER)
  45. #addDef(ASSIMP_BUILD_NO_FBX_IMPORTER)
  46. #addDef(ASSIMP_BUILD_NO_MS3D_IMPORTER)
  47. #addDef(ASSIMP_BUILD_NO_OBJ_IMPORTER)
  48. #addDef(ASSIMP_BUILD_NO_LWO_IMPORTER)
  49. # List of Importers to enable imporing of a specific file type
  50. # add a # to comment out the line.
  51. addDef(ASSIMP_BUILD_NO_3DS_IMPORTER)
  52. addDef(ASSIMP_BUILD_NO_3MF_IMPORTER)
  53. addDef(ASSIMP_BUILD_NO_AC_IMPORTER)
  54. addDef(ASSIMP_BUILD_NO_AMF_IMPORTER)
  55. addDef(ASSIMP_BUILD_NO_ASE_IMPORTER)
  56. addDef(ASSIMP_BUILD_NO_ASSBIN_IMPORTER)
  57. addDef(ASSIMP_BUILD_NO_B3D_IMPORTER)
  58. addDef(ASSIMP_BUILD_NO_BLEND_IMPORTER)
  59. addDef(ASSIMP_BUILD_NO_BVH_IMPORTER)
  60. addDef(ASSIMP_BUILD_NO_C4D_IMPORTER)
  61. addDef(ASSIMP_BUILD_NO_COB_IMPORTER)
  62. #addDef(ASSIMP_BUILD_NO_COLLADA_IMPORTER)
  63. addDef(ASSIMP_BUILD_NO_CSM_IMPORTER)
  64. addDef(ASSIMP_BUILD_NO_DXF_IMPORTER)
  65. addDef(ASSIMP_BUILD_NO_HMP_IMPORTER)
  66. addDef(ASSIMP_BUILD_NO_IFC_IMPORTER)
  67. addDef(ASSIMP_BUILD_NO_STEP_IMPORTER)
  68. addDef(ASSIMP_BUILD_NO_IRR_IMPORTER)
  69. addDef(ASSIMP_BUILD_NO_IRRMESH_IMPORTER)
  70. addDef(ASSIMP_BUILD_NO_LWS_IMPORTER)
  71. addDef(ASSIMP_BUILD_NO_M3D_IMPORTER)
  72. addDef(ASSIMP_BUILD_NO_MD2_IMPORTER)
  73. addDef(ASSIMP_BUILD_NO_MD3_IMPORTER)
  74. addDef(ASSIMP_BUILD_NO_MD5_IMPORTER)
  75. addDef(ASSIMP_BUILD_NO_MDC_IMPORTER)
  76. addDef(ASSIMP_BUILD_NO_MDL_IMPORTER)
  77. addDef(ASSIMP_BUILD_NO_MMD_IMPORTER)
  78. addDef(ASSIMP_BUILD_NO_NDO_IMPORTER)
  79. addDef(ASSIMP_BUILD_NO_NFF_IMPORTER)
  80. addDef(ASSIMP_BUILD_NO_OFF_IMPORTER)
  81. addDef(ASSIMP_BUILD_NO_OGRE_IMPORTER)
  82. addDef(ASSIMP_BUILD_NO_OPENGEX_IMPORTER)
  83. addDef(ASSIMP_BUILD_NO_PLY_IMPORTER)
  84. addDef(ASSIMP_BUILD_NO_Q3BSP_IMPORTER)
  85. addDef(ASSIMP_BUILD_NO_Q3D_IMPORTER)
  86. addDef(ASSIMP_BUILD_NO_RAW_IMPORTER)
  87. addDef(ASSIMP_BUILD_NO_SIB_IMPORTER)
  88. addDef(ASSIMP_BUILD_NO_SMD_IMPORTER)
  89. addDef(ASSIMP_BUILD_NO_STL_IMPORTER)
  90. addDef(ASSIMP_BUILD_NO_TERRAGEN_IMPORTER)
  91. addDef(ASSIMP_BUILD_NO_3D_IMPORTER)
  92. addDef(ASSIMP_BUILD_NO_X_IMPORTER)
  93. addDef(ASSIMP_BUILD_NO_X3D_IMPORTER)
  94. addDef(ASSIMP_BUILD_NO_XGL_IMPORTER)
  95. # ALL exporters are disabled at the start of the definition blocks
  96. # if you want to disable only specific file types
  97. # comment out the "addDef(ASSIMP_BUILD_NO_EXPORT)" higher in this text
  98. #addDef(ASSIMP_BUILD_NO_3DS_EXPORTER)
  99. #addDef(ASSIMP_BUILD_NO_3MF_EXPORTER)
  100. #addDef(ASSIMP_BUILD_NO_ASSBIN_EXPORTER)
  101. #addDef(ASSIMP_BUILD_NO_ASSJSON_EXPORTER)
  102. #addDef(ASSIMP_BUILD_NO_ASSXML_EXPORTER)
  103. addDef(ASSIMP_BUILD_NO_COLLADA_EXPORTER)
  104. addDef(ASSIMP_BUILD_NO_FBX_EXPORTER)
  105. addDef(ASSIMP_BUILD_NO_GLTF_EXPORTER)
  106. #addDef(ASSIMP_BUILD_NO_M3D_EXPORTER)
  107. #addDef(ASSIMP_BUILD_NO_OBJ_EXPORTER)
  108. #addDef(ASSIMP_BUILD_NO_OPENGEX_EXPORTER)
  109. #addDef(ASSIMP_BUILD_NO_PLY_EXPORTER)
  110. #addDef(ASSIMP_BUILD_NO_STEP_EXPORTER)
  111. #addDef(ASSIMP_BUILD_NO_STL_EXPORTER)
  112. #addDef(ASSIMP_BUILD_NO_X_EXPORTER)
  113. #addDef(ASSIMP_BUILD_NO_X3D_EXPORTER)
  114. addInclude(${libDir}/assimp)
  115. addInclude(${libDir}/assimp/include/)
  116. addInclude(${libDir}/assimp/include/assimp)
  117. addInclude(${libDir}/assimp/contrib)
  118. addInclude(${libDir}/assimp/contrib/clipper)
  119. addInclude(${libDir}/assimp/contrib/irrXML)
  120. addInclude(${libDir}/assimp/contrib/Open3DGC)
  121. addInclude(${libDir}/assimp/contrib/openddlparser)
  122. addInclude(${libDir}/assimp/contrib/poly2tri)
  123. addInclude(${libDir}/assimp/contrib/rapidjson)
  124. addInclude(${libDir}/assimp/contrib/rapidjson/include)
  125. addInclude(${libDir}/assimp/contrib/unzip)
  126. addInclude(${libDir}/assimp/contrib/utf8cpp)
  127. addInclude(${libDir}/assimp/contrib/zip)
  128. addInclude(${libDir}/zlib) #use T3D's included
  129. finishLibrary()