From 6de992734701d6db64321421edb3d0d066cebe7e Mon Sep 17 00:00:00 2001 From: reuk Date: Tue, 23 Aug 2022 15:04:53 +0100 Subject: [PATCH] CMake: Avoid building juce_lv2_helper unless required for LV2 target --- CMakeLists.txt | 12 +++++++----- modules/juce_audio_plugin_client/CMakeLists.txt | 1 - 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 438e2bbca8..c4fdd3f598 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -117,10 +117,6 @@ endif() # ================================================================================================== # Install configuration -if(CMAKE_VERSION VERSION_GREATER_EQUAL "3.14") - set(extra_version_arg ARCH_INDEPENDENT) -endif() - include(CMakePackageConfigHelpers) write_basic_package_version_file("${JUCE_BINARY_DIR}/JUCEConfigVersion.cmake" VERSION ${JUCE_VERSION} @@ -166,4 +162,10 @@ install(FILES "${JUCE_BINARY_DIR}/JUCEConfigVersion.cmake" "${JUCE_CMAKE_UTILS_DIR}/juce_runtime_arch_detection.cpp" DESTINATION "${JUCE_INSTALL_DESTINATION}") -install(EXPORT LV2_HELPER NAMESPACE juce:: DESTINATION "${JUCE_INSTALL_DESTINATION}") +if("${CMAKE_SOURCE_DIR}" STREQUAL "${JUCE_SOURCE_DIR}") + install(TARGETS juce_lv2_helper EXPORT LV2_HELPER DESTINATION "bin/JUCE-${JUCE_VERSION}") + install(EXPORT LV2_HELPER NAMESPACE juce:: DESTINATION "${JUCE_INSTALL_DESTINATION}") +else() + set_target_properties(juce_lv2_helper PROPERTIES EXCLUDE_FROM_ALL ON) +endif() + diff --git a/modules/juce_audio_plugin_client/CMakeLists.txt b/modules/juce_audio_plugin_client/CMakeLists.txt index 116346c6f7..5d294a3b10 100644 --- a/modules/juce_audio_plugin_client/CMakeLists.txt +++ b/modules/juce_audio_plugin_client/CMakeLists.txt @@ -26,4 +26,3 @@ add_executable(juce::juce_lv2_helper ALIAS juce_lv2_helper) target_compile_features(juce_lv2_helper PRIVATE cxx_std_14) set_target_properties(juce_lv2_helper PROPERTIES BUILD_WITH_INSTALL_RPATH ON) target_link_libraries(juce_lv2_helper PRIVATE ${CMAKE_DL_LIBS}) -install(TARGETS juce_lv2_helper EXPORT LV2_HELPER DESTINATION "bin/JUCE-${JUCE_VERSION}")