@@ -10,6 +10,25 @@ include_directories("${sycl_inc_dir}")
10
10
# ${OPENCL_INCLUDE}. Remove build dependency on OpenCL
11
11
include_directories (${OpenCL_INCLUDE_DIR} )
12
12
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
+
13
32
file (MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} /cm-emu_build)
14
33
file (MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} /cm-emu_install)
15
34
@@ -38,9 +57,10 @@ if (DEFINED CM_LOCAL_SOURCE_DIR)
38
57
SOURCE_DIR ${CM_LOCAL_SOURCE_DIR}
39
58
BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR} /cm-emu_build
40
59
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
42
61
-D__SYCL_EXPLICIT_SIMD_PLUGIN__=true
43
62
-DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
63
+ DEPENDS libva
44
64
BUILD_BYPRODUCTS ${LIBCM} ${LIBIGFXCMRT_EMU}
45
65
)
46
66
endif ()
@@ -66,9 +86,10 @@ else ()
66
86
GIT_REPOSITORY https://github.com/intel/cm-cpu-emulation.git
67
87
BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR} /cm-emu_build
68
88
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
70
90
-D__SYCL_EXPLICIT_SIMD_PLUGIN__=true
71
91
-DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
92
+ DEPENDS libva
72
93
BUILD_BYPRODUCTS ${LIBCM} ${LIBIGFXCMRT_EMU}
73
94
)
74
95
endif ()
0 commit comments