Browse Source

Adjust default flags

Signed-off-by: falkTX <falktx@falktx.com>
master
falkTX 3 years ago
parent
commit
6fc37c1e17
Signed by: falkTX <falktx@falktx.com> GPG Key ID: CDBAA37ABC74FBA0
7 changed files with 37 additions and 11 deletions
  1. +6
    -0
      sources/libs/kxstudio-build-scripts/debian/changelog
  2. +2
    -2
      sources/libs/kxstudio-build-scripts/debian/control
  3. +4
    -0
      sources/libs/kxstudio-build-scripts/debian/kxstudio-audio-plugin-tester.install
  4. +1
    -0
      sources/libs/kxstudio-build-scripts/debian/kxstudio-build-scripts.install
  5. +8
    -1
      sources/libs/kxstudio-build-scripts/debian/rules
  6. +1
    -1
      sources/libs/kxstudio-build-scripts/kxstudio-audio-plugin.sh
  7. +15
    -7
      sources/libs/kxstudio-build-scripts/kxstudio.mk

+ 6
- 0
sources/libs/kxstudio-build-scripts/debian/changelog View File

@@ -1,3 +1,9 @@
kxstudio-build-scripts (5) focal; urgency=medium

* Tweak default flags

-- falkTX <falktx@falktx.com> Mon, 09 May 2022 12:43:04 +0100

kxstudio-build-scripts (4) focal; urgency=medium

* Add lv2lint and lilv-utils as dependencies


+ 2
- 2
sources/libs/kxstudio-build-scripts/debian/control View File

@@ -13,8 +13,8 @@ Description: Build scripts for KXStudio repositories
This package provides the build scripts used in the KXStudio repositories.

Package: kxstudio-audio-plugin-tester
Architecture: all
Depends: ${misc:Depends}, kxstudio-build-scripts, lilv-utils, lv2lint, valgrind
Architecture: any
Depends: ${misc:Depends}, ${shlibs:Depends}, kxstudio-build-scripts, lilv-utils, lv2lint, valgrind
Description: Audio plugin test setup for KXStudio repositories
This package provides the setup used for testing audio plugins
in the KXStudio repositories.

+ 4
- 0
sources/libs/kxstudio-build-scripts/debian/kxstudio-audio-plugin-tester.install View File

@@ -0,0 +1,4 @@
build/bin/carla-bridge-native /opt/kxstudio/lib/carla/
build/bin/carla-discovery-native /opt/kxstudio/lib/carla/

kxstudio-audio-plugin.* /usr/share/dpkg/

+ 1
- 0
sources/libs/kxstudio-build-scripts/debian/kxstudio-build-scripts.install View File

@@ -0,0 +1 @@
kxstudio.mk /usr/share/dpkg/

+ 8
- 1
sources/libs/kxstudio-build-scripts/debian/rules View File

@@ -23,13 +23,20 @@ CARLA_BACKEND_EXTRAFLAGS += EXTERNAL_PLUGINS=false
CARLA_BACKEND_EXTRAFLAGS += USING_JUCE=false
CARLA_BACKEND_EXTRAFLAGS += USING_JUCE_AUDIO_DEVICES=false
CARLA_BACKEND_EXTRAFLAGS += USING_JUCE_GUI_EXTRA=false
CARLA_BACKEND_EXTRAFLAGS += USING_RTAUDIO=false
CARLA_BACKEND_EXTRAFLAGS += NOOPT=true

export CFLAGS=
export CXXFLAGS=
export CPPFLAGS=
export LDFLAGS=

override_dh_auto_configure:
mkdir -p build
tar -x -C build --overwrite --strip-components=1 -f carla.tar.gz

override_dh_auto_build:
make all -C build $(CARLA_BACKEND_EXTRAFLAGS)
$(MAKE) all -C build $(CARLA_BACKEND_EXTRAFLAGS)

override_dh_auto_clean:
if [ ! -f carla.tar.gz ]; then wget https://github.com/falkTX/Carla/archive/refs/tags/v2.4.3.tar.gz -O carla.tar.gz; fi


+ 1
- 1
sources/libs/kxstudio-build-scripts/kxstudio-audio-plugin.sh View File

@@ -36,7 +36,7 @@ export LV2_PATH=$(pwd)/debian/${PKG_NAME}/usr/lib/lv2:/tmp/lv2-spec

rm -rf /tmp/lv2-spec
mkdir /tmp/lv2-spec
cp -r /usr/lib/lv2/{atom,buf-size,core,data-access,kx-control-input-port-change-request,kx-programs,instance-access,midi,parameters,port-groups,port-props,options,patch,presets,resize-port,state,time,ui,units,urid,worker}.lv2 /tmp/lv2-spec/
cp -r /usr/lib/lv2/{atom,buf-size,core,data-access,instance-access,midi,parameters,port-groups,port-props,options,patch,presets,resize-port,state,time,ui,units,urid,worker}.lv2 /tmp/lv2-spec/

if [ -d debian/${PKG_NAME}/usr/lib/lv2 ]; then
pushd debian/${PKG_NAME}/usr/lib/lv2


+ 15
- 7
sources/libs/kxstudio-build-scripts/kxstudio.mk View File

@@ -2,7 +2,15 @@

include /usr/share/dpkg/architecture.mk

FLAGS = -O3 -fPIC -DPIC -fvisibility=hidden -fdata-sections -ffunction-sections -DNDEBUG
FLAGS = -O3
FLAGS += -fPIC -DPIC
FLAGS += -fdata-sections -ffunction-sections
FLAGS += -fno-common
FLAGS += -fno-gnu-unique
FLAGS += -fno-strict-aliasing -flto -ffat-lto-objects
FLAGS += -fvisibility=hidden
FLAGS += -DNDEBUG

ifeq ($(DEB_HOST_ARCH),armhf)
FLAGS += -march=armv7ve -mcpu=cortex-a7 -mfloat-abi=hard -mfpu=neon-vfpv4
else ifeq ($(DEB_HOST_ARCH),arm64)
@@ -15,12 +23,12 @@ ifeq ($(KXSTUDIO_NO_FASTMATH),)
FLAGS += -ffast-math
endif

export CFLAGS=$(FLAGS)
export CXXFLAGS=$(FLAGS) -fvisibility-inlines-hidden
export CPPFLAGS=
export LDFLAGS=-Wl,-O1,--as-needed,--no-undefined,--gc-sections,--strip-all
export PATH:=/opt/kxstudio/bin:$(PATH)
export PKG_CONFIG_PATH=/opt/kxstudio/lib/pkgconfig
export CFLAGS = $(FLAGS)
export CXXFLAGS = $(FLAGS) -fvisibility-inlines-hidden
export CPPFLAGS =
export LDFLAGS = $(FLAGS) -Wl,-O1,--as-needed,--no-undefined,--gc-sections,--strip-all -Werror=odr -Werror=lto-type-mismatch
export PATH := /opt/kxstudio/bin:$(PATH)
export PKG_CONFIG_PATH = /opt/kxstudio/lib/pkgconfig

ifeq ($(KXSTUDIO_EXPLICIT_PATH_INCLUDE),y)
export CFLAGS += -I/opt/kxstudio/include


Loading…
Cancel
Save