diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 42df4c25e..73cc1556a 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -2,6 +2,8 @@ # General compile options # +include(CheckLinkerFlag) + set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) add_compile_options(-ffast-math) @@ -58,7 +60,8 @@ if(USE_LV2 AND USE_GUI) set(LV2DIR "${CMAKE_INSTALL_PREFIX}/lib/lv2/calf.lv2") add_library(calflv2gui SHARED gui.cpp gui_config.cpp gui_controls.cpp ctl_curve.cpp ctl_keyboard.cpp ctl_knob.cpp ctl_led.cpp ctl_tube.cpp ctl_vumeter.cpp ctl_frame.cpp ctl_fader.cpp ctl_buttons.cpp ctl_notebook.cpp ctl_meterscale.cpp ctl_combobox.cpp ctl_tuner.cpp ctl_phasegraph.cpp ctl_pattern.cpp metadata.cpp giface.cpp plugin_gui_window.cpp preset.cpp preset_gui.cpp lv2gui.cpp osctl.cpp utils.cpp ctl_linegraph.cpp drawingutils.cpp) target_include_directories(calflv2gui PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}) - if (NOT APPLE) + check_linker_flag(CXX -Wl,-z,nodelete LINKER_SUPPORTS_NODELETE) + if (LINKER_SUPPORTS_NODELETE) target_link_options(calflv2gui PRIVATE -Wl,-z,nodelete) endif() target_link_libraries(calflv2gui PRIVATE ${GTK_LIBRARIES} ${EXPAT_LIBRARIES} fluidsynth)