generated from jasp-stats/jaspModuleTemplate
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfigure
executable file
·76 lines (59 loc) · 2.5 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
72
73
74
75
76
# To manually specify a location for QT_DIR, JASP_BUILD or JASP_SOURCE_DIR do
#
# options(configure.vars = c(jaspSyntax = "QT_DIR='<path>'"))
# install.packages("jaspSyntax", ...)
if [ "${R_HOME}" ]; then
echo "Found R_HOME: ${R_HOME}"
else
echo "No R_HOME found!"
fi
if [ "${QT_DIR}" ]; then
echo "Found QT_DIR: ${QT_DIR}"
else
QT_DIR=~/Qt/6.8.2/macos
echo "Use default QT_DIR: ${QT_DIR}"
fi
if [[ ! "${JASP_BUILD_DIR}" ]]; then
JASP_BUILD_DIR=~/JASP/source/build-jasp-desktop2-Qt_6_8_2_for_macOS-Debug
fi
echo "JASP_BUILD_DIR: ${JASP_BUILD_DIR}"
if [[ ! "${JASP_SOURCE_DIR}" ]]; then
JASP_SOURCE_DIR=~/JASP/source/jasp-desktop2
fi
echo "JASP_SOURCE_DIR: ${JASP_SOURCE_DIR}"
if [[ ! "${JASP_DEBUG}" ]]; then
JASP_DEBUG=true
fi
echo "JASP_DEBUG: ${JASP_DEBUG}"
if [ "${JASP_DEBUG}" = true ]; then
COMPILE_OPTIONS=-g\ -O0
else
COMPILE_OPTIONS=-O2
fi
if [[ ! "${OS_ARCH}" ]]; then
OS_ARCH=$(uname -m)
fi
echo "OS_ARCH: ${OS_ARCH}"
PKG_CXXFLAGS=${COMPILE_OPTIONS}\ -arch\ "${OS_ARCH}"
PKG_CXXFLAGS=${PKG_CXXFLAGS}\ -mmacosx-version-min=12.5\ -std=gnu++17\ -MD\ -MT
PKG_CXXFLAGS=${PKG_CXXFLAGS}\ -DQT_DIR="${QT_DIR}"
PKG_CXXFLAGS=${PKG_CXXFLAGS}\ -I"${JASP_SOURCE_DIR}"/SyntaxInterface
PKG_LIBS=${COMPILE_OPTIONS}\ -arch\ "${OS_ARCH}"
PKG_LIBS=${PKG_LIBS}\ -mmacosx-version-min=12.5\ -Wl,-search_paths_first\ -Wl,-headerpad_max_install_names
PKG_LIBS=${PKG_LIBS}\ -F${QT_DIR}/lib
PKG_LIBS=${PKG_LIBS}\ "${R_HOME}/library/RInside/lib/libRInside.a"
PKG_LIBS=${PKG_LIBS}\ "${R_HOME}/lib/libR.dylib"
PKG_LIBS=${PKG_LIBS}\ "-Wl,-rpath,${QT_DIR}/lib -Wl"
PKG_LIBS=${PKG_LIBS}\ "${JASP_BUILD_DIR}"/QMLComponents/JASP/Controls/libQMLComponentsplugin.a
PKG_LIBS=${PKG_LIBS}\ "${JASP_BUILD_DIR}"/QMLComponents/libQMLComponents.a
PKG_LIBS=${PKG_LIBS}\ "${JASP_BUILD_DIR}"/Common/libCommon.a
PKG_LIBS=${PKG_LIBS}\ "${JASP_BUILD_DIR}"/CommonData/libCommonData.a
PKG_LIBS=${PKG_LIBS}\ "${JASP_BUILD_DIR}"/R-Interface/libR-Interface.a
PKG_LIBS=${PKG_LIBS}\ "${JASP_BUILD_DIR}"/SyntaxInterface/libSyntaxInterface.a
PKG_LIBS=${PKG_LIBS}\ ${QT_DIR}/lib/QtQuickControls2.framework/Versions/A/QtQuickControls2
PKG_LIBS=${PKG_LIBS}\ ${QT_DIR}/lib/QtWidgets.framework/Versions/A/QtWidgets
#This settings are used by cmake when linking JASP, but this does not seem to be needed.
#PKG_LIBS=${PKG_LIBS}\ -Xlinker\ -framework\ -Xlinker\ AGL\ -framework\ AppKit\ -framework\ ImageIO\ -framework\ Metal
SRC_SOURCES="$(cd src/ && ls *.cpp | tr '\n' ' ')"
sed -e "s|@cppflags@|${PKG_CXXFLAGS}|" -e "s|@libflags@|${PKG_LIBS}|" src/Makevars.in > src/Makevars
exit 0