|
| 1 | +#!/usr/bin/env python |
| 2 | + |
| 3 | +Import('env') |
| 4 | +Import('env_modules') |
| 5 | + |
| 6 | +env_assimp = env_modules.Clone() |
| 7 | +env_assimp.Append(CPPPATH=['#thirdparty/assimp']) |
| 8 | +env_assimp.Append(CPPPATH=['#thirdparty/assimp/include']) |
| 9 | +env_assimp.Append(CPPPATH=['#thirdparty/assimp/code/Importer/IFC']) |
| 10 | +env_assimp.Append(CPPPATH=['#thirdparty/misc']) |
| 11 | +env_assimp.Append(CPPPATH=['#thirdparty/assimp/code']) |
| 12 | +env_assimp.Append(CPPPATH=['#thirdparty/assimp/contrib/irrXML/']) |
| 13 | +env_assimp.Append(CPPPATH=['#thirdparty/assimp/contrib/unzip/']) |
| 14 | +env_assimp.Append(CPPPATH=['#thirdparty/assimp/code/Importer/STEPParser']) |
| 15 | +env_assimp.Append(CPPPATH=['#thirdparty/assimp/']) |
| 16 | +env_assimp.Append(CPPPATH=['#thirdparty/zlib/']) |
| 17 | +env_assimp.Append(CPPPATH=['#thirdparty/assimp/contrib/openddlparser/include']) |
| 18 | +env_assimp.Append(CPPPATH=['#thirdparty/assimp/contrib/rapidjson/include']) |
| 19 | +env_assimp.Append(CPPPATH=['.']) |
| 20 | +#env_assimp.Append(CPPFLAGS=['-DASSIMP_DOUBLE_PRECISION']) # TODO default to what godot is compiled with for future double support |
| 21 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_BOOST_WORKAROUND']) |
| 22 | +env_assimp.Append(CPPFLAGS=['-DOPENDDLPARSER_BUILD']) |
| 23 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_OWN_ZLIB']) |
| 24 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_EXPORT']) |
| 25 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_X_IMPORTER']) |
| 26 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_AMF_IMPORTER']) |
| 27 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_3DS_IMPORTER']) |
| 28 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_MD3_IMPORTER']) |
| 29 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_MD5_IMPORTER']) |
| 30 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_MDL_IMPORTER']) |
| 31 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_MD2_IMPORTER']) |
| 32 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_PLY_IMPORTER']) |
| 33 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_ASE_IMPORTER']) |
| 34 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_OBJ_IMPORTER']) |
| 35 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_HMP_IMPORTER']) |
| 36 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_SMD_IMPORTER']) |
| 37 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_MDC_IMPORTER']) |
| 38 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_MD5_IMPORTER']) |
| 39 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_STL_IMPORTER']) |
| 40 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_LWO_IMPORTER']) |
| 41 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_DXF_IMPORTER']) |
| 42 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_NFF_IMPORTER']) |
| 43 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_RAW_IMPORTER']) |
| 44 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_SIB_IMPORTER']) |
| 45 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_OFF_IMPORTER']) |
| 46 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_AC_IMPORTER']) |
| 47 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_BVH_IMPORTER']) |
| 48 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_IRRMESH_IMPORTER']) |
| 49 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_IRR_IMPORTER']) |
| 50 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_Q3D_IMPORTER']) |
| 51 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_B3D_IMPORTER']) |
| 52 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_COLLADA_IMPORTER']) |
| 53 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_TERRAGEN_IMPORTER']) |
| 54 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_CSM_IMPORTER']) |
| 55 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_3D_IMPORTER']) |
| 56 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_LWS_IMPORTER']) |
| 57 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_OGRE_IMPORTER']) |
| 58 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_OPENGEX_IMPORTER']) |
| 59 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_MS3D_IMPORTER']) |
| 60 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_COB_IMPORTER']) |
| 61 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_BLEND_IMPORTER']) |
| 62 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_Q3BSP_IMPORTER']) |
| 63 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_NDO_IMPORTER']) |
| 64 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_STEP_IMPORTER']) |
| 65 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_IFC_IMPORTER']) |
| 66 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_XGL_IMPORTER']) |
| 67 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_ASSBIN_IMPORTER']) |
| 68 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_GLTF_IMPORTER']) |
| 69 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_C4D_IMPORTER']) |
| 70 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_3MF_IMPORTER']) |
| 71 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_NO_X3D_IMPORTER']) |
| 72 | + |
| 73 | +env_assimp.Append(CPPFLAGS=['-DASSIMP_BUILD_SINGLETHREADED']) |
| 74 | + |
| 75 | +if (not env.msvc): |
| 76 | + env_assimp.Append(CXXFLAGS=['-std=c++11']) |
| 77 | +elif (env.msvc == False and env['platform'] == 'windows'): |
| 78 | + env_assimp.Append(LDFLAGS=['-pthread']) |
| 79 | + |
| 80 | +if(env['platform'] == 'windows'): |
| 81 | + env_assimp.Append(CPPFLAGS=['-DPLATFORM_WINDOWS']) |
| 82 | + env_assimp.Append(CPPFLAGS=['-DPLATFORM=WINDOWS']) |
| 83 | +elif(env['platform'] == 'x11'): |
| 84 | + env_assimp.Append(CPPFLAGS=['-DPLATFORM_LINUX']) |
| 85 | + env_assimp.Append(CPPFLAGS=['-DPLATFORM=LINUX']) |
| 86 | +elif(env['platform'] == 'osx'): |
| 87 | + env_assimp.Append(CPPFLAGS=['-DPLATFORM_DARWIN']) |
| 88 | + env_assimp.Append(CPPFLAGS=['-DPLATFORM=DARWIN']) |
| 89 | + |
| 90 | +env_thirdparty = env_assimp.Clone() |
| 91 | +env_thirdparty.disable_warnings() |
| 92 | +env_thirdparty.add_source_files(env.modules_sources, Glob('#thirdparty/assimp/code/*.cpp')) |
| 93 | + |
| 94 | +# Godot's own source files |
| 95 | +env_assimp.add_source_files(env.modules_sources, "*.cpp") |
0 commit comments