diff --git a/CMakeLists.txt b/CMakeLists.txt index 974c1902..d910b66c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -243,6 +243,15 @@ set(spirv-cross-util-sources ${CMAKE_CURRENT_SOURCE_DIR}/spirv_cross_util.hpp) if (SPIRV_CROSS_STATIC) + set(SPIRV_CROSS_VERSION ${spirv-cross-abi-major}.${spirv-cross-abi-minor}.${spirv-cross-abi-patch}) + + if (NOT SPIRV_CROSS_SKIP_INSTALL) + configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/pkg-config/spirv-cross-c.pc.in + ${CMAKE_CURRENT_BINARY_DIR}/spirv-cross-c.pc @ONLY) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/spirv-cross-c.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) + endif() + spirv_cross_add_library(spirv-cross-core spirv_cross_core STATIC ${spirv-cross-core-sources}) diff --git a/pkg-config/spirv-cross-c.pc.in b/pkg-config/spirv-cross-c.pc.in new file mode 100644 index 00000000..5646b799 --- /dev/null +++ b/pkg-config/spirv-cross-c.pc.in @@ -0,0 +1,16 @@ +# Copyright 2020-2021 Hans-Kristian Arntzen +# SPDX-License-Identifier: Apache-2.0 + +prefix=@CMAKE_INSTALL_PREFIX@ +exec_prefix=${prefix} +libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@ +sharedlibdir=${prefix}/@CMAKE_INSTALL_LIBDIR@ +includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@/spirv_cross + +Name: spirv-cross-c +Description: C API for SPIRV-Cross +Version: @SPIRV_CROSS_VERSION@ + +Requires: +Libs: -L${libdir} -L${sharedlibdir} -lspirv-cross-c +Cflags: -I${includedir}