Build 10527
GIT-
Condition mimalloc's -Wno-class-memaccess on GCC version
SVN handles and Git names are merged into one person.
Condition mimalloc's -Wno-class-memaccess on GCC version
specify minimum Windows version when linking
Fix FURY=1 build removing the "obj/fury/" folder after linking.
This bug was introduced in 36af1bb2 and caused the subsequent mapster32 linking to fail. The obj dump folder now has "_dump" as suffix. For regular duke3d builds, this temp folder had the name "obj/eduke32", and hence did not conflict with the "obj/duke3d" folder.
Fix whitespace issues
Disable LF on macOS
Improve LF thing
Add consideration of IMPLICIT_ARCH=arm64 to logic
Fixes warning: -read_only_relocs cannot be used with arm64
Don't use LLD on macOS
Use correct location of Homebrew when building on Apple Silicon
silence libxmp warnings
disable ASan in 64-bit debug
fix problems with 36af1bb2881ac1ec58d6d80142adc12a285fa7d3 and ee2d323fe0682c3b95d8f85509f289502520318c
Now I like it even less, ha.
this was needed to get automatic dependency generation to work with source files that exist in subdirectories below a target's main source dir, but I don't really like it.
parameterize wildcard portion of getfiltered function
make using LTO=xx for multithreaded linking work on Windows without the error spew, and default it to 12 threads if unspecified
standardize platform toolset and language settings
make -frounding-math clang-only
We were only using this to make clang behave like GCC, but some versions of GCC are bugged such that enabling -frounding-math prevents them from correctly handling constexpr float values determined at compile time.
rework to use exclusion lists instead of inclusion lists for determining which objects to use as part of the build
Benefits: almost 200 lines deleted from the Makefile, new source files added to the project require no additional setup. Drawback: you can't leave random shit with .c or .cpp file extensions laying around your source directories (sounds more like another benefit tbh).
enable ASan with FORCEDEBUG=1, not just FORCEDEBUG=2
fix tarball version numbering
bump -march from nocona to core2 for x86_64
if not 0 or 1, pass value of LTO variable as parameter to -flto argument
specify -frounding-math to make sure GCC and clang are on the same page regarding float behavior
add -Wno-null-dereference and -Wno-stringop-overflow to ImGui build flags
add -Wno-unused-function for clang
remove extra escape characters from link failure message
bump CSTD and CXXSTD to gnu11 and gnu++14 respectively
add SDL_STATIC so Fury can static link SDL on Linux, but not any of its dependencies or other required libraries
don't bother trying to fill VC_REV, VC_HASH, and VC_BRANCH if we don't even have a .git directory
disable microprofile
fix "C1083: Cannot open compiler generated file" error with polymost1Frag.glsl.cpp and polymost1Vert.glsl.cpp
I'm not entirely happy with this due to the addition of the extra filter in the IDE to hold the generated files, but it's better than having to hit build twice in order to get a successful compilation.
fix build.vcxproj after merge error with ab90c721b94d2e683b909f1a49b35f6ed8af8901
specify 9 characters of length when generating VC_HASH
This is the default for current versions of git, but older versions used a default of 7.
use HEAD instead of origin for generating VC_HASH
Only pass --high-entropy-va when we pass --dynamicbase