Skip to content

Commit 0fef2b1

Browse files
Revert "CMake fix for Online CM-building"
This reverts commit 1b908d6.
1 parent 1b908d6 commit 0fef2b1

File tree

1 file changed

+23
-2
lines changed

1 file changed

+23
-2
lines changed

sycl/plugins/esimd_cpu/CMakeLists.txt

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,25 @@ include_directories("${sycl_inc_dir}")
1010
# ${OPENCL_INCLUDE}. Remove build dependency on OpenCL
1111
include_directories(${OpenCL_INCLUDE_DIR})
1212

13+
if (NOT MSVC)
14+
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/libva_build)
15+
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/libva_install)
16+
ExternalProject_Add(libva
17+
GIT_REPOSITORY https://github.com/intel/libva.git
18+
GIT_TAG bef69c5f380a27b6908d6daea0fc18ce50e33bb9
19+
BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/libva_build
20+
INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR}/libva_install
21+
CONFIGURE_COMMAND cd ${CMAKE_CURRENT_BINARY_DIR}/libva-prefix/src/libva && ./autogen.sh --prefix=${CMAKE_CURRENT_BINARY_DIR}/libva_install
22+
BUILD_COMMAND cd ${CMAKE_CURRENT_BINARY_DIR}/libva-prefix/src/libva && make -j
23+
INSTALL_COMMAND cd ${CMAKE_CURRENT_BINARY_DIR}/libva-prefix/src/libva && make install
24+
)
25+
ExternalProject_Add_Step(libva llvminstall
26+
COMMAND ${CMAKE_COMMAND} -E make_directory ${LLVM_BINARY_DIR}/pi_esimd_cpu_deps && ${CMAKE_COMMAND} -E copy_directory <INSTALL_DIR>/ ${LLVM_BINARY_DIR}/pi_esimd_cpu_deps
27+
COMMENT "Installing libva into the LLVM binary directory"
28+
DEPENDEES install
29+
)
30+
endif()
31+
1332
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/cm-emu_build)
1433
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/cm-emu_install)
1534

@@ -38,9 +57,10 @@ if (DEFINED CM_LOCAL_SOURCE_DIR)
3857
SOURCE_DIR ${CM_LOCAL_SOURCE_DIR}
3958
BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/cm-emu_build
4059
INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR}/cm-emu_install
41-
CMAKE_ARGS -DLIBVA_INSTALL_PATH=/usr
60+
CMAKE_ARGS -DLIBVA_INSTALL_PATH=${CMAKE_CURRENT_BINARY_DIR}/libva_install
4261
-D__SYCL_EXPLICIT_SIMD_PLUGIN__=true
4362
-DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
63+
DEPENDS libva
4464
BUILD_BYPRODUCTS ${LIBCM} ${LIBIGFXCMRT_EMU}
4565
)
4666
endif()
@@ -66,9 +86,10 @@ else ()
6686
GIT_REPOSITORY https://github.com/intel/cm-cpu-emulation.git
6787
BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/cm-emu_build
6888
INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR}/cm-emu_install
69-
CMAKE_ARGS -DLIBVA_INSTALL_PATH=/usr
89+
CMAKE_ARGS -DLIBVA_INSTALL_PATH=${CMAKE_CURRENT_BINARY_DIR}/libva_install
7090
-D__SYCL_EXPLICIT_SIMD_PLUGIN__=true
7191
-DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
92+
DEPENDS libva
7293
BUILD_BYPRODUCTS ${LIBCM} ${LIBIGFXCMRT_EMU}
7394
)
7495
endif()

0 commit comments

Comments
 (0)