Browse Source

Create a single .a file when building as static lib

Signed-off-by: falkTX <falktx@falktx.com>
pull/1748/merge
falkTX 2 years ago
parent
commit
5d0d243be1
Signed by: falkTX <falktx@falktx.com> GPG Key ID: CDBAA37ABC74FBA0
2 changed files with 32 additions and 4 deletions
  1. +9
    -0
      source/Makefile.mk
  2. +23
    -4
      source/plugin/Makefile

+ 9
- 0
source/Makefile.mk View File

@@ -304,6 +304,15 @@ else
SILENT = @
endif

# ---------------------------------------------------------------------------------------------------------------------
# Set combined object CLI arg

ifeq ($(MACOS),true)
COMBINE = -r -keep_private_externs
else
COMBINE = -r
endif

# ---------------------------------------------------------------------------------------------------------------------
# Set shared library CLI arg



+ 23
- 4
source/plugin/Makefile View File

@@ -61,7 +61,11 @@ endif

LIBS = $(MODULEDIR)/carla_engine_plugin.a
LIBS += $(MODULEDIR)/carla_plugin.a
ifeq ($(STATIC_PLUGIN_TARGET),true)
LIBS += $(MODULEDIR)/jackbridge.min.a
else
LIBS += $(MODULEDIR)/jackbridge.a
endif

LIBS += $(MODULEDIR)/lilv.a
LIBS += $(MODULEDIR)/rtmempool.a
@@ -73,10 +77,12 @@ LIBS += $(MODULEDIR)/sfzero.a
LIBS += $(MODULEDIR)/zita-resampler.a

ifeq ($(HAVE_DGL),true)
ifneq ($(USING_CUSTOM_DPF),true)
LIBS += $(MODULEDIR)/dgl.a
else
ifeq ($(STATIC_PLUGIN_TARGET)$(USING_CUSTOM_DPF),truetrue)
# nothing
else ifeq ($(USING_CUSTOM_DPF),true)
LIBS += $(CUSTOM_DPF_PATH)/build/libdgl-opengl.a
else
LIBS += $(MODULEDIR)/dgl.a
endif
endif

@@ -251,7 +257,7 @@ else
wine: $(BINDIR)/CarlaVstShellBridged.dll.so $(BINDIR)/CarlaVstFxShellBridged.dll.so
endif

static: $(OBJDIR)/carla-host-plugin.cpp.o
static: $(BINDIR)/libcarla_host-plugin.a

# ---------------------------------------------------------------------------------------------------------------------

@@ -294,6 +300,19 @@ $(BINDIR)/libcarla_host-plugin$(LIB_EXT): $(OBJDIR)/carla-host-plugin.cpp.o $(LI

# ---------------------------------------------------------------------------------------------------------------------

$(BINDIR)/libcarla_host-plugin.a: $(OBJDIR)/libcarla_host-plugin.o
-@mkdir -p $(BINDIR)
@echo "Creating libcarla_host-plugin.a"
$(SILENT)rm -f $@
$(SILENT)$(AR) crs $@ $^

$(OBJDIR)/libcarla_host-plugin.o: $(OBJDIR)/carla-host-plugin.cpp.o $(LIBS) $(LIBS_juce)
-@mkdir -p $(BINDIR)
@echo "Linking libcarla-host-plugin.o"
$(SILENT)$(CXX) $< $(BUILD_CXX_FLAGS) $(LIBS_START) $(LIBS) $(LIBS_juce) $(LIBS_END) $(COMBINE) -o $@

# ---------------------------------------------------------------------------------------------------------------------

$(BINDIR)/carla-native-plugin$(APP_EXT): $(OBJDIR)/carla-native-plugin.cpp.o $(LIBS) $(LIBS_juce)
-@mkdir -p $(BINDIR)
@echo "Linking carla-native-plugin$(APP_EXT)"


Loading…
Cancel
Save