libocca / occa

Portable and vendor neutral framework for parallel programming on heterogeneous platforms.
https://libocca.org
MIT License
382 stars 81 forks source link

Failed to build occa with fatal error `'sycl/accessor.hpp' file not found #include <sycl/accessor.hpp>` #716

Closed Gardene-el closed 7 months ago

Gardene-el commented 8 months ago

I was following the installation guide to build occa. When building, the error mentioned above occured and idk how to fix it. If the infomation is not sufficient, please ask me to provide more.

Here is the log:

Cr0c0diLe<Lieutenaunt>*occa*> CC=clang CXX=clang++ ENABLE_OPENMP="OFF" ./configure-cmake.sh
-- Using CMake version 3.27.7
-- The C compiler identification is Clang 16.0.6
-- The CXX compiler identification is Clang 16.0.6
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/clang - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/clang++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Performing Test Allowed_CXX_Flag_Wall__Wextra
-- Performing Test Allowed_CXX_Flag_Wall__Wextra - Success
-- Performing Test Allowed_CXX_Flag_Wunused_function__Wunused_variable
-- Performing Test Allowed_CXX_Flag_Wunused_function__Wunused_variable - Success
-- Performing Test Allowed_CXX_Flag_Wwrite_strings__Wfloat_equal
-- Performing Test Allowed_CXX_Flag_Wwrite_strings__Wfloat_equal - Success
-- Performing Test Allowed_CXX_Flag_Wcast_align__Wlogical_op
-- Performing Test Allowed_CXX_Flag_Wcast_align__Wlogical_op - Failed
-- Performing Test Allowed_CXX_Flag_Wshadow
-- Performing Test Allowed_CXX_Flag_Wshadow - Success
-- Performing Test Allowed_CXX_Flag_Wno_unused_parameter
-- Performing Test Allowed_CXX_Flag_Wno_unused_parameter - Success
-- Performing Test Allowed_CXX_Flag_diag_disable_11074__diag_disable_11076
-- Performing Test Allowed_CXX_Flag_diag_disable_11074__diag_disable_11076 - Failed
-- Performing Test Allowed_CXX_Flag__display_error_number
-- Performing Test Allowed_CXX_Flag__display_error_number - Failed
-- Performing Test Allowed_CXX_Flag_Werror
-- Performing Test Allowed_CXX_Flag_Werror - Success
-- Performing Test Allowed_C_Flag_Wall__Wextra
-- Performing Test Allowed_C_Flag_Wall__Wextra - Success
-- Performing Test Allowed_C_Flag_Wunused_function__Wunused_variable
-- Performing Test Allowed_C_Flag_Wunused_function__Wunused_variable - Success
-- Performing Test Allowed_C_Flag_Wwrite_strings__Wfloat_equal
-- Performing Test Allowed_C_Flag_Wwrite_strings__Wfloat_equal - Success
-- Performing Test Allowed_C_Flag_Wcast_align__Wlogical_op
-- Performing Test Allowed_C_Flag_Wcast_align__Wlogical_op - Failed
-- Performing Test Allowed_C_Flag_Wshadow
-- Performing Test Allowed_C_Flag_Wshadow - Success
-- Performing Test Allowed_C_Flag_Wno_c__11_long_long
-- Performing Test Allowed_C_Flag_Wno_c__11_long_long - Success
-- Performing Test Allowed_C_Flag_diag_disable_11074__diag_disable_11076
-- Performing Test Allowed_C_Flag_diag_disable_11074__diag_disable_11076 - Failed
-- Performing Test Allowed_C_Flag__display_error_number
-- Performing Test Allowed_C_Flag__display_error_number - Failed
-- Performing Test Allowed_C_Flag_Werror
-- Performing Test Allowed_C_Flag_Werror - Success
-- Performing Test COMPILER_SUPPORTS_NO_STRICT_ALIASING
-- Performing Test COMPILER_SUPPORTS_NO_STRICT_ALIASING - Success
-- System     : Linux-6.5.9-arch1-1-g14
-- Build type : RelWithDebInfo
-- C flags    :  -Wall -Wextra -Wunused-function -Wunused-variable -Wwrite-strings -Wfloat-equal -Wshadow -Wno-c++11-long-long  -O2 -g -DNDEBUG
-- CXX flags  :  -Wall -Wextra -Wunused-function -Wunused-variable -Wwrite-strings -Wfloat-equal -Wshadow -Wno-unused-parameter  -fno-strict-aliasing -O2 -g -DNDEBUG
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE  
-- Found CUDAToolkit: /opt/cuda/include (found version "12.3.52") 
-- CUDA include dirs: /opt/cuda/include
-- CUDA driver library: /opt/cuda/lib
-- Found OpenCL: /usr/lib/libOpenCL.so (found version "3.0") 
-- Found OpenCLWrapper: TRUE  
-- OpenCL include dirs: /usr/include
-- OpenCL libraries:    /usr/lib/libOpenCL.so
-- Looking for DPC++
-- Found DPCPP: /opt/intel/oneapi/compiler/latest/linux/include/sycl  
-- DPCPP flags: -fsycl
-- DPCPP include dirs: /opt/intel/oneapi/compiler/latest/linux/include/sycl
-- DPCPP libraries:    /opt/intel/oneapi/compiler/latest/linux/lib/libsycl.so
-- Found HIP: /opt/rocm (found version "5.6.31062-") 
-- HIP version:      5.6.31062-
-- HIP platform:     hip-clang
-- HIP include dirs: /opt/rocm/include
-- HIP libraries:    /opt/rocm/lib/libamdhip64.so
-- Configuring done (2.3s)
CMake Warning at CMakeLists.txt:91 (add_library):
  Cannot generate a safe runtime search path for target libocca because files
  in some directories may conflict with libraries in implicit directories:

    runtime library [libOpenCL.so.1] in /usr/lib may be hidden by files in:
      /opt/rocm/lib

  Some of these libraries may not be found correctly.

