blob: ba70afd6ade9d856174b09d03cc268019ffda218 [file] [log] [blame]
Piotr Krysik3e784122018-03-04 19:37:28 +01001FROM ubuntu:16.04
2MAINTAINER Piotr Krysik
3
Vasil Velichkov8c4eefb2018-04-24 23:27:40 +03004RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \
Piotr Krysik3e784122018-03-04 19:37:28 +01005 cmake \
6 autoconf \
7 libtool \
Piotr Krysikc62f21e2018-03-22 08:20:24 +01008 pkg-config \
Piotr Krysik3e784122018-03-04 19:37:28 +01009 build-essential \
10 python-docutils \
11 libcppunit-dev \
12 swig \
13 doxygen \
14 liblog4cpp5-dev \
15 python-scipy \
16 gnuradio-dev \
Piotr Krysik6a66fa82018-03-04 23:34:32 +010017 gr-osmosdr
Piotr Krysik3e784122018-03-04 19:37:28 +010018
19COPY ./ /src/
20RUN ls /src
21
22RUN mkdir /src/build
23WORKDIR /src/build
24RUN cmake .. && \
Piotr Krysikc62f21e2018-03-22 08:20:24 +010025 # The parallel build sometimes fails when the .grc_gnuradio
26 # and .gnuradio directories do not exist
27 mkdir $HOME/.grc_gnuradio/ $HOME/.gnuradio/ && \
28 make -j $(nproc) && \
Piotr Krysik3e784122018-03-04 19:37:28 +010029 make install && \
30 ldconfig && \
Vasil Velichkove153e722018-06-05 20:01:55 +030031 make CTEST_OUTPUT_ON_FAILURE=1 test