[Parallel_libs-commits] [parallel-libs] r281091 - [StreamExecutor] Make SE work with an in-tree LLVM build.

Hal Finkel via Parallel_libs-commits parallel_libs-commits at lists.llvm.org
Mon Sep 26 16:37:01 PDT 2016


Hi Justin,

I'm seeing a problem configuring a build that has both parallel-libs and lld in-tree...

CMake Error at cmake/modules/AddLLVM.cmake:645 (add_executable):
  add_executable cannot create target "CoreTests" because another target with
  the same name already exists.  The existing target is an executable created
  in source directory
  "path/to/llvm/projects/parallel-libs/streamexecutor/unittests/CoreTests".
  See documentation for policy CMP0002 for more details.
Call Stack (most recent call first):
  cmake/modules/AddLLVM.cmake:977 (add_llvm_executable)
  tools/lld/unittests/CMakeLists.txt:11 (add_unittest)
  tools/lld/unittests/CoreTests/CMakeLists.txt:1 (add_lld_unittest)

 -Hal

----- Original Message -----
> From: "Justin Lebar via Parallel_libs-commits" <parallel_libs-commits at lists.llvm.org>
> To: "parallel libs-commits" <parallel_libs-commits at lists.llvm.org>
> Sent: Friday, September 9, 2016 4:01:03 PM
> Subject: [Parallel_libs-commits] [parallel-libs] r281091 - [StreamExecutor] Make SE work with an in-tree LLVM build.
> 
> Author: jlebar
> Date: Fri Sep  9 16:01:02 2016
> New Revision: 281091
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=281091&view=rev
> Log:
> [StreamExecutor] Make SE work with an in-tree LLVM build.
> 
> Summary:
> With these changes, we can put parallel-libs within llvm/projects and
> build as normal.
> 
> This is kind of the minimal change I could figure out how to make
> while
> still making us compatible with llvm's build system.  Some things I'm
> not thrilled about include:
> 
>  * The creation of a CoreTests directory (the macros really seemed to
>    want this)
> 
>  * Pulling SimpleHostPlatformDevice.h into CoreTests.  It seems to me
>    this should live inside unittests/include, or maybe tests/include,
>    but I didn't want to make that change in this patch.
> 
> One important piece of work that remains to be done is to make
> 
>   $ ninja check-streamexecutor
> 
> run all the tests.  Right now the only way I've figured out to run
> the
> tests is
> 
>   $ ninja
>   projects/parallel-libs/streamexecutor/unittests/StreamExecutorUnitTests
>   $
>   projects/parallel-libs/streamexecutor/unittests/CoreTests/CoreTests
> 
> Reviewers: jhen
> 
> Subscribers: beanz, parallel_libs-commits, jprice
> 
> Differential Revision: https://reviews.llvm.org/D24368
> 
> Added:
>     parallel-libs/trunk/CMakeLists.txt
>     parallel-libs/trunk/streamexecutor/lib/Utils/CMakeLists.txt
>     parallel-libs/trunk/streamexecutor/unittests/
>     parallel-libs/trunk/streamexecutor/unittests/CMakeLists.txt
>     parallel-libs/trunk/streamexecutor/unittests/CoreTests/
>     parallel-libs/trunk/streamexecutor/unittests/CoreTests/CMakeLists.txt
>     parallel-libs/trunk/streamexecutor/unittests/CoreTests/DeviceTest.cpp
>       - copied, changed from r280955,
>       parallel-libs/trunk/streamexecutor/lib/unittests/DeviceTest.cpp
>     parallel-libs/trunk/streamexecutor/unittests/CoreTests/KernelSpecTest.cpp
>       - copied, changed from r280955,
>       parallel-libs/trunk/streamexecutor/lib/unittests/KernelSpecTest.cpp
>     parallel-libs/trunk/streamexecutor/unittests/CoreTests/PackedKernelArgumentArrayTest.cpp
>       - copied, changed from r280955,
>       parallel-libs/trunk/streamexecutor/lib/unittests/PackedKernelArgumentArrayTest.cpp
>     parallel-libs/trunk/streamexecutor/unittests/CoreTests/SimpleHostPlatformDevice.h
>       - copied, changed from r280955,
>       parallel-libs/trunk/streamexecutor/lib/unittests/SimpleHostPlatformDevice.h
>     parallel-libs/trunk/streamexecutor/unittests/CoreTests/StreamTest.cpp
>       - copied, changed from r280955,
>       parallel-libs/trunk/streamexecutor/lib/unittests/StreamTest.cpp
> Removed:
>     parallel-libs/trunk/streamexecutor/lib/unittests/CMakeLists.txt
>     parallel-libs/trunk/streamexecutor/lib/unittests/DeviceTest.cpp
>     parallel-libs/trunk/streamexecutor/lib/unittests/KernelSpecTest.cpp
>     parallel-libs/trunk/streamexecutor/lib/unittests/PackedKernelArgumentArrayTest.cpp
>     parallel-libs/trunk/streamexecutor/lib/unittests/SimpleHostPlatformDevice.h
>     parallel-libs/trunk/streamexecutor/lib/unittests/StreamTest.cpp
> Modified:
>     parallel-libs/trunk/streamexecutor/CMakeLists.txt
>     parallel-libs/trunk/streamexecutor/lib/CMakeLists.txt
> 
> Added: parallel-libs/trunk/CMakeLists.txt
> URL:
> http://llvm.org/viewvc/llvm-project/parallel-libs/trunk/CMakeLists.txt?rev=281091&view=auto
...
> 
> 
> _______________________________________________
> Parallel_libs-commits mailing list
> Parallel_libs-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/parallel_libs-commits
> 

-- 
Hal Finkel
Lead, Compiler Technology and Programming Languages
Leadership Computing Facility
Argonne National Laboratory


More information about the Parallel_libs-commits mailing list