From 911423f86788e894690590f016d4ffef9e2b9742 Mon Sep 17 00:00:00 2001 From: WolverinDEV Date: Wed, 8 Aug 2018 14:21:32 +0000 Subject: [PATCH] Added build scripts --- libraries/build.sh | 27 ++++++++++++++++++++++++++- libraries/build_boringssl.sh | 4 ++++ libraries/build_breakpad.sh | 6 ++++++ libraries/build_datapipes.sh | 6 ++++++ libraries/build_ed25519.sh | 3 +++ libraries/build_event.sh | 3 +++ libraries/build_jsoncpp.sh | 4 ++++ libraries/build_mysqlconnector.sh | 3 +++ libraries/build_opus.sh | 5 +++++ libraries/build_protobuf.sh | 5 +++++ libraries/build_spdlog.sh | 3 +++ libraries/build_stringvariable.sh | 3 +++ libraries/build_threadpool.sh | 3 +++ libraries/build_tom.sh | 5 +++++ libraries/build_yaml.sh | 4 ++++ 15 files changed, 83 insertions(+), 1 deletion(-) create mode 100755 libraries/build_boringssl.sh create mode 100755 libraries/build_breakpad.sh mode change 100644 => 100755 libraries/build_datapipes.sh create mode 100755 libraries/build_ed25519.sh create mode 100755 libraries/build_event.sh create mode 100755 libraries/build_jsoncpp.sh create mode 100755 libraries/build_mysqlconnector.sh create mode 100755 libraries/build_opus.sh create mode 100755 libraries/build_protobuf.sh create mode 100755 libraries/build_spdlog.sh create mode 100755 libraries/build_stringvariable.sh create mode 100755 libraries/build_threadpool.sh create mode 100755 libraries/build_tom.sh create mode 100644 libraries/build_yaml.sh diff --git a/libraries/build.sh b/libraries/build.sh index 08724b1..a004f97 100755 --- a/libraries/build.sh +++ b/libraries/build.sh @@ -15,4 +15,29 @@ mkdir -p \ Thread-Pool/build \ tomcrypt/build \ tommath/build \ - yaml-cpp/build + yaml-cpp/build \ + protobuf/build + +function exec_script() { + echo "Executing ${1}" + ./${1} + if [ $? -ne 0 ]; then + echo "Failed to execute ${1}" + exit 1 + fi +} +exec_script build_boringssl.sh +exec_script build_breakpad.sh +exec_script build_cxxterminal.sh +exec_script build_datapipes.sh +exec_script build_ed25519.sh +exec_script build_event.sh +exec_script build_jsoncpp.sh +exec_script build_mysqlconnector.sh +exec_script build_opus.sh +exec_script build_protobuf.sh +exec_script build_spdlog.sh +exec_script build_stringvariable.sh +exec_script build_threadpool.sh +exec_script build_tom.sh +exec_script build_yaml.sh diff --git a/libraries/build_boringssl.sh b/libraries/build_boringssl.sh new file mode 100755 index 0000000..22bcaef --- /dev/null +++ b/libraries/build_boringssl.sh @@ -0,0 +1,4 @@ +cd boringssl/build/ +sudo apt-get install golang-go +cmake .. -DBUILD_SHARED_LIBS=ON -DCMAKE_BUILD_TYPE="Release" +make -j 12 diff --git a/libraries/build_breakpad.sh b/libraries/build_breakpad.sh new file mode 100755 index 0000000..3f99052 --- /dev/null +++ b/libraries/build_breakpad.sh @@ -0,0 +1,6 @@ +cd breakpad/ +git clone https://chromium.googlesource.com/linux-syscall-support src/third_party/lss +cd build +../configure +make CXXFLAGS="-std=c++11" +#sudo make install diff --git a/libraries/build_datapipes.sh b/libraries/build_datapipes.sh old mode 100644 new mode 100755 index e69de29..18c16e8 --- a/libraries/build_datapipes.sh +++ b/libraries/build_datapipes.sh @@ -0,0 +1,6 @@ +cd DataPipes/ +sudo apt-get install libnice-dev +./build_usrsctp.sh +cd build +cmake .. -DBUILD_TESTS=OFF +make -j 12 diff --git a/libraries/build_ed25519.sh b/libraries/build_ed25519.sh new file mode 100755 index 0000000..71e3184 --- /dev/null +++ b/libraries/build_ed25519.sh @@ -0,0 +1,3 @@ +cd ed25519/build/ +cmake .. +make -j 12 diff --git a/libraries/build_event.sh b/libraries/build_event.sh new file mode 100755 index 0000000..7cc1c20 --- /dev/null +++ b/libraries/build_event.sh @@ -0,0 +1,3 @@ +cd event/build/ +cmake .. -DCMAKE_C_FLAGS="-fPIC" +make -j 12 diff --git a/libraries/build_jsoncpp.sh b/libraries/build_jsoncpp.sh new file mode 100755 index 0000000..c957677 --- /dev/null +++ b/libraries/build_jsoncpp.sh @@ -0,0 +1,4 @@ +cd jsoncpp/build +cmake .. +make -j 12 CXX_FLAGS="-std=c++11 -fPIC" + diff --git a/libraries/build_mysqlconnector.sh b/libraries/build_mysqlconnector.sh new file mode 100755 index 0000000..426bcd2 --- /dev/null +++ b/libraries/build_mysqlconnector.sh @@ -0,0 +1,3 @@ +cd mysqlconnector/build +cmake .. -DCMAKE_CXX_FLAGS="-static-libgcc -static-libstdc++" -DWITH_JDBC=ON +make -j 12 diff --git a/libraries/build_opus.sh b/libraries/build_opus.sh new file mode 100755 index 0000000..40a8523 --- /dev/null +++ b/libraries/build_opus.sh @@ -0,0 +1,5 @@ +cd opus +./autogen.sh +cd build +../configure +make diff --git a/libraries/build_protobuf.sh b/libraries/build_protobuf.sh new file mode 100755 index 0000000..9c0a595 --- /dev/null +++ b/libraries/build_protobuf.sh @@ -0,0 +1,5 @@ +cd protobuf +./autogen.sh +cd build +../configure +make diff --git a/libraries/build_spdlog.sh b/libraries/build_spdlog.sh new file mode 100755 index 0000000..2024ecd --- /dev/null +++ b/libraries/build_spdlog.sh @@ -0,0 +1,3 @@ +cd spdlog/build/ +cmake .. +make -j 12 diff --git a/libraries/build_stringvariable.sh b/libraries/build_stringvariable.sh new file mode 100755 index 0000000..59678d0 --- /dev/null +++ b/libraries/build_stringvariable.sh @@ -0,0 +1,3 @@ +cd StringVariable/build/ +cmake .. +make -j 12 diff --git a/libraries/build_threadpool.sh b/libraries/build_threadpool.sh new file mode 100755 index 0000000..48e0db0 --- /dev/null +++ b/libraries/build_threadpool.sh @@ -0,0 +1,3 @@ +cd Thread-Pool/build/ +cmake .. +make -j 12 diff --git a/libraries/build_tom.sh b/libraries/build_tom.sh new file mode 100755 index 0000000..77f4b2f --- /dev/null +++ b/libraries/build_tom.sh @@ -0,0 +1,5 @@ +cd tommath/build +cmake .. +make -j 12 +cd ../../tomcrypt/ +chmod +x create_build.sh && ./create_build.sh diff --git a/libraries/build_yaml.sh b/libraries/build_yaml.sh new file mode 100644 index 0000000..c50d5fe --- /dev/null +++ b/libraries/build_yaml.sh @@ -0,0 +1,4 @@ +cd yaml-cpp/build/ +cmake .. -DYAML_CPP_BUILD_TESTS=OFF -DYAML_CPP_BUILD_TOOLS=OFF -DBUILD_SHARED_LIBS=ON -DBUILD_SHARED_LIBS=Release +make -j 12 CXX_FLAGS="-D_GLIBCXX_USE_CXX11_ABI=0 -std=c++11 -fPIC" +