-
Notifications
You must be signed in to change notification settings - Fork 51
/
Copy pathaidadsp-lv2.mk
31 lines (25 loc) · 1.14 KB
/
aidadsp-lv2.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
######################################
#
# aidadsp-lv2
#
######################################
AIDADSP_LV2_VERSION = f86e21dcb3b481246f0406c5f003f1a0c7d93d37
AIDADSP_LV2_SITE = https://github.com/AidaDSP/aidadsp-lv2.git
AIDADSP_LV2_SITE_METHOD = git
AIDADSP_LV2_BUNDLES = rt-neural-generic.lv2
# custom optimization flags
AIDADSP_LV2_TARGET_OPT = $(filter-out -funsafe-loop-optimizations,$(subst ",,$(BR2_TARGET_OPTIMIZATION)))
AIDADSP_LV2_TARGET_OPT += -fno-unsafe-loop-optimizations
AIDADSP_LV2_TARGET_OPT += -fPIC
ifndef BR2_SKIP_LTO
AIDADSP_LV2_TARGET_OPT += -fno-strict-aliasing -flto -ffat-lto-objects
endif
# pass options into cmake
AIDADSP_LV2_CONF_OPTS = -DPREFIX="/usr/lib/lv2"
AIDADSP_LV2_CONF_OPTS += -DRTNEURAL_EIGEN=ON
AIDADSP_LV2_CONF_OPTS += -DCMAKE_C_FLAGS="$(TARGET_CFLAGS) $(AIDADSP_LV2_TARGET_OPT)"
AIDADSP_LV2_CONF_OPTS += -DCMAKE_CXX_FLAGS="$(TARGET_CXXFLAGS) $(AIDADSP_LV2_TARGET_OPT) -std=gnu++17"
AIDADSP_LV2_CONF_OPTS += -DCMAKE_SHARED_LINKER_FLAGS="$(TARGET_LDFLAGS) $(AIDADSP_LV2_TARGET_OPT)"
# needed for submodules support
AIDADSP_LV2_PRE_DOWNLOAD_HOOKS += MOD_PLUGIN_BUILDER_DOWNLOAD_WITH_SUBMODULES
$(eval $(cmake-package))