3 ## This file is part of the sigrok-util project.
5 ## Copyright (C) 2015 Uwe Hermann <uwe@hermann-uwe.de>
7 ## This program is free software; you can redistribute it and/or modify
8 ## it under the terms of the GNU General Public License as published by
9 ## the Free Software Foundation; either version 2 of the License, or
10 ## (at your option) any later version.
12 ## This program is distributed in the hope that it will be useful,
13 ## but WITHOUT ANY WARRANTY; without even the implied warranty of
14 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 ## GNU General Public License for more details.
17 ## You should have received a copy of the GNU General Public License
18 ## along with this program; if not, see <http://www.gnu.org/licenses/>.
23 # The path where the compiled packages will be installed.
24 PREFIX=$HOME/sr_macosx
26 # The path where to download files to and where to build packages.
29 # The path where the libsigrok Python bindings will be installed.
30 PYPATH=$PREFIX/lib/python2.7/site-packages
32 # Edit this to control verbose build output.
35 # Edit this to enable/disable/modify parallel compiles.
36 PARALLEL="-j "`sysctl -n hw.ncpu`
38 # Uncomment the following lines to build with clang and run scan-build.
41 # SB="scan-build -k -v"
43 # Uncomment the following lines to build with gcc/g++.
47 # We use Qt 5.5 in order to remain compatible with more versions of Mac OS X.
50 # Path to Qt5 binaries (needed for cmake to find the Qt5 libs).
51 export PATH="$(brew --prefix $QTVER)/bin:$PATH"
53 # You usually don't need to change anything below this line.
55 # -----------------------------------------------------------------------------
57 # PKG_CONFIG_PATH will need to point to pkg-config files of Homebrew's
59 P="$PREFIX/lib/pkgconfig"
60 for FORMULA in libffi python@2 python@3 "$QTVER"; do
61 P="$P:$(brew --prefix "$FORMULA")/lib/pkgconfig"
64 # Extra options to pass to configure.
65 C="$C --prefix=$PREFIX"
67 # Remove build directory contents (if any) and create a new build dir.
72 GIT_CLONE="git clone --depth=1"
74 REPO_BASE="git://sigrok.org"
76 # -----------------------------------------------------------------------------
79 $GIT_CLONE $REPO_BASE/libserialport
91 $GIT_CLONE $REPO_BASE/libsigrok
96 PKG_CONFIG_PATH=$P ../configure $C
98 PYTHONPATH=$PYPATH $SB make install $V
103 $GIT_CLONE $REPO_BASE/libsigrokdecode
108 PKG_CONFIG_PATH=$P ../configure $C
109 $SB make $PARALLEL $V
115 $GIT_CLONE $REPO_BASE/sigrok-firmware
120 # Nothing gets cross-compiled here, we just need 'make install' basically.
125 # sigrok-firmware-fx2lafw
126 $GIT_CLONE $REPO_BASE/sigrok-firmware-fx2lafw
127 cd sigrok-firmware-fx2lafw
131 # We're building the fx2lafw firmware on the host, no need to cross-compile.
138 $GIT_CLONE $REPO_BASE/sigrok-cli
143 PKG_CONFIG_PATH=$P ../configure $C
144 $SB make $PARALLEL $V
149 $GIT_CLONE $REPO_BASE/pulseview
153 PKG_CONFIG_PATH=$P $SB cmake -DCMAKE_INSTALL_PREFIX:PATH=$PREFIX -DDISABLE_WERROR=y -DENABLE_TESTS=y ..
154 $SB make $PARALLEL $V