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. precompile_swift 20cd FuzzTesting 21 22# debug build 23swift build -c debug $SWIFTFLAGS 24( 25cd .build/debug/ 26find . -maxdepth 1 -type f -name "Fuzz*" -executable | while read i; do cp $i $OUT/"$i"_debug; done 27) 28 29# release build 30swift build -c release $SWIFTFLAGS 31( 32cd .build/release/ 33find . -maxdepth 1 -type f -name "Fuzz*" -executable | while read i; do cp $i $OUT/"$i"_release; done 34) 35 36# Copy any dictionaries over. 37for fuzz_dict in Fuzz*.dict ; do 38 fuzzer_name=$(basename $fuzz_dict .dict) 39 cp $fuzz_dict $OUT/${fuzzer_name}_debug.dict 40 cp $fuzz_dict $OUT/${fuzzer_name}_release.dict 41done 42