#!/bin/bash ## ======================================================================== ## ## Copyright 2009-2019 Intel Corporation ## ## ## ## Licensed under the Apache License, Version 2.0 (the "License"); ## ## you may not use this file except in compliance with the License. ## ## You may obtain a copy of the License at ## ## ## ## http://www.apache.org/licenses/LICENSE-2.0 ## ## ## ## Unless required by applicable law or agreed to in writing, software ## ## distributed under the License is distributed on an "AS IS" BASIS, ## ## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ## ## See the License for the specific language governing permissions and ## ## limitations under the License. ## ## ======================================================================== ## # Set up the compiler COMPILER=icc if [ "$#" -ge 1 ]; then COMPILER=$1 fi if [[ $COMPILER == icc ]]; then C_COMPILER=icc CXX_COMPILER=icpc elif [[ $COMPILER == clang ]]; then C_COMPILER=clang CXX_COMPILER=clang++ else echo "Error: unknown compiler" exit 1 fi # Set up dependencies ROOT_DIR=$PWD DEP_DIR=$ROOT_DIR/deps mkdir -p $DEP_DIR cd $DEP_DIR # Set up TBB TBB_VERSION=2019_U5 TBB_BUILD=tbb2019_20190320oss TBB_DIR=$DEP_DIR/$TBB_BUILD if [ ! -d $TBB_DIR ]; then TBB_URL=https://github.com/01org/tbb/releases/download/$TBB_VERSION/${TBB_BUILD}_mac.tgz wget -N $TBB_URL tar -xf `basename $TBB_URL` fi # Get the number of build threads THREADS=`sysctl -n hw.physicalcpu` # Create a clean build directory cd $ROOT_DIR rm -rf build_release mkdir build_release cd build_release # Set compiler and release settings cmake \ -D CMAKE_C_COMPILER:FILEPATH=$C_COMPILER \ -D CMAKE_CXX_COMPILER:FILEPATH=$CXX_COMPILER \ -D TBB_ROOT=$TBB_DIR .. \ .. # Build make -j $THREADS preinstall VERBOSE=1 # Create tar.gz file cmake -D OIDN_ZIP_MODE=ON .. make -j $THREADS package cd ..