build.sh 483 B

12345678910111213141516
  1. python3 prebuild.py
  2. SRC=$(find src/ -name "*.cpp")
  3. FLAGS="-std=c++17 -O2 -stdlib=libc++ -Wfatal-errors -Iinclude"
  4. if [[ "$OSTYPE" == "darwin"* ]]; then
  5. LIB_EXTENSION=".dylib"
  6. FLAGS="$FLAGS -undefined dynamic_lookup"
  7. LINK_FLAGS=""
  8. else
  9. LIB_EXTENSION=".so"
  10. LINK_FLAGS="-Wl,-rpath=."
  11. fi
  12. clang++ $FLAGS -o libpocketpy$LIB_EXTENSION $SRC -fPIC -shared -ldl
  13. # compile main.cpp and link to libpocketpy.so
  14. clang++ $FLAGS -o main src2/main.cpp -L. -lpocketpy $LINK_FLAGS