# @license Apache-2.0 # # Copyright (c) 2020 The Stdlib Authors. # # 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. # A GYP include file for building a Node.js native add-on. # # Note that nesting variables is required due to how GYP processes a configuration. Any variables defined within a nested 'variables' section is defined in the outer scope. Thus, conditions in the outer variable scope are free to use these variables without running into "variable undefined" errors. # # Main documentation: # # [1]: https://gyp.gsrc.io/docs/InputFormatReference.md # [2]: https://gyp.gsrc.io/docs/UserDocumentation.md # # Variable nesting hacks: # # [3]: https://chromium.googlesource.com/external/skia/gyp/+/master/common_variables.gypi # [4]: https://src.chromium.org/viewvc/chrome/trunk/src/build/common.gypi?revision=127004 { # Define variables to be used throughout the configuration for all targets: 'variables': { 'variables': { # Host BLAS library (to override -Dblas=): 'blas%': '', # Path to BLAS library (to override -Dblas_dir=): 'blas_dir%': '', }, # end variables # Source directory: 'src_dir': './src', # Include directories: 'include_dirs': [ '<@(blas_dir)', '