I downloaded the OpenMP parallel patch, modified the parallel backend header, and the cmake files. Then I tried to build the project with:
cmake -G Ninja -DLLVM_ENABLE_PROJECTS=“libcxx;libcxxabi;pstl” -DLIBCXX_ENABLE_PARALLEL_ALGORITHMS=ON -DPSTL_PARALLEL_BACKEND=omp …/llv
m
This seems to turn on all the right stuff, but I get a surprising error at the end that I’m not sure what to do with:
CMake Error at /home/csnelson/projects/llvm-project/pstl/CMakeLists.txt:34 (add_library):
INTERFACE_LIBRARY targets may only have whitelisted properties. The
property “OUTPUT_NAME” is not allowed.
CMake Error at /home/csnelson/projects/llvm-project/pstl/CMakeLists.txt:34 (add_library):
INTERFACE_LIBRARY targets may only have whitelisted properties. The
property “OUTPUT_NAME” is not allowed.
CMake Error at /home/csnelson/projects/llvm-project/pstl/CMakeLists.txt:34 (add_library):
INTERFACE_LIBRARY targets may only have whitelisted properties. The
property “OUTPUT_NAME” is not allowed.
Any guidance would be helpful here. A full dump of the cmake output follows:
– clang project is disabled
– clang-tools-extra project is disabled
– compiler-rt project is disabled
– debuginfo-tests project is disabled
– libc project is disabled
– libclc project is disabled
– libcxx project is enabled
– libcxxabi project is enabled
– libunwind project is disabled
– lld project is disabled
– lldb project is disabled
– mlir project is disabled
– openmp project is disabled
– parallel-libs project is disabled
– polly project is disabled
– pstl project is enabled
– flang project is disabled
– Could NOT find LibXml2 (missing: LIBXML2_LIBRARY LIBXML2_INCLUDE_DIR)
– Native target architecture is X86
– Threads enabled.
– Doxygen disabled.
– Go bindings enabled.
– Ninja version: 1.10.0
– Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH)
– Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH)
– OCaml bindings disabled.
– LLVM host triple: x86_64-unknown-linux-gnu
– LLVM default target triple: x86_64-unknown-linux-gnu
– Building with -fPIC
– Constructing LLVMBuild project information
– Targeting AArch64
– Targeting AMDGPU
– Targeting ARM
– Targeting AVR
– Targeting BPF
– Targeting Hexagon
– Targeting Lanai
– Targeting Mips
– Targeting MSP430
– Targeting NVPTX
– Targeting PowerPC
– Targeting RISCV
– Targeting Sparc
– Targeting SystemZ
– Targeting WebAssembly
– Targeting X86
– Targeting XCore
– Parallel STL uses the omp backend
– Libc++abi will be using libc++ includes from /home/csnelson/projects/llvm-project/libcxxabi/…/libcxx/include
– Looking for cxxabi.h in /home/csnelson/projects/llvm-project/libcxx/…/libcxxabi/include
– Looking for cxxabi.h in /home/csnelson/projects/llvm-project/libcxx/…/libcxxabi/include - found
– Looking for __cxxabi_config.h in /home/csnelson/projects/llvm-project/libcxx/…/libcxxabi/include
– Looking for __cxxabi_config.h in /home/csnelson/projects/llvm-project/libcxx/…/libcxxabi/include - found
– Registering Bye as a pass plugin (static build: OFF)
– Failed to find LLVM FileCheck
– Version: 0.0.0
– Performing Test HAVE_THREAD_SAFETY_ATTRIBUTES – failed to compile
– Performing Test HAVE_GNU_POSIX_REGEX – failed to compile
– Performing Test HAVE_POSIX_REGEX – success
– Performing Test HAVE_STEADY_CLOCK – success
– Configuring done
CMake Error at /home/csnelson/projects/llvm-project/pstl/CMakeLists.txt:34 (add_library):
INTERFACE_LIBRARY targets may only have whitelisted properties. The
property “OUTPUT_NAME” is not allowed.
CMake Error at /home/csnelson/projects/llvm-project/pstl/CMakeLists.txt:34 (add_library):
INTERFACE_LIBRARY targets may only have whitelisted properties. The
property “OUTPUT_NAME” is not allowed.
CMake Error at /home/csnelson/projects/llvm-project/pstl/CMakeLists.txt:34 (add_library):
INTERFACE_LIBRARY targets may only have whitelisted properties. The
property “OUTPUT_NAME” is not allowed.
– Generating done
CMake Generate step failed. Build files cannot be regenerated correctly.