| #!/bin/bash |
| |
| # Clean left overs from previous builds if there are any |
| rm -f -R antlr4-runtime build lib 2> /dev/null |
| rm antlr4-cpp-runtime-macos.zip 2> /dev/null |
| |
| # Get utf8 dependency. |
| mkdir -p runtime/thirdparty 2> /dev/null |
| pushd runtime/thirdparty |
| if [ ! -d utfcpp ] |
| then |
| git clone https://github.com/nemtrif/utfcpp.git utfcpp |
| pushd utfcpp |
| git checkout tags/v3.1.1 |
| popd |
| fi |
| popd |
| |
| # Binaries |
| xcodebuild -project runtime/antlrcpp.xcodeproj \ |
| -target antlr4 \ |
| # GCC_PREPROCESSOR_DEFINITIONS='$GCC_PREPROCESSOR_DEFINITIONS USE_UTF8_INSTEAD_OF_CODECVT' \ |
| -configuration Release |
| xcodebuild -project runtime/antlrcpp.xcodeproj \ |
| -target antlr4_static \ |
| # GCC_PREPROCESSOR_DEFINITIONS='$GCC_PREPROCESSOR_DEFINITIONS USE_UTF8_INSTEAD_OF_CODECVT' \ |
| -configuration Release |
| rm -f -R lib |
| mkdir lib |
| mv runtime/build/Release/libantlr4-runtime.a lib/ |
| mv runtime/build/Release/libantlr4-runtime.dylib lib/ |
| |
| # Headers |
| rm -f -R antlr4-runtime |
| pushd runtime/src |
| find . -name '*.h' | cpio -pdm ../../antlr4-runtime |
| popd |
| pushd runtime/thirdparty/utfcpp/source |
| find . -name '*.h' | cpio -pdm ../../../../antlr4-runtime |
| popd |
| |
| # Zip up and clean up |
| zip -r antlr4-cpp-runtime-macos.zip antlr4-runtime lib |
| |
| rm -f -R antlr4-runtime build lib |
| |
| # Deploy |
| #cp antlr4-cpp-runtime-macos.zip ~/antlr/sites/website-antlr4/download |