Skip to content

Commit a20fc9a

Browse files
Merge pull request KhronosGroup#2159 from qyot27/static_pc
Static pkg-config support
2 parents 2d4587c + 0bef74c commit a20fc9a

File tree

2 files changed

+28
-6
lines changed

2 files changed

+28
-6
lines changed

CMakeLists.txt

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,19 @@ set(spirv-cross-util-sources
242242
${CMAKE_CURRENT_SOURCE_DIR}/spirv_cross_util.cpp
243243
${CMAKE_CURRENT_SOURCE_DIR}/spirv_cross_util.hpp)
244244

245+
set(spirv-cross-abi-major 0)
246+
set(spirv-cross-abi-minor 56)
247+
set(spirv-cross-abi-patch 0)
248+
set(SPIRV_CROSS_VERSION ${spirv-cross-abi-major}.${spirv-cross-abi-minor}.${spirv-cross-abi-patch})
249+
245250
if (SPIRV_CROSS_STATIC)
251+
if (NOT SPIRV_CROSS_SKIP_INSTALL)
252+
configure_file(
253+
${CMAKE_CURRENT_SOURCE_DIR}/pkg-config/spirv-cross-c.pc.in
254+
${CMAKE_CURRENT_BINARY_DIR}/spirv-cross-c.pc @ONLY)
255+
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/spirv-cross-c.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
256+
endif()
257+
246258
spirv_cross_add_library(spirv-cross-core spirv_cross_core STATIC
247259
${spirv-cross-core-sources})
248260

@@ -331,13 +343,7 @@ if (SPIRV_CROSS_STATIC)
331343
endif()
332344
endif()
333345

334-
set(spirv-cross-abi-major 0)
335-
set(spirv-cross-abi-minor 56)
336-
set(spirv-cross-abi-patch 0)
337-
338346
if (SPIRV_CROSS_SHARED)
339-
set(SPIRV_CROSS_VERSION ${spirv-cross-abi-major}.${spirv-cross-abi-minor}.${spirv-cross-abi-patch})
340-
341347
if (NOT SPIRV_CROSS_SKIP_INSTALL)
342348
configure_file(
343349
${CMAKE_CURRENT_SOURCE_DIR}/pkg-config/spirv-cross-c-shared.pc.in

pkg-config/spirv-cross-c.pc.in

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Copyright 2020-2021 Hans-Kristian Arntzen
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
prefix=@CMAKE_INSTALL_PREFIX@
5+
exec_prefix=${prefix}
6+
libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@
7+
sharedlibdir=${prefix}/@CMAKE_INSTALL_LIBDIR@
8+
includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@/spirv_cross
9+
10+
Name: spirv-cross-c
11+
Description: C API for SPIRV-Cross
12+
Version: @SPIRV_CROSS_VERSION@
13+
14+
Requires:
15+
Libs: -L${libdir} -L${sharedlibdir} -lspirv-cross-c
16+
Cflags: -I${includedir}

0 commit comments

Comments
 (0)