From 2c5a763dc1c6767de2ddf096d769dbaef3a9afc3 Mon Sep 17 00:00:00 2001 From: Kai Blaschke Date: Wed, 17 Jan 2024 17:08:15 +0100 Subject: [PATCH] Pass optional dependency on Boost::filesystem to downstream projects. --- src/playlist/FilesystemSupport.cmake | 2 ++ src/playlist/projectM4PlaylistConfig.cmake.in | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/src/playlist/FilesystemSupport.cmake b/src/playlist/FilesystemSupport.cmake index 48e580566..935acef0c 100644 --- a/src/playlist/FilesystemSupport.cmake +++ b/src/playlist/FilesystemSupport.cmake @@ -46,4 +46,6 @@ else() PUBLIC Boost::filesystem ) + + set(ENABLE_BOOST_FILESYSTEM ON CACHE BOOL "Compiler does not support std::filesystem, reverting to boost::filesystem." FORCE) endif() diff --git a/src/playlist/projectM4PlaylistConfig.cmake.in b/src/playlist/projectM4PlaylistConfig.cmake.in index ebfcfcfd2..3b3f3dc7b 100644 --- a/src/playlist/projectM4PlaylistConfig.cmake.in +++ b/src/playlist/projectM4PlaylistConfig.cmake.in @@ -2,4 +2,8 @@ set(projectM4Playlist_VERSION @PROJECT_VERSION@) @PACKAGE_INIT@ +if("@ENABLE_BOOST_FILESYSTEM@") # ENABLE_BOOST_FILESYSTEM + find_dependency(Boost COMPONENTS Filesystem) +endif() + include("${CMAKE_CURRENT_LIST_DIR}/projectM4PlaylistTargets.cmake")