2017-05-15 10:32:16 +00:00
|
|
|
# MacOS
|
|
|
|
|
|
|
|
## Prerequisites for OSX (Sierra):
|
2018-12-27 08:48:30 +00:00
|
|
|
- Qt (used 5.12)
|
2017-05-15 10:32:16 +00:00
|
|
|
- XCode with MacPorts
|
|
|
|
- HackRF One
|
|
|
|
|
|
|
|
We are only covering HackRF One, since is only the hardware I own.
|
2018-03-13 12:50:34 +00:00
|
|
|
In the future we will test RTL based: NooElec NESDR Nano 3(RTL2832U & R820T2).
|
2017-05-15 10:32:16 +00:00
|
|
|
|
|
|
|
### Project dir structure:
|
2018-12-27 08:48:30 +00:00
|
|
|
SDRangel-4.x:
|
|
|
|
+ build-sdrangel.macos-Desktop_Qt_5_12_0_clang_64bit-Release
|
2017-05-15 10:32:16 +00:00
|
|
|
+ sdrangel
|
|
|
|
+ deps
|
2018-03-13 12:50:34 +00:00
|
|
|
+ cm256cc
|
2017-05-15 10:32:16 +00:00
|
|
|
+ dsdcc
|
|
|
|
+ mbelib
|
2018-12-27 08:48:30 +00:00
|
|
|
+ nanomsg
|
|
|
|
+ boost_1_69_0/
|
2017-05-15 10:32:16 +00:00
|
|
|
|
|
|
|
### Environment preparation
|
2018-12-27 08:48:30 +00:00
|
|
|
Boost 1.69: Download and unpack
|
2017-05-15 10:32:16 +00:00
|
|
|
There are a few dependencies which can be installed through MacPorts:
|
|
|
|
```
|
|
|
|
sudo port install cmake hackrf-devel bladeRF rtl-sdr opencv
|
|
|
|
```
|
|
|
|
|
|
|
|
Clone other libs to deps folder:
|
|
|
|
|
2018-03-13 12:50:34 +00:00
|
|
|
##### cm256cc:
|
|
|
|
```
|
|
|
|
git clone https://github.com/f4exb/cm256cc.git
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
2017-05-15 10:32:16 +00:00
|
|
|
##### mbelib:
|
|
|
|
```
|
|
|
|
git clone https://github.com/szechyjs/mbelib.git
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
##### dsdcc:
|
|
|
|
```
|
|
|
|
git clone https://github.com/f4exb/dsdcc.git
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
## Build
|
|
|
|
Release build configuration with QT Creator
|
|
|
|
|
|
|
|
## Deployment
|
|
|
|
Go into release build directory, something like: ```build-sdrangel.macos-Desktop_Qt_***Release```
|
|
|
|
and run deployment script:
|
|
|
|
```../sdrangel/apple/deploy.sh```
|
|
|
|
|
|
|
|
## Run
|
|
|
|
from build directory:
|
|
|
|
```DYLD_LIBRARY_PATH=/opt/local/lib:.; ../MacOS/sdrangel```
|
|
|
|
or
|
|
|
|
```../sdrangel/apple/run.sh```
|