From 4eeb968622b4900748da56a6b449b9a15fd5aa5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20W=C3=B3jt?= Date: Wed, 6 Dec 2023 17:33:12 +0100 Subject: [PATCH] create internal fmt directory if missing MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Dominik Wójt --- src/include/CMakeLists.txt | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/include/CMakeLists.txt b/src/include/CMakeLists.txt index ece6099739..1f7888c284 100644 --- a/src/include/CMakeLists.txt +++ b/src/include/CMakeLists.txt @@ -69,18 +69,23 @@ if (INTERNALIZE_FMT OR OIIO_USING_FMT_LOCAL) if (fmt_VERSION VERSION_GREATER_EQUAL 9) list (APPEND fmt_headers_base_names std.h) endif () + set (fmt_internal_directory ${CMAKE_BINARY_DIR}/include/OpenImageIO/detail/fmt) list (TRANSFORM fmt_headers_base_names PREPEND ${FMT_INCLUDE_DIR}/fmt/ OUTPUT_VARIABLE fmt_headers) list (TRANSFORM fmt_headers_base_names - PREPEND ${CMAKE_BINARY_DIR}/include/OpenImageIO/detail/fmt/ + PREPEND ${fmt_internal_directory}/ OUTPUT_VARIABLE fmt_headers_internal) + add_custom_command (OUTPUT ${fmt_internal_directory} + COMMAND + ${CMAKE_COMMAND} -E make_directory + ${fmt_internal_directory}) add_custom_command (OUTPUT ${fmt_headers_internal} - DEPENDS ${fmt_headers} + DEPENDS ${fmt_headers} ${fmt_internal_directory} COMMAND ${CMAKE_COMMAND} -E copy ${fmt_headers} - ${CMAKE_BINARY_DIR}/include/OpenImageIO/detail/fmt) + ${fmt_internal_directory}) add_custom_target (fmt_internal DEPENDS ${fmt_headers_internal}) add_dependencies (fmt::fmt fmt_internal) else ()