Skip to content

Commit 4f4e07e

Browse files
authored
[SYCL] Add SYCL pkgconfig configuration (intel#21606)
resolves: intel#21605 Signed-off-by: Dmitry Rogozhkin <dmitry.v.rogozhkin@intel.com>
1 parent e23ac19 commit 4f4e07e

2 files changed

Lines changed: 20 additions & 0 deletions

File tree

sycl/CMakeLists.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -358,6 +358,16 @@ if (NOT WIN32)
358358
DESTINATION "lib${LLVM_LIBDIR_SUFFIX}/"
359359
COMPONENT sycl-headers-extras)
360360
endif()
361+
362+
configure_file(
363+
"${CMAKE_CURRENT_SOURCE_DIR}/pkgconfig/sycl.pc.in"
364+
"${CMAKE_CURRENT_BINARY_DIR}/sycl-dpcpp-${DPCPP_VERSION_MAJOR}.pc"
365+
@ONLY)
366+
367+
install(
368+
FILES "${CMAKE_CURRENT_BINARY_DIR}/sycl-dpcpp-${DPCPP_VERSION_MAJOR}.pc"
369+
DESTINATION "lib${LLVM_LIBDIR_SUFFIX}/pkgconfig"
370+
COMPONENT sycl)
361371
endif()
362372

363373
if(SYCL_ENABLE_XPTI_TRACING AND

sycl/pkgconfig/sycl.pc.in

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
prefix=@CMAKE_INSTALL_PREFIX@
2+
includedir=${prefix}/@SYCL_INCLUDE_DIR@
3+
libdir=${prefix}/lib@LLVM_LIBDIR_SUFFIX@
4+
sycl_version=@SYCL_VERSION_STRING@
5+
6+
Name: sycl-dpcpp-@DPCPP_VERSION_MAJOR@
7+
Description: DPC++ compiler SYCL runtime library
8+
Version: @DPCPP_VERSION_MAJOR@.@DPCPP_VERSION_MINOR@.@DPCPP_VERSION_PATCH@
9+
Libs: -L${libdir} -lsycl
10+
Cflags: -I${includedir}

0 commit comments

Comments
 (0)