]> git.proxmox.com Git - ceph.git/blame - ceph/src/arrow/matlab/build_support/compile.m
import quincy 17.2.0
[ceph.git] / ceph / src / arrow / matlab / build_support / compile.m
CommitLineData
1d09f67e
TL
1function compile()
2% Licensed to the Apache Software Foundation (ASF) under one
3% or more contributor license agreements. See the NOTICE file
4% distributed with this work for additional information
5% regarding copyright ownership. The ASF licenses this file
6% to you under the Apache License, Version 2.0 (the
7% "License"); you may not use this file except in compliance
8% with the License. You may obtain a copy of the License at
9%
10% http://www.apache.org/licenses/LICENSE-2.0
11%
12% Unless required by applicable law or agreed to in writing,
13% software distributed under the License is distributed on an
14% "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15% KIND, either express or implied. See the License for the
16% specific language governing permissions and limitations
17% under the License.
18
19vars = common_vars();
20
21mkdir(vars.buildDir);
22
23ldflags = string.empty;
24if isunix
25 arrowHome = getenv("ARROW_HOME");
26 if isempty(arrowHome)
27 error("The ARROW_HOME environment variable must be set.");
28 end
29 ldflags(end+1) = "-Wl";
30 ldflags(end+1) = "-rpath '" + fullfile(arrowHome, "lib") + "'";
31end
32
33mex(fullfile(vars.srcDir, "featherreadmex.cc"), ...
34 fullfile(vars.srcDir, "feather_reader.cc"), ...
35 fullfile(vars.srcDir, "util", "handle_status.cc"), ...
36 "-L" + fullfile(arrowHome, "lib"), "-larrow", ...
37 "-I" + fullfile(arrowHome, "include"), ...
38 "LDFLAGS=""\$LDFLAGS " + strjoin(ldflags, ",") + """", ...
39 "-outdir", vars.buildDir, ...
40 "-R2018a", "-v");
41end