xref: /OK3568_Linux_fs/buildroot/package/gr-osmosdr/gr-osmosdr.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun################################################################################
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# gr-osmosdr
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun################################################################################
6*4882a593Smuzhiyun
7*4882a593SmuzhiyunGR_OSMOSDR_VERSION = 0.2.3
8*4882a593SmuzhiyunGR_OSMOSDR_SITE = $(call github,osmocom,gr-osmosdr,v$(GR_OSMOSDR_VERSION))
9*4882a593SmuzhiyunGR_OSMOSDR_LICENSE = GPL-3.0+
10*4882a593SmuzhiyunGR_OSMOSDR_LICENSE_FILES = COPYING
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun# gr-osmosdr prevents doing an in-source-tree build
13*4882a593SmuzhiyunGR_OSMOSDR_SUPPORTS_IN_SOURCE_BUILD = NO
14*4882a593Smuzhiyun
15*4882a593SmuzhiyunGR_OSMOSDR_DEPENDENCIES = gnuradio host-python3
16*4882a593Smuzhiyun
17*4882a593SmuzhiyunGR_OSMOSDR_CONF_OPTS = \
18*4882a593Smuzhiyun	-DENABLE_DEFAULT=OFF \
19*4882a593Smuzhiyun	-DENABLE_DOXYGEN=OFF
20*4882a593Smuzhiyun
21*4882a593Smuzhiyun# For third-party blocks, the gr-osmosdr libraries are mandatory at
22*4882a593Smuzhiyun# compile time.
23*4882a593SmuzhiyunGR_OSMOSDR_INSTALL_STAGING = YES
24*4882a593Smuzhiyun
25*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_GR_OSMOSDR_PYTHON),y)
26*4882a593SmuzhiyunGR_OSMOSDR_CONF_OPTS += -DENABLE_PYTHON=ON
27*4882a593SmuzhiyunGR_OSMOSDR_DEPENDENCIES += python3
28*4882a593Smuzhiyunelse
29*4882a593SmuzhiyunGR_OSMOSDR_CONF_OPTS += -DENABLE_PYTHON=OFF
30*4882a593Smuzhiyunendif
31*4882a593Smuzhiyun
32*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_GR_OSMOSDR_IQFILE),y)
33*4882a593SmuzhiyunGR_OSMOSDR_CONF_OPTS += -DENABLE_FILE=ON
34*4882a593Smuzhiyunelse
35*4882a593SmuzhiyunGR_OSMOSDR_CONF_OPTS += -DENABLE_FILE=OFF
36*4882a593Smuzhiyunendif
37*4882a593Smuzhiyun
38*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_GR_OSMOSDR_RTLSDR),y)
39*4882a593SmuzhiyunGR_OSMOSDR_CONF_OPTS += -DENABLE_RTL=ON
40*4882a593SmuzhiyunGR_OSMOSDR_DEPENDENCIES += librtlsdr
41*4882a593Smuzhiyunelse
42*4882a593SmuzhiyunGR_OSMOSDR_CONF_OPTS += -DENABLE_RTL=OFF
43*4882a593Smuzhiyunendif
44*4882a593Smuzhiyun
45*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_GR_OSMOSDR_RTLSDR_TCP),y)
46*4882a593SmuzhiyunGR_OSMOSDR_CONF_OPTS += -DENABLE_RTL_TCP=ON
47*4882a593Smuzhiyunelse
48*4882a593SmuzhiyunGR_OSMOSDR_CONF_OPTS += -DENABLE_RTL_TCP=OFF
49*4882a593Smuzhiyunendif
50*4882a593Smuzhiyun
51*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_GR_OSMOSDR_RFSPACE),y)
52*4882a593SmuzhiyunGR_OSMOSDR_CONF_OPTS += -DENABLE_RFSPACE=ON
53*4882a593Smuzhiyunelse
54*4882a593SmuzhiyunGR_OSMOSDR_CONF_OPTS += -DENABLE_RFSPACE=OFF
55*4882a593Smuzhiyunendif
56*4882a593Smuzhiyun
57*4882a593Smuzhiyun$(eval $(cmake-package))
58