summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorQuentin Colombet <qcolombet@apple.com>2014-01-16 06:43:55 +0000
committerQuentin Colombet <qcolombet@apple.com>2014-01-16 06:43:55 +0000
commitcb2ae8d8f73223b1f0973fa2664f74adb7c84b81 (patch)
tree65ac965dc14beeaea7d5fbfb9b15b6bf1d430ce7 /llvm
parent306e2b019f518211692bb3cf594615660c3b204a (diff)
downloadbcm5719-llvm-cb2ae8d8f73223b1f0973fa2664f74adb7c84b81.tar.gz
bcm5719-llvm-cb2ae8d8f73223b1f0973fa2664f74adb7c84b81.zip
[cmake] Attempt to fix sanitizer buildbot.
The generation of the native_export_file end up in several different makefiles. All those makefiles write the same file, but can be executed concurrently... and bad things happen! llvm-svn: 199356
Diffstat (limited to 'llvm')
-rw-r--r--llvm/cmake/modules/AddLLVM.cmake8
1 files changed, 6 insertions, 2 deletions
diff --git a/llvm/cmake/modules/AddLLVM.cmake b/llvm/cmake/modules/AddLLVM.cmake
index de00ab46ae9..e93ea10089b 100644
--- a/llvm/cmake/modules/AddLLVM.cmake
+++ b/llvm/cmake/modules/AddLLVM.cmake
@@ -85,8 +85,12 @@ function(add_llvm_symbol_exports target_name export_file)
# Force re-linking when the exports file changes. Actually, it
# forces recompilation of the source file. The LINK_DEPENDS target
# property only works for makefile-based generators.
- set_property(SOURCE ${first_source_file} APPEND PROPERTY
- OBJECT_DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${native_export_file})
+ # FIXME: This is not safe because this will create the same target
+ # ${native_export_file} in several different file:
+ # - One where we emitted ${target_name}_exports
+ # - One where we emitted the build command for the following object.
+ # set_property(SOURCE ${first_source_file} APPEND PROPERTY
+ # OBJECT_DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${native_export_file})
set_property(DIRECTORY APPEND
PROPERTY ADDITIONAL_MAKE_CLEAN_FILES ${native_export_file})
OpenPOWER on IntegriCloud