-- Generating done (0.1s)
CMake Warning:
  Manually-specified variables were not used by the project:

    CMAKE_Fortran_COMPILER
    CMAKE_Fortran_FLAGS

-- Build files have been written to: /home/Cr0c0diLe/Documents/repo-cpp/occa/build
Cr0c0diLe<Lieutenaunt>*occa*>sudo cmake --build build --parallel 32
[  0%] Built target c_example_add_vectors_okl
[  0%] Built target c_example_reduction_okl
[  0%] Built target c_example_background_devices_okl
[  0%] Building CXX object CMakeFiles/libocca.dir/src/c/base.cpp.o
[  1%] Building CXX object CMakeFiles/libocca.dir/src/c/experimental/kernelBuilder.cpp.o
[  1%] Building CXX object CMakeFiles/libocca.dir/src/c/experimental/memoryPool.cpp.o
[  1%] Building CXX object CMakeFiles/libocca.dir/src/c/io.cpp.o
[  1%] Building CXX object CMakeFiles/libocca.dir/src/c/dtype.cpp.o
[  1%] Built target cpp_example_shared_memory_okl
[  1%] Building CXX object CMakeFiles/libocca.dir/src/c/device.cpp.o
[  2%] Building CXX object CMakeFiles/libocca.dir/src/c/kernel.cpp.o
[  2%] Building CXX object CMakeFiles/libocca.dir/src/c/kernel_fortran_interface.cpp.o
[  2%] Building CXX object CMakeFiles/libocca.dir/src/c/json.cpp.o
[  2%] Built target cpp_example_streams_okl
[  2%] Building CXX object CMakeFiles/libocca.dir/src/c/memory.cpp.o
[  2%] Built target cpp_example_add_vectors_okl
[  2%] Building CXX object CMakeFiles/libocca.dir/src/c/scope.cpp.o
[  3%] Building CXX object CMakeFiles/libocca.dir/src/core/base.cpp.o
[  3%] Built target cpp_example_custom_types_okl
[  3%] Building CXX object CMakeFiles/libocca.dir/src/core/device.cpp.o
[  3%] Building CXX object CMakeFiles/libocca.dir/src/core/memoryPool.cpp.o
[  3%] Building CXX object CMakeFiles/libocca.dir/src/c/stream.cpp.o
[  4%] Building CXX object CMakeFiles/libocca.dir/src/core/memory.cpp.o
[  4%] Building CXX object CMakeFiles/libocca.dir/src/core/kernelArg.cpp.o
[  4%] Building CXX object CMakeFiles/libocca.dir/src/core/stream.cpp.o
[  4%] Built target cpp_example_native_dpcpp_kernel
[  4%] Building CXX object CMakeFiles/libocca.dir/src/core/kernel.cpp.o
[  4%] Built target cpp_example_memory_pool_okl
[  4%] Building CXX object CMakeFiles/libocca.dir/src/core/streamTag.cpp.o
[  4%] Built target cpp_example_native_cpp_kernels_cpp
[  4%] Built target cpp_example_native_c_kernels_c
[  4%] Building CXX object CMakeFiles/libocca.dir/src/dtype/builtins.cpp.o
[  5%] Building CXX object CMakeFiles/libocca.dir/src/dtype/dtype.cpp.o
[  5%] Built target cpp_example_nonblocking_streams_okl
[  5%] Built target cpp_example_device_function_okl
[  5%] Building CXX object CMakeFiles/libocca.dir/src/experimental/kernelBuilder.cpp.o
[  5%] Building CXX object CMakeFiles/libocca.dir/src/functional/baseFunction.cpp.o
[  5%] Building CXX object CMakeFiles/libocca.dir/src/functional/functionDefinition.cpp.o
[  6%] Building CXX object CMakeFiles/libocca.dir/src/functional/range.cpp.o
[  6%] Building CXX object CMakeFiles/libocca.dir/src/functional/scope.cpp.o
[  6%] Building CXX object CMakeFiles/libocca.dir/src/functional/utils.cpp.o
[  6%] Building CXX object CMakeFiles/libocca.dir/src/loops/forLoop.cpp.o
[  7%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/api/metal/polyfill.cpp.o
[  7%] Building CXX object CMakeFiles/libocca.dir/src/loops/typelessForLoop.cpp.o
[  7%] Building CXX object CMakeFiles/libocca.dir/src/loops/iteration.cpp.o
[  7%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/bin/occa.cpp.o
[  8%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/c/cli.cpp.o
[  8%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/c/types.cpp.o
[  8%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/core/buffer.cpp.o
[  8%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/core/kernel.cpp.o
[  8%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/core/device.cpp.o
[  9%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/core/launchedDevice.cpp.o
[  9%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/core/launchedKernel.cpp.o
[  9%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/core/memory.cpp.o
[  9%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/core/memoryPool.cpp.o
[ 10%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/core/stream.cpp.o
[ 10%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/core/streamTag.cpp.o
[ 10%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/functional/functionStore.cpp.o
[ 10%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/io/cache.cpp.o
[ 11%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/io/output.cpp.o
[ 11%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/io/utils.cpp.o
[ 11%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/attribute.cpp.o
[ 11%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/builtins/attributes/atomic.cpp.o
[ 12%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/builtins/attributes/barrier.cpp.o
[ 12%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/builtins/attributes/dim.cpp.o
[ 12%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/builtins/attributes/exclusive.cpp.o
[ 12%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/builtins/attributes/globalPtr.cpp.o
[ 12%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/builtins/attributes/implicitArg.cpp.o
[ 13%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/builtins/attributes/inner.cpp.o
[ 13%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/builtins/attributes/kernel.cpp.o
[ 13%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/builtins/attributes/maxInnerDims.cpp.o
[ 13%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/builtins/attributes/noBarrier.cpp.o
[ 14%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/builtins/attributes/outer.cpp.o
[ 14%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/builtins/attributes/restrict.cpp.o
[ 14%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/builtins/attributes/shared.cpp.o
[ 14%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/builtins/attributes/tile.cpp.o
[ 15%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/builtins/types.cpp.o
[ 15%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/enumerator.cpp.o
[ 15%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/binaryOpNode.cpp.o
[ 15%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/charNode.cpp.o
[ 15%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/callNode.cpp.o
[ 16%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/constCastNode.cpp.o
[ 16%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/cudaCallNode.cpp.o
[ 16%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/deleteNode.cpp.o
[ 16%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/dpcppAtomicNode.cpp.o
[ 17%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/dpcppLocalMemoryNode.cpp.o
[ 17%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/dynamicCastNode.cpp.o
[ 17%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/emptyNode.cpp.o
[ 17%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/expr.cpp.o
[ 18%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/exprNode.cpp.o
[ 18%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/exprNodeArray.cpp.o
[ 18%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/exprOpNode.cpp.o
[ 18%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/expressionParser.cpp.o
[ 19%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/funcCastNode.cpp.o
[ 19%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/functionNode.cpp.o
[ 19%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/identifierNode.cpp.o
[ 19%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/lambdaNode.cpp.o
[ 19%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/leftUnaryOpNode.cpp.o
[ 20%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/newNode.cpp.o
[ 20%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/pairNode.cpp.o
[ 20%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/parenCastNode.cpp.o
[ 21%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/parenthesesNode.cpp.o
[ 21%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/primitiveNode.cpp.o
[ 21%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/reinterpretCastNode.cpp.o
[ 21%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/rightUnaryOpNode.cpp.o
[ 21%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/sizeofNode.cpp.o
[ 22%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/staticCastNode.cpp.o
[ 22%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/stringNode.cpp.o
[ 22%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/subscriptNode.cpp.o
[ 22%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/ternaryOpNode.cpp.o
[ 23%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/throwNode.cpp.o
[ 23%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/tupleNode.cpp.o
[ 23%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/typeNode.cpp.o
[ 23%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/variableNode.cpp.o
[ 23%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/expr/vartypeNode.cpp.o
[ 24%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/file.cpp.o
[ 24%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/kernelMetadata.cpp.o
[ 24%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/keyword.cpp.o
[ 24%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/loaders/attributeLoader.cpp.o
[ 25%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/loaders/enumLoader.cpp.o
[ 25%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/loaders/structLoader.cpp.o
[ 25%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/loaders/typeLoader.cpp.o
[ 26%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/loaders/variableLoader.cpp.o
[ 26%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/loaders/unionLoader.cpp.o
[ 26%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/macro.cpp.o
[ 26%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/modes/cuda.cpp.o
[ 26%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/modes/dpcpp.cpp.o
[ 27%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/modes/hip.cpp.o
[ 27%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/modes/metal.cpp.o
[ 27%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/modes/okl.cpp.o
[ 27%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/modes/oklForStatement.cpp.o
[ 27%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/modes/opencl.cpp.o
[ 28%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/modes/openmp.cpp.o
[ 28%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/modes/serial.cpp.o
[ 28%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/modes/withLauncher.cpp.o
[ 28%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/operator.cpp.o
[ 29%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/parser.cpp.o
[ 29%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/preprocessor.cpp.o
[ 29%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/printer.cpp.o
[ 29%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/processingStages.cpp.o
[ 30%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/qualifier.cpp.o
[ 30%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/scope.cpp.o
[ 30%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/specialMacros.cpp.o
[ 30%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/statement/blockStatement.cpp.o
[ 30%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/statement/breakStatement.cpp.o
[ 31%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/statement/caseStatement.cpp.o
[ 31%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/statement/classAccessStatement.cpp.o
[ 31%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/statement/commentStatement.cpp.o
[ 31%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/statement/continueStatement.cpp.o
[ 32%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/statement/declarationStatement.cpp.o
[ 32%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/statement/defaultStatement.cpp.o
[ 32%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/statement/directiveStatement.cpp.o
[ 32%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/statement/elifStatement.cpp.o
[ 33%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/statement/elseStatement.cpp.o
[ 33%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/statement/emptyStatement.cpp.o
[ 33%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/statement/expressionStatement.cpp.o
[ 33%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/statement/forStatement.cpp.o
[ 34%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/statement/functionDeclStatement.cpp.o
[ 34%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/statement/functionStatement.cpp.o
[ 34%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/statement/gotoLabelStatement.cpp.o
[ 34%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/statement/gotoStatement.cpp.o
[ 34%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/statement/ifStatement.cpp.o
[ 35%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/statement/namespaceStatement.cpp.o
[ 35%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/statement/pragmaStatement.cpp.o
[ 35%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/statement/returnStatement.cpp.o
[ 35%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/statement/sourceCodeStatement.cpp.o
[ 36%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/statement/statement.cpp.o
[ 36%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/statement/statementArray.cpp.o
[ 36%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/statement/switchStatement.cpp.o
[ 36%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/statement/whileStatement.cpp.o
[ 37%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/statementContext.cpp.o
[ 37%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/statementPeeker.cpp.o
[ 37%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/token/charToken.cpp.o
[ 37%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/token/commentToken.cpp.o
[ 38%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/token/directiveToken.cpp.o
[ 38%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/token/functionToken.cpp.o
[ 38%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/token/newlineToken.cpp.o
[ 38%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/token/identifierToken.cpp.o
[ 38%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/token/operatorToken.cpp.o
[ 39%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/token/pragmaToken.cpp.o
[ 39%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/token/primitiveToken.cpp.o
[ 39%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/token/qualifierToken.cpp.o
[ 40%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/token/stringToken.cpp.o
[ 40%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/token/token.cpp.o
[ 40%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/token/typeToken.cpp.o
[ 40%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/token/unknownToken.cpp.o
[ 41%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/token/variableToken.cpp.o
[ 41%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/token/vartypeToken.cpp.o
[ 41%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/tokenContext.cpp.o
[ 41%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/tokenizer.cpp.o
[ 41%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/type/array.cpp.o
[ 41%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/type/class.cpp.o
[ 42%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/type/enum.cpp.o
[ 42%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/type/function.cpp.o
[ 42%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/type/functionPtr.cpp.o
[ 42%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/type/lambda.cpp.o
[ 43%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/type/pointer.cpp.o
[ 43%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/type/primitive.cpp.o
[ 43%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/type/struct.cpp.o
[ 43%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/type/structure.cpp.o
[ 44%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/type/type.cpp.o
[ 44%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/type/typedef.cpp.o
[ 44%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/type/vartype.cpp.o
[ 44%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/type/union.cpp.o
[ 45%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/lang/variable.cpp.o
[ 45%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/modes.cpp.o
[ 45%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/modes/cuda/buffer.cpp.o
[ 45%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/modes/cuda/device.cpp.o
[ 45%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/modes/cuda/kernel.cpp.o
[ 46%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/modes/cuda/memory.cpp.o
[ 46%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/modes/cuda/memoryPool.cpp.o
[ 46%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/modes/cuda/stream.cpp.o
[ 46%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/modes/cuda/registration.cpp.o
[ 47%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/modes/cuda/streamTag.cpp.o
[ 47%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/modes/cuda/utils.cpp.o
[ 47%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/modes/dpcpp/buffer.cpp.o
[ 47%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/modes/dpcpp/device.cpp.o
[ 48%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/modes/dpcpp/kernel.cpp.o
[ 48%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/modes/dpcpp/memory.cpp.o
[ 48%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/modes/dpcpp/memoryPool.cpp.o
In file included from /home/Cr0c0diLe/Documents/repo-cpp/occa/src/occa/internal/modes/dpcpp/buffer.cpp:2:
In file included from /home/Cr0c0diLe/Documents/repo-cpp/occa/src/occa/internal/modes/dpcpp/utils.hpp:6:
In file included from /home/Cr0c0diLe/Documents/repo-cpp/occa/src/occa/internal/modes/dpcpp/polyfill.hpp:7:
/opt/intel/oneapi/compiler/latest/linux/include/sycl/sycl.hpp:11:10: fatal error: 'sycl/accessor.hpp' file not found
#include <sycl/accessor.hpp>
         ^~~~~~~~~~~~~~~~~~~
[ 48%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/modes/dpcpp/registration.cpp.o
[ 49%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/modes/dpcpp/stream.cpp.o
[ 49%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/modes/dpcpp/streamTag.cpp.o
[ 49%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/modes/dpcpp/utils.cpp.o
[ 49%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/modes/hip/buffer.cpp.o
[ 49%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/modes/hip/device.cpp.o
[ 50%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/modes/hip/kernel.cpp.o
[ 50%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/modes/hip/memory.cpp.o
In file included from /home/Cr0c0diLe/Documents/repo-cpp/occa/src/occa/internal/modes/dpcpp/memory.cpp:1:
In file included from /home/Cr0c0diLe/Documents/repo-cpp/occa/src/occa/internal/modes/dpcpp/utils.hpp:6:
In file included from /home/Cr0c0diLe/Documents/repo-cpp/occa/src/occa/internal/modes/dpcpp/polyfill.hpp:7:
/opt/intel/oneapi/compiler/latest/linux/include/sycl/sycl.hpp:11:10: fatal error: 'sycl/accessor.hpp' file not found
#include <sycl/accessor.hpp>
         ^~~~~~~~~~~~~~~~~~~
[ 50%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/modes/hip/memoryPool.cpp.o
In file included from /home/Cr0c0diLe/Documents/repo-cpp/occa/src/occa/internal/modes/dpcpp/memoryPool.cpp:1:
In file included from /home/Cr0c0diLe/Documents/repo-cpp/occa/src/occa/internal/modes/dpcpp/utils.hpp:6:
In file included from /home/Cr0c0diLe/Documents/repo-cpp/occa/src/occa/internal/modes/dpcpp/polyfill.hpp:7:
/opt/intel/oneapi/compiler/latest/linux/include/sycl/sycl.hpp:11:10: fatal error: 'sycl/accessor.hpp' file not found
#include <sycl/accessor.hpp>
         ^~~~~~~~~~~~~~~~~~~
[ 50%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/modes/hip/registration.cpp.o
[ 51%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/modes/hip/stream.cpp.o
[ 51%] Building CXX object CMakeFiles/libocca.dir/src/occa/internal/modes/hip/streamTag.cpp.o
In file included from /home/Cr0c0diLe/Documents/repo-cpp/occa/src/occa/internal/modes/dpcpp/stream.cpp:1:
In file included from /home/Cr0c0diLe/Documents/repo-cpp/occa/src/occa/internal/modes/dpcpp/utils.hpp:6:
In file included from /home/Cr0c0diLe/Documents/repo-cpp/occa/src/occa/internal/modes/dpcpp/polyfill.hpp:7:
/opt/intel/oneapi/compiler/latest/linux/include/sycl/sycl.hpp:11:10: fatal error: 'sycl/accessor.hpp' file not found
#include <sycl/accessor.hpp>
         ^~~~~~~~~~~~~~~~~~~
In file included from /home/Cr0c0diLe/Documents/repo-cpp/occa/src/occa/internal/modes/dpcpp/utils.cpp:3:
In file included from /home/Cr0c0diLe/Documents/repo-cpp/occa/src/occa/internal/modes/dpcpp/utils.hpp:6:
In file included from /home/Cr0c0diLe/Documents/repo-cpp/occa/src/occa/internal/modes/dpcpp/polyfill.hpp:7:
/opt/intel/oneapi/compiler/latest/linux/include/sycl/sycl.hpp:11:10: fatal error: 'sycl/accessor.hpp' file not found
#include <sycl/accessor.hpp>
         ^~~~~~~~~~~~~~~~~~~
In file included from /home/Cr0c0diLe/Documents/repo-cpp/occa/src/occa/internal/modes/dpcpp/device.cpp:4:
In file included from /home/Cr0c0diLe/Documents/repo-cpp/occa/src/occa/internal/modes/dpcpp/utils.hpp:6:
In file included from /home/Cr0c0diLe/Documents/repo-cpp/occa/src/occa/internal/modes/dpcpp/polyfill.hpp:7:
/opt/intel/oneapi/compiler/latest/linux/include/sycl/sycl.hpp:11:10: fatal error: 'sycl/accessor.hpp' file not found
#include <sycl/accessor.hpp>
         ^~~~~~~~~~~~~~~~~~~
1 error generated.
make[2]: *** [CMakeFiles/libocca.dir/build.make:2904: CMakeFiles/libocca.dir/src/occa/internal/modes/dpcpp/buffer.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from /home/Cr0c0diLe/Documents/repo-cpp/occa/src/occa/internal/modes/dpcpp/kernel.cpp:1:
In file included from /home/Cr0c0diLe/Documents/repo-cpp/occa/src/occa/internal/modes/dpcpp/kernel.hpp:5:
In file included from /home/Cr0c0diLe/Documents/repo-cpp/occa/src/occa/internal/modes/dpcpp/polyfill.hpp:7:
/opt/intel/oneapi/compiler/latest/linux/include/sycl/sycl.hpp:11:10: fatal error: 'sycl/accessor.hpp' file not found
#include <sycl/accessor.hpp>
         ^~~~~~~~~~~~~~~~~~~
1 error generated.
make[2]: *** [CMakeFiles/libocca.dir/build.make:2988: CMakeFiles/libocca.dir/src/occa/internal/modes/dpcpp/stream.cpp.o] Error 1
1 error generated.
make[2]: *** [CMakeFiles/libocca.dir/build.make:2960: CMakeFiles/libocca.dir/src/occa/internal/modes/dpcpp/memoryPool.cpp.o] Error 1
1 error generated.
1 error generated.
make[2]: *** [CMakeFiles/libocca.dir/build.make:2932: CMakeFiles/libocca.dir/src/occa/internal/modes/dpcpp/kernel.cpp.o] Error 1
make[2]: *** [CMakeFiles/libocca.dir/build.make:2946: CMakeFiles/libocca.dir/src/occa/internal/modes/dpcpp/memory.cpp.o] Error 1
1 error generated.
make[2]: *** [CMakeFiles/libocca.dir/build.make:2918: CMakeFiles/libocca.dir/src/occa/internal/modes/dpcpp/device.cpp.o] Error 1
1 error generated.
make[2]: *** [CMakeFiles/libocca.dir/build.make:3016: CMakeFiles/libocca.dir/src/occa/internal/modes/dpcpp/utils.cpp.o] Error 1
In file included from /home/Cr0c0diLe/Documents/repo-cpp/occa/src/occa/internal/modes/dpcpp/streamTag.cpp:1:
In file included from /home/Cr0c0diLe/Documents/repo-cpp/occa/src/occa/internal/modes/dpcpp/streamTag.hpp:5:
In file included from /home/Cr0c0diLe/Documents/repo-cpp/occa/src/occa/internal/modes/dpcpp/polyfill.hpp:7:
/opt/intel/oneapi/compiler/latest/linux/include/sycl/sycl.hpp:11:10: fatal error: 'sycl/accessor.hpp' file not found
#include <sycl/accessor.hpp>
         ^~~~~~~~~~~~~~~~~~~
1 error generated.
make[2]: *** [CMakeFiles/libocca.dir/build.make:3002: CMakeFiles/libocca.dir/src/occa/internal/modes/dpcpp/streamTag.cpp.o] Error 1
In file included from /home/Cr0c0diLe/Documents/repo-cpp/occa/src/occa/internal/modes/dpcpp/registration.cpp:3:
In file included from /home/Cr0c0diLe/Documents/repo-cpp/occa/src/occa/internal/modes/dpcpp/device.hpp:5:
In file included from /home/Cr0c0diLe/Documents/repo-cpp/occa/src/occa/internal/modes/dpcpp/polyfill.hpp:7:
/opt/intel/oneapi/compiler/latest/linux/include/sycl/sycl.hpp:11:10: fatal error: 'sycl/accessor.hpp' file not found
#include <sycl/accessor.hpp>
         ^~~~~~~~~~~~~~~~~~~
1 error generated.
make[2]: *** [CMakeFiles/libocca.dir/build.make:2974: CMakeFiles/libocca.dir/src/occa/internal/modes/dpcpp/registration.cpp.o] Error 1
/home/Cr0c0diLe/Documents/repo-cpp/occa/src/occa/internal/modes/hip/registration.cpp:28:21: warning: comparison of array 'props.name' not equal to a null pointer is always true [-Wtautological-pointer-compare]
          if (props.name != NULL) {
              ~~~~~~^~~~    ~~~~
1 warning generated.
make[1]: *** [CMakeFiles/Makefile2:715: CMakeFiles/libocca.dir/all] Error 2
make: *** [Makefile:146: all] Error 2
kris-rowe commented 8 months ago

Wondering if there are path conflicts between SYCL and the other dependencies.

A few questions to help with diagnosing the problem:

Gardene-el commented 8 months ago
Gardene-el commented 8 months ago

I found the problem. SYCL works with the include path path/to/include/, but the ./configure-cmake.sh set the include path path/to/include/sycl/, then the error occured.

kris-rowe commented 8 months ago

Apologies for not catching this sooner, but it also looks like you are cross-compiling (using /usr/bin/clang instead of icpx). After updating the include paths, this should work, but you will still want to set OCCA_DPCPP_COMPILER=icpx at run time.

Gardene-el commented 7 months ago

Thanks for reply :) The problem indeed is that I'm using clang instead of icpx. By replacing CXX=clang++ with CXX=icpx in CC=clang CXX=clang++ ENABLE_OPENMP="OFF" ./configure-cmake.sh, the building succeed.