#!/usr/bin/env bash # Copyright 2017 The TensorFlow Authors. All Rights Reserved. # # 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. # ============================================================================== setglobal TF_PREFIX = ''/usr/local'' proc usage { echo "Usage: $0 OPTIONS" echo -e "-p, --prefix\tset installation prefix (default: /usr/local)" echo -e "-v, --version\tset TensorFlow version" echo -e "-h, --help\tdisplay this message" } test $Argc == 0 && usage && exit 0 # read the options setglobal ARGS = $[getopt -o p:v:h --long prefix:,version:,help -n $0 -- @Argv] eval set -- $ARGS # extract options and their arguments into variables. while true { match $1 { with -h|--help usage ; exit with -p|--prefix match $2 { with "" shift 2 with * setglobal TF_PREFIX = $2 ; shift 2 } with -v|--version match $2 { with "" shift 2 with * setglobal TF_VERSION = $2 ; shift 2 } with -- shift ; break with * echo "Internal error! Try '$0 --help' for more information." ; exit 1 } } test -z $TF_VERSION && echo "Specify a version using -v or --version" && exit 1 echo "Generating pkgconfig file for TensorFlow $TF_VERSION in $TF_PREFIX" cat << """ > tensorflow.pc prefix=$(TF_PREFIX) exec_prefix='$'{prefix} libdir='$'{exec_prefix}/lib includedir='$'{prefix}/include Name: TensorFlow Version: $(TF_VERSION) Description: Library for computation using data flow graphs for scalable machine learning Requires: Libs: -L'$'{libdir} -ltensorflow Cflags: -I'$'{includedir} """ > tensorflow.pc prefix=${TF_PREFIX} exec_prefix=\${prefix} libdir=\${exec_prefix}/lib includedir=\${prefix}/include Name: TensorFlow Version: ${TF_VERSION} Description: Library for computation using data flow graphs for scalable machine learning Requires: Libs: -L\${libdir} -ltensorflow Cflags: -I\${includedir} EOF