Return-Path: X-Original-To: dan@danny.cz Delivered-To: dan@danny.cz Received: from redcrew.org (redcrew.org [37.157.195.192]) by server.danny.cz (Postfix) with ESMTP id 6814A11AA7C for ; Thu, 16 Mar 2023 11:14:54 +0100 (CET) Received: from developer.intra2net.com (developer.intra2net.com [193.186.7.72]) by redcrew.org (Postfix) with ESMTP id 75E572A11 for ; Thu, 16 Mar 2023 11:14:54 +0100 (CET) Received: from developer.intra2net.com (localhost.localdomain [127.0.0.1]) by developer.intra2net.com (Postfix) with SMTP id A02EF278278; Thu, 16 Mar 2023 11:14:53 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1678961693; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=RWRBP3sFq1pG6+FlDOdi6Yk+9FOiLm8CwFX46/0LR9g=; b=ZclgNrLBH+8LWy6RE95IIv9NUWz/pbaU5/Vm7/qJHwEkyDbg5Si6fQruq5bxtVfJKctd3D SRgOO2cG0s11995VvcXjK0XyaKVzBFjk7kw7lXNkeGWuAHXktpOwzJNp5WtKfW0JJsx+J1 tGarT4PKc2EDcU+WJOhe1JNBafWX5yM= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1678961693; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=RWRBP3sFq1pG6+FlDOdi6Yk+9FOiLm8CwFX46/0LR9g=; b=/LLE8SqF+wbv1TgIbDhMSvfr8O/FtBTOxq111bCe1rkEc892zDS7mxy3GvjgVfN1TjVCZ2 iosAeMltIBho8FBQ== From: Fabian Vogt To: libftdi@developer.intra2net.com Subject: [PATCH] Fix race during build of python bindings Date: Thu, 16 Mar 2023 11:14:52 +0100 Message-ID: <4468851.LvFx2qVVIh@linux-e202.suse.de> List-Id: libftdi List-Help: List-Post: List-Subscribe: List-Unsubscribe: Reply-To: libftdi@developer.intra2net.com MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" 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 --- python/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 ) -- 2.39.2 -- libftdi - see http://www.intra2net.com/en/developer/libftdi for details. To unsubscribe send a mail to libftdi+unsubscribe@developer.intra2net.com