-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfigure
executable file
·71 lines (65 loc) · 1.92 KB
/
configure
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#! /usr/bin/env sh
if [ -z "$R_HOME" ]; then
echo >&2 R_HOME is not set, are you running R CMD INSTALL?
exit 1
fi
if [ "$R_OSTYPE" = "unix" ]; then
UNAME=`uname`
else
UNAME=Windows
fi
# CentOS 7 seems to work with C++-14
if [ "$UNAME" = "Linux" ]; then
CXX_STANDARD=14
else
CXX_STANDARD=14
fi
if [ "$UNAME" = "Windows" ]; then
CMAKE_PREFIX_PATH="../extra/cmake"
PROTOBUF_LIBS="`pkg-config --libs protobuf`"
LIBCURL_LIBS="`pkg-config --libs libcurl`"
XCFLAGS="-DCURL_STATICLIB"
XCXXFLAGS="-DCURL_STATICLIB"
elif [ "$UNAME" = "Darwin" ]; then
CMAKE_PREFIX_PATH="/opt/R/`arch`"
PROTOBUF_LIBS="-lprotobuf"
LIBCURL_LIBS="-lcurl"
else
CMAKE_PREFIX_PATH=""
PROTOBUF_LIBS="-lprotobuf"
LIBCURL_LIBS="-lcurl"
fi
CMAKE_BUILD_PARALLEL_LEVEL=""
if ! echo ${R_LIBRARY_DIR} | grep -q otelsdk.Rcheck &&
! echo ${R_LIBS} | grep -q otelsdk.Rcheck; then
if [ -n "$NCPU" ]; then
# already set
true
elif [ "$R_OSTYPE" = "windows" ]; then
NCPU=$NUMBER_OF_PROCESSORS
elif [ "$UNAME" = "Linux" ]; then
NCPU=`cat /proc/cpuinfo | grep '^processor\s*:' | wc -l || true`
elif [ "$UNAME" = "Darwin" ]; then
NCPU=`sysctl -n hw.ncpu || true`
else
NCPU=""
fi
if expr "$NCPU" : '[1-9][0-9]*$' >/dev/null; then
echo '**'" using $NCPU processors (unless configured differently in Makeconf)."
CMAKE_BUILD_PARALLEL_LEVEL="CMAKE_BUILD_PARALLEL_LEVEL=$NCPU"
else
echo '**'" parallel compilation is disabled."
NCPU=""
fi
fi
cat src/Makevars.in |
sed "s|@UNAME@|${UNAME}|" |
sed "s|@CXX_STANDARD@|${CXX_STANDARD}|" |
sed "s|@XCFLAGS@|${XCFLAGS}|" |
sed "s|@XCXXFLAGS@|${XCXXFLAGS}|" |
sed "s|@PROTOBUF_LIBS@|${PROTOBUF_LIBS}|" |
sed "s|@LIBCURL_LIBS@|${LIBCURL_LIBS}|" |
sed "s|@OTEL_CLEANUP@|${OTEL_CLEANUP}|" |
sed "s|@CMAKE_PREFIX_PATH@|${CMAKE_PREFIX_PATH}|" |
sed "s|@CMAKE_BUILD_PARALLEL_LEVEL@|${CMAKE_BUILD_PARALLEL_LEVEL}|" |
cat > src/Makevars