From: Fabian Vogt Date: Tue, 29 Aug 2023 12:57:27 +0000 (+0200) Subject: Fix race during build of python bindings X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=commitdiff_plain;h=7017c0dce1e251108d1bc8a41bfeef3ff9a89ba6 Fix race during build of python bindings The CMake documentation says about add_custom_command that the output must not be used as dependency in more than one target, but this was the case here: Both the doc_i target and the SWIG target depended on ftdi1_doc.i. Make the SWIG target depend on doc_i instead. This fixes that ftdi1_doc.i was built twice with parallel builds, leading to random errors. Signed-off-by: Fabian Vogt --- diff --git a/python/CMakeLists.txt b/python/CMakeLists.txt index 5b6f420..1a8142b 100644 --- a/python/CMakeLists.txt +++ b/python/CMakeLists.txt @@ -25,7 +25,7 @@ link_directories ( ${CMAKE_CURRENT_BINARY_DIR}/../src ) if ( DOCUMENTATION ) set(CMAKE_SWIG_FLAGS -DDOXYGEN=${DOXYGEN_FOUND}) # manually add dependency for new cmake / swig versions - set_property(SOURCE ftdi1.i PROPERTY DEPENDS ftdi1_doc.i) + set_property(SOURCE ftdi1.i PROPERTY DEPENDS doc_i) endif() if(NOT CMAKE_VERSION VERSION_LESS 3.8.0) swig_add_library ( ftdi1 LANGUAGE python SOURCES ftdi1.i )