Skip to content

Commit 9f005c6

Browse files
committed
cmake: Install libsecp256k1.pc file
This change allows downstream projects to use pkg-config to search for the libsecp256k1 library that is built with CMake.
1 parent b10ddd2 commit 9f005c6

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

cmake/GeneratePkgConfigFile.cmake

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
function(generate_pkg_config_file in_file)
2+
set(prefix ${CMAKE_INSTALL_PREFIX})
3+
set(exec_prefix \${prefix})
4+
set(libdir \${exec_prefix}/${CMAKE_INSTALL_LIBDIR})
5+
set(includedir \${prefix}/${CMAKE_INSTALL_INCLUDEDIR})
6+
set(PACKAGE_VERSION ${PROJECT_VERSION})
7+
configure_file(${in_file} ${PROJECT_NAME}.pc @ONLY)
8+
endfunction()

src/CMakeLists.txt

+9-1
Original file line numberDiff line numberDiff line change
@@ -161,5 +161,13 @@ if(SECP256K1_INSTALL)
161161
${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config.cmake
162162
${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-config-version.cmake
163163
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}
164-
)
164+
)
165+
166+
include(GeneratePkgConfigFile)
167+
generate_pkg_config_file(${PROJECT_SOURCE_DIR}/libsecp256k1.pc.in)
168+
install(
169+
FILES
170+
${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc
171+
DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig
172+
)
165173
endif()

0 commit comments

Comments
 (0)