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, write to the Free Software
19 ## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
24 # The path where the compiled packages will be installed.
25 PREFIX=$HOME/sr_macosx
27 # The path where to download files to and where to build packages.
30 # The path where the libsigrok Python bindings will be installed.
31 PYPATH=$PREFIX/lib/python2.7/site-packages
33 # Edit this to enable/disable/modify parallel compiles.
36 # Uncomment the following lines to build with clang and run scan-build.
39 # SB="scan-build -k -v"
41 # Uncomment the following lines to build with gcc/g++.
45 # Path to Qt binaries (needed for cmake to find the Qt libs).
46 # export PATH="/usr/local/opt/qt/bin:$PATH" # Qt4
47 export PATH="/usr/local/opt/qt52/bin:$PATH" # Qt5
49 # Path to Python 2/3 pkg-config files.
50 # In Homebrew, pkg-config files of "keg-only" formulas (Python is one of them)
51 # aren't installed into /usr/local/lib/pkgconfig (we manually reference them).
52 PY2="/usr/local/opt/python/Frameworks/Python.framework/Versions/2.7/lib/pkgconfig"
53 PY3="/usr/local/opt/python3/Frameworks/Python.framework/Versions/3.4/lib/pkgconfig"
55 # You usually don't need to change anything below this line.
57 # -----------------------------------------------------------------------------
59 P="$PREFIX/lib/pkgconfig:$PY2:$PY3"
60 C="$C --prefix=$PREFIX"
62 # Remove build directory contents (if any) and create a new build dir.
67 GIT_CLONE="git clone --depth=1"
69 # -----------------------------------------------------------------------------
72 $GIT_CLONE git://sigrok.org/libserialport
84 $GIT_CLONE git://sigrok.org/libsigrok
89 PKG_CONFIG_PATH=$P ../configure $C --disable-java
91 PYTHONPATH=$PYPATH $SB make install
96 $GIT_CLONE git://sigrok.org/libsigrokdecode
101 PKG_CONFIG_PATH=$P ../configure $C
108 $GIT_CLONE git://sigrok.org/sigrok-firmware
113 # Nothing gets cross-compiled here, we just need 'make install' basically.
118 # sigrok-firmware-fx2lafw
119 $GIT_CLONE git://sigrok.org/sigrok-firmware-fx2lafw
120 cd sigrok-firmware-fx2lafw
124 # We're building the fx2lafw firmware on the host, no need to cross-compile.
131 $GIT_CLONE git://sigrok.org/sigrok-cli
136 PKG_CONFIG_PATH=$P ../configure $C
142 $GIT_CLONE git://sigrok.org/pulseview
146 PKG_CONFIG_PATH=$P $SB cmake -DCMAKE_INSTALL_PREFIX:PATH=$PREFIX -DDISABLE_WERROR=y -DENABLE_TESTS=y ..