Skip to content

Commit 71cbdf0

Browse files
authored
Generate output directories before building manpages (#126)
Otherwise, there is a race when the two manpages are generated, and the build might intermittently fail with errors like this: error: Could not create output directory /home/abuild/rpmbuild/BUILD/editorconfig-core-c-0.12.9-build/editorconfig-core-c-0.12.9/build/doc/man make[2]: *** [doc/CMakeFiles/doc.dir/build.make:91: doc/man/man5/editorconfig-format.5] Error 1
1 parent 12b198d commit 71cbdf0

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

doc/CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,8 @@ if(BUILD_DOCUMENTATION)
7171
add_custom_command(
7272
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/man/man1/editorconfig.1
7373
COMMAND
74+
${CMAKE_COMMAND} -E make_directory ${CMAKE_CURRENT_BINARY_DIR}/man
75+
COMMAND
7476
${DOXYGEN_EXECUTABLE} "${CMAKE_CURRENT_BINARY_DIR}/Doxyfile-1"
7577
MAIN_DEPENDENCY
7678
${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in
@@ -88,6 +90,8 @@ if(BUILD_DOCUMENTATION)
8890
add_custom_command(
8991
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/man/man5/editorconfig-format.5
9092
COMMAND
93+
${CMAKE_COMMAND} -E make_directory ${CMAKE_CURRENT_BINARY_DIR}/man
94+
COMMAND
9195
${DOXYGEN_EXECUTABLE} "${CMAKE_CURRENT_BINARY_DIR}/Doxyfile-5"
9296
MAIN_DEPENDENCY
9397
${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in

0 commit comments

Comments
 (0)