Skip to content

Commit 54014dc

Browse files
committed
create internal fmt directory if missing
1 parent b726ace commit 54014dc

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/include/CMakeLists.txt

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,18 +69,23 @@ if (INTERNALIZE_FMT OR OIIO_USING_FMT_LOCAL)
6969
if (fmt_VERSION VERSION_GREATER_EQUAL 9)
7070
list (APPEND fmt_headers_base_names std.h)
7171
endif ()
72+
set (fmt_internal_directory ${CMAKE_BINARY_DIR}/include/OpenImageIO/detail/fmt)
7273
list (TRANSFORM fmt_headers_base_names
7374
PREPEND ${FMT_INCLUDE_DIR}/fmt/
7475
OUTPUT_VARIABLE fmt_headers)
7576
list (TRANSFORM fmt_headers_base_names
76-
PREPEND ${CMAKE_BINARY_DIR}/include/OpenImageIO/detail/fmt/
77+
PREPEND ${fmt_internal_directory}/
7778
OUTPUT_VARIABLE fmt_headers_internal)
79+
add_custom_command (OUTPUT ${fmt_internal_directory}
80+
COMMAND
81+
${CMAKE_COMMAND} -E make_directory
82+
${fmt_internal_directory})
7883
add_custom_command (OUTPUT ${fmt_headers_internal}
79-
DEPENDS ${fmt_headers}
84+
DEPENDS ${fmt_headers} ${fmt_internal_directory}
8085
COMMAND
8186
${CMAKE_COMMAND} -E copy
8287
${fmt_headers}
83-
${CMAKE_BINARY_DIR}/include/OpenImageIO/detail/fmt)
88+
${fmt_internal_directory})
8489
add_custom_target (fmt_internal DEPENDS ${fmt_headers_internal})
8590
add_dependencies (fmt::fmt fmt_internal)
8691
else ()

0 commit comments

Comments
 (0)