perbone / luascript

Lua language support for Godot Engine
Apache License 2.0
629 stars 44 forks source link

msvc build fix #41

Closed jezv closed 3 years ago

jezv commented 3 years ago

Fixes perbone/luascript#22

ANTLR4CPP_STATIC fixes the dllexport error caused by the antlr library doing dynamic library things when actually godot seems to use static libraries for all modules on windows.

Using CCFLAGS instead of CXXFLAGS is just something I nicked from the discussion on perbone/luascript#22 . No idea what this is about, but it works.

/Zc:cplusplus was a rather frustrating one to track down. Turns out on windows the cplusplus flag historically wasn't kept up to date until recently, but it only works if you add this flag. https://docs.microsoft.com/en-us/cpp/build/reference/zc-cplusplus?view=msvc-160

I've only tested this on windows with Godot 3.3.3-stable: https://github.com/godotengine/godot/tree/3.3.3-stable