c2a669a9f0
Many contributors (me included) did not fully understand what CCFLAGS, CXXFLAGS and CPPFLAGS refer to exactly, and were thus not using them in the way they are intended to be. As per the SCons manual: https://www.scons.org/doc/HTML/scons-user/apa.html - CCFLAGS: General options that are passed to the C and C++ compilers. - CFLAGS: General options that are passed to the C compiler (C only; not C++). - CXXFLAGS: General options that are passed to the C++ compiler. By default, this includes the value of $CCFLAGS, so that setting $CCFLAGS affects both C and C++ compilation. - CPPFLAGS: User-specified C preprocessor options. These will be included in any command that uses the C preprocessor, including not just compilation of C and C++ source files [...], but also [...] Fortran [...] and [...] assembly language source file[s]. TL;DR: Compiler options go to CCFLAGS, unless they must be restricted to either C (CFLAGS) or C++ (CXXFLAGS). Preprocessor defines go to CPPFLAGS.
39 lines
884 B
Python
39 lines
884 B
Python
#!/usr/bin/env python
|
|
|
|
Import('env')
|
|
Import('env_modules')
|
|
|
|
env_vhacd = env_modules.Clone()
|
|
|
|
# Thirdparty source files
|
|
|
|
thirdparty_dir = "#thirdparty/vhacd/"
|
|
|
|
thirdparty_sources = [
|
|
"src/vhacdManifoldMesh.cpp",
|
|
"src/FloatMath.cpp",
|
|
"src/vhacdMesh.cpp",
|
|
"src/vhacdICHull.cpp",
|
|
"src/vhacdVolume.cpp",
|
|
"src/VHACD-ASYNC.cpp",
|
|
"src/btAlignedAllocator.cpp",
|
|
"src/vhacdRaycastMesh.cpp",
|
|
"src/VHACD.cpp",
|
|
"src/btConvexHullComputer.cpp"
|
|
]
|
|
|
|
thirdparty_sources = [thirdparty_dir + file for file in thirdparty_sources]
|
|
|
|
env_vhacd.Append(CPPPATH=[thirdparty_dir+"/inc"])
|
|
env_vhacd.Append(CPPFLAGS=["-DGODOT_ENET"])
|
|
|
|
# upstream uses c++11
|
|
if not env.msvc:
|
|
env_vhacd.Append(CXXFLAGS="-std=c++11")
|
|
|
|
env_thirdparty = env_vhacd.Clone()
|
|
env_thirdparty.disable_warnings()
|
|
env_thirdparty.add_source_files(env.modules_sources, thirdparty_sources)
|
|
|
|
env_vhacd.add_source_files(env.modules_sources, "*.cpp")
|