Shipwright/ZAPDTR/ZAPD
Jeffrey Crowell d4c1c40c1d
add support for clang compiler (#592)
* hacks to align strings for clang... wow just wow

* start work to getting built with clang

* fix issues with struct constructors, all builds, doesn't link still

* fix some narrowing issues that clang complains about

* fix compliation of zapd

* fix null deref in VersionInfo

* builds with clang

* make stringbuilding use StringHelper instead of addition

* fix linking

* add CLANG SHIP overlay on clang built versions

* doesn't need to be volatile

* mark unknown strings as extern

* rename some stuff

* can't align extern

* hopefully fix compilation for everythign

* expandtab

* allow setting LD

* Revert "allow setting LD"

This reverts commit 711aba6db2.

maybe to use lld it should be a LDFLAG?

* -Wno-deprecated-declarations is required for newer versions of clang

on macOS 13 beta sdk, the version of apple clang requires this

* Add jenkins support for clang

* Forward CXX flags to stormlib compilation

* Move GCC only flags to check

* use exports to set multiarch setup

* Fix Jenkins forever

* use make instead of cmake --build

add some flags to build with clang-11 as well

* address review coments

- rework extraction to allow multi thread
- misc readability cleanup

* update makefile to add WARN on linux+clang

Co-authored-by: David Chavez <david@dcvz.io>
2022-07-10 10:51:12 -04:00
..
any/any git subrepo clone https://github.com/HarbourMasters/ZAPDTR.git 2022-03-22 02:54:48 +01:00
NuGet git subrepo clone https://github.com/HarbourMasters/ZAPDTR.git 2022-03-22 02:54:48 +01:00
OtherStructs Added support for multiple game versions (#107) 2022-03-31 19:42:44 -04:00
Overlays Added support for multiple game versions (#107) 2022-03-31 19:42:44 -04:00
yaz0 Added support for multiple game versions (#107) 2022-03-31 19:42:44 -04:00
ZRoom Added support for multiple game versions (#107) 2022-03-31 19:42:44 -04:00
CRC32.h Added support for multiple game versions (#107) 2022-03-31 19:42:44 -04:00
ctpl_stl.h Added support for multiple game versions (#107) 2022-03-31 19:42:44 -04:00
Declaration.cpp Added support for multiple game versions (#107) 2022-03-31 19:42:44 -04:00
Declaration.h Added support for multiple game versions (#107) 2022-03-31 19:42:44 -04:00
FileWorker.cpp Added support for multiple game versions (#107) 2022-03-31 19:42:44 -04:00
FileWorker.h Added support for multiple game versions (#107) 2022-03-31 19:42:44 -04:00
GameConfig.cpp git subrepo clone https://github.com/HarbourMasters/ZAPDTR.git 2022-03-22 02:54:48 +01:00
GameConfig.h git subrepo clone https://github.com/HarbourMasters/ZAPDTR.git 2022-03-22 02:54:48 +01:00
genbuildinfo.py git subrepo clone https://github.com/HarbourMasters/ZAPDTR.git 2022-03-22 02:54:48 +01:00
Globals.cpp Update Globals.cpp 2022-04-03 13:26:58 -04:00
Globals.h Added support for multiple game versions (#107) 2022-03-31 19:42:44 -04:00
ImageBackend.cpp git subrepo clone https://github.com/HarbourMasters/ZAPDTR.git 2022-03-22 02:54:48 +01:00
ImageBackend.h git subrepo clone https://github.com/HarbourMasters/ZAPDTR.git 2022-03-22 02:54:48 +01:00
Main.cpp Audio decompiled and WIP custom sample support 2022-06-16 20:35:52 -04:00
OutputFormatter.cpp Linux/GCC Support (#28) 2022-05-11 13:18:24 -04:00
OutputFormatter.h Linux/GCC Support (#28) 2022-05-11 13:18:24 -04:00
packages.config git subrepo clone https://github.com/HarbourMasters/ZAPDTR.git 2022-03-22 02:54:48 +01:00
WarningHandler.cpp git subrepo clone https://github.com/HarbourMasters/ZAPDTR.git 2022-03-22 02:54:48 +01:00
WarningHandler.h git subrepo clone https://github.com/HarbourMasters/ZAPDTR.git 2022-03-22 02:54:48 +01:00
ZAnimation.cpp Added support for multiple game versions (#107) 2022-03-31 19:42:44 -04:00
ZAnimation.h git subrepo clone https://github.com/HarbourMasters/ZAPDTR.git 2022-03-22 02:54:48 +01:00
ZAPD.vcxproj Replaced StormLib .lib files with source code. 2022-06-16 20:35:52 -04:00
ZAPD.vcxproj.filters Audio decompiled and WIP custom sample support 2022-06-16 20:35:52 -04:00
ZArray.cpp Added support for multiple game versions (#107) 2022-03-31 19:42:44 -04:00
ZArray.h git subrepo clone https://github.com/HarbourMasters/ZAPDTR.git 2022-03-22 02:54:48 +01:00
ZAudio.cpp Merge branch 'develop' into z64-devmerge 2022-06-17 00:39:07 -04:00
ZAudio.h Added names for the soundfonts. 2022-06-16 20:35:52 -04:00
ZAudioDecode.cpp add support for clang compiler (#592) 2022-07-10 10:51:12 -04:00
ZBackground.cpp Added support for multiple game versions (#107) 2022-03-31 19:42:44 -04:00
ZBackground.h git subrepo clone https://github.com/HarbourMasters/ZAPDTR.git 2022-03-22 02:54:48 +01:00
ZBlob.cpp git subrepo clone https://github.com/HarbourMasters/ZAPDTR.git 2022-03-22 02:54:48 +01:00
ZBlob.h git subrepo clone https://github.com/HarbourMasters/ZAPDTR.git 2022-03-22 02:54:48 +01:00
ZCollision.cpp Added support for multiple game versions (#107) 2022-03-31 19:42:44 -04:00
ZCollision.h git subrepo clone https://github.com/HarbourMasters/ZAPDTR.git 2022-03-22 02:54:48 +01:00
ZCutscene.cpp git subrepo clone https://github.com/HarbourMasters/ZAPDTR.git 2022-03-22 02:54:48 +01:00
ZCutscene.h git subrepo clone https://github.com/HarbourMasters/ZAPDTR.git 2022-03-22 02:54:48 +01:00
ZCutsceneMM.cpp git subrepo clone https://github.com/HarbourMasters/ZAPDTR.git 2022-03-22 02:54:48 +01:00
ZCutsceneMM.h git subrepo clone https://github.com/HarbourMasters/ZAPDTR.git 2022-03-22 02:54:48 +01:00
ZDisplayList.cpp Linux/GCC Support (#28) 2022-05-11 13:18:24 -04:00
ZDisplayList.h Linux/GCC Support (#28) 2022-05-11 13:18:24 -04:00
ZFile.cpp add support for clang compiler (#592) 2022-07-10 10:51:12 -04:00
ZFile.h Added support for multiple game versions (#107) 2022-03-31 19:42:44 -04:00
ZLimb.cpp Added support for multiple game versions (#107) 2022-03-31 19:42:44 -04:00
ZLimb.h Linux/GCC Support (#28) 2022-05-11 13:18:24 -04:00
ZMtx.cpp git subrepo clone https://github.com/HarbourMasters/ZAPDTR.git 2022-03-22 02:54:48 +01:00
ZMtx.h git subrepo clone https://github.com/HarbourMasters/ZAPDTR.git 2022-03-22 02:54:48 +01:00
ZPath.cpp Added support for multiple game versions (#107) 2022-03-31 19:42:44 -04:00
ZPath.h git subrepo clone https://github.com/HarbourMasters/ZAPDTR.git 2022-03-22 02:54:48 +01:00
ZPlayerAnimationData.cpp Added support for multiple game versions (#107) 2022-03-31 19:42:44 -04:00
ZPlayerAnimationData.h git subrepo clone https://github.com/HarbourMasters/ZAPDTR.git 2022-03-22 02:54:48 +01:00
ZResource.cpp add support for clang compiler (#592) 2022-07-10 10:51:12 -04:00
ZResource.h add support for clang compiler (#592) 2022-07-10 10:51:12 -04:00
ZRom.cpp Add Support for macOS (#441) 2022-06-22 14:59:21 -04:00
ZRom.h Added support for multiple game versions (#107) 2022-03-31 19:42:44 -04:00
ZScalar.cpp git subrepo clone https://github.com/HarbourMasters/ZAPDTR.git 2022-03-22 02:54:48 +01:00
ZScalar.h git subrepo clone https://github.com/HarbourMasters/ZAPDTR.git 2022-03-22 02:54:48 +01:00
ZSkeleton.cpp Added support for multiple game versions (#107) 2022-03-31 19:42:44 -04:00
ZSkeleton.h git subrepo clone https://github.com/HarbourMasters/ZAPDTR.git 2022-03-22 02:54:48 +01:00
ZString.cpp add support for clang compiler (#592) 2022-07-10 10:51:12 -04:00
ZString.h add support for clang compiler (#592) 2022-07-10 10:51:12 -04:00
ZSymbol.cpp add support for clang compiler (#592) 2022-07-10 10:51:12 -04:00
ZSymbol.h add support for clang compiler (#592) 2022-07-10 10:51:12 -04:00
ZText.cpp Implemented PAL language support. 2022-04-29 19:57:53 -04:00
ZText.h git subrepo clone https://github.com/HarbourMasters/ZAPDTR.git 2022-03-22 02:54:48 +01:00
ZTexture.cpp Added support for multiple game versions (#107) 2022-03-31 19:42:44 -04:00
ZTexture.h git subrepo clone https://github.com/HarbourMasters/ZAPDTR.git 2022-03-22 02:54:48 +01:00
ZTextureAnimation.cpp Added support for multiple game versions (#107) 2022-03-31 19:42:44 -04:00
ZTextureAnimation.h git subrepo clone https://github.com/HarbourMasters/ZAPDTR.git 2022-03-22 02:54:48 +01:00
ZVector.cpp git subrepo clone https://github.com/HarbourMasters/ZAPDTR.git 2022-03-22 02:54:48 +01:00
ZVector.h git subrepo clone https://github.com/HarbourMasters/ZAPDTR.git 2022-03-22 02:54:48 +01:00
ZVtx.cpp git subrepo clone https://github.com/HarbourMasters/ZAPDTR.git 2022-03-22 02:54:48 +01:00
ZVtx.h git subrepo clone https://github.com/HarbourMasters/ZAPDTR.git 2022-03-22 02:54:48 +01:00