1#!/bin/bash -eu 2# 3# Copyright 2019 Google LLC 4# 5# Licensed under the Apache License, Version 2.0 (the "License"); 6# you may not use this file except in compliance with the License. 7# You may obtain a copy of the License at 8# 9# http://www.apache.org/licenses/LICENSE-2.0 10# 11# Unless required by applicable law or agreed to in writing, software 12# distributed under the License is distributed on an "AS IS" BASIS, 13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14# See the License for the specific language governing permissions and 15# limitations under the License. 16# 17################################################################################ 18 19mkdir -p ${WORK}/double-conversion 20cd ${WORK}/double-conversion 21 22cmake -GNinja ${SRC}/double-conversion/ 23ninja 24 25fuzzer="string_to_double_fuzzer" 26 27${CXX} ${CXXFLAGS} -std=c++11 -I${SRC}/double-conversion/double-conversion \ 28 -c ${SRC}/${fuzzer}.cc \ 29 -o ${fuzzer}.o 30${CXX} ${CXXFLAGS} -std=c++11 ${fuzzer}.o \ 31 -o ${OUT}/${fuzzer} "${LIB_FUZZING_ENGINE}" libdouble-conversion.a 32