1#!/bin/bash -eu 2# Copyright 2021 Google LLC 3# 4# Licensed under the Apache License, Version 2.0 (the "License"); 5# you may not use this file except in compliance with the License. 6# You may obtain a copy of the License at 7# 8# http://www.apache.org/licenses/LICENSE-2.0 9# 10# Unless required by applicable law or agreed to in writing, software 11# distributed under the License is distributed on an "AS IS" BASIS, 12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13# See the License for the specific language governing permissions and 14# limitations under the License. 15# 16################################################################################ 17 18 19( 20cd ../tinyxml2 21make clean 22make -j$(nproc) all 23cp libtinyxml2.a /usr/local/lib/ 24cp *.h /usr/local/include/ 25) 26 27( 28cd ../asio/asio 29sh autogen.sh 30./configure 31make -j$(nproc) install 32) 33 34( 35cd .. 36mkdir Fast-CDR/build && cd Fast-CDR/build 37cmake .. -DBUILD_SHARED_LIBS=OFF 38cmake --build . --target install 39) 40 41( 42cd .. 43cd foonathan_memory_vendor 44mkdir build && cd build 45cmake .. -DBUILD_SHARED_LIBS=OFF 46cmake --build . --target install 47) 48 49# build project 50mkdir build && cd build 51cmake .. -DBUILD_SHARED_LIBS=OFF 52make -j $(nproc) 53cp src/cpp/fuzz* $OUT/ 54