Browse Source

Fix LTO link flags, experiment with static builds

Signed-off-by: falkTX <falktx@falktx.com>
pull/365/head
falkTX 3 years ago
parent
commit
96d5def58d
Signed by: falkTX <falktx@falktx.com> GPG Key ID: CDBAA37ABC74FBA0
3 changed files with 12 additions and 3 deletions
  1. +6
    -1
      Makefile.base.mk
  2. +2
    -0
      Makefile.plugins.mk
  3. +4
    -2
      distrho/src/DistrhoUtils.cpp

+ 6
- 1
Makefile.base.mk View File

@@ -190,9 +190,14 @@ BASE_FLAGS += -DNDEBUG $(BASE_OPTS) -fvisibility=hidden
CXXFLAGS += -fvisibility-inlines-hidden
endif

ifeq ($(STATIC_BUILD),true)
BASE_FLAGS += -DSTATIC_BUILD
# LINK_OPTS += -static
endif

ifeq ($(WITH_LTO),true)
BASE_FLAGS += -fno-strict-aliasing -flto
LINK_FLAGS += -fno-strict-aliasing -flto -Werror=odr -Werror=lto-type-mismatch
LINK_OPTS += -fno-strict-aliasing -flto -Werror=odr -Werror=lto-type-mismatch
endif

BUILD_C_FLAGS = $(BASE_FLAGS) -std=gnu99 $(CFLAGS)


+ 2
- 0
Makefile.plugins.mk View File

@@ -73,8 +73,10 @@ BASE_FLAGS += -DHAVE_JACK

# always needed
ifneq ($(HAIKU_OR_MACOS_OR_WINDOWS),true)
ifneq ($(STATIC_BUILD),true)
LINK_FLAGS += -ldl
endif
endif

# ---------------------------------------------------------------------------------------------------------------------
# Set files to build


+ 4
- 2
distrho/src/DistrhoUtils.cpp View File

@@ -23,7 +23,9 @@
#ifdef DISTRHO_OS_WINDOWS
# include <windows.h>
#else
# include <dlfcn.h>
# ifndef STATIC_BUILD
# include <dlfcn.h>
# endif
# include <limits.h>
# include <stdlib.h>
#endif
@@ -59,7 +61,7 @@ const char* getBinaryFilename()
filenameBuf[0] = '\0';
GetModuleFileName(hInstance, filenameBuf, sizeof(filenameBuf));
filename = filenameBuf;
#else
#elif !defined(STATIC_BUILD)
Dl_info info;
dladdr((void*)getBinaryFilename, &info);
char filenameBuf[PATH_MAX];


Loading…
Cancel
Save