From eb62b5401b3932ced32b8b8880262b1cb8bf3539 Mon Sep 17 00:00:00 2001 From: John Stamp Date: Tue, 10 Aug 2010 19:22:42 -0700 Subject: [PATCH] Add a pkg-config file --- src/CMakeLists.txt | 4 ++++ src/yajl.pc.cmake | 9 +++++++++ 2 files changed, 13 insertions(+) create mode 100644 src/yajl.pc.cmake diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 479b405e..e36b736e 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -30,6 +30,7 @@ ADD_DEFINITIONS(-DYAJL_BUILD) # set up some paths SET (libDir ${CMAKE_CURRENT_BINARY_DIR}/../${YAJL_DIST_NAME}/lib) SET (incDir ${CMAKE_CURRENT_BINARY_DIR}/../${YAJL_DIST_NAME}/include/yajl) +SET (shareDir ${CMAKE_CURRENT_BINARY_DIR}/../${YAJL_DIST_NAME}/share/pkgconfig) # set the output path for libraries SET(LIBRARY_OUTPUT_PATH ${libDir}) @@ -58,7 +59,9 @@ FILE(MAKE_DIRECTORY ${libDir}) FILE(MAKE_DIRECTORY ${incDir}) # generate build-time source +SET(dollar $) CONFIGURE_FILE(api/yajl_version.h.cmake ${incDir}/yajl_version.h) +CONFIGURE_FILE(yajl.pc.cmake ${shareDir}/yajl.pc) # copy public headers to output directory FOREACH (header ${PUB_HDRS}) @@ -79,4 +82,5 @@ IF(NOT WIN32) INSTALL(TARGETS yajl_s ARCHIVE DESTINATION lib${LIB_SUFFIX}) INSTALL(FILES ${PUB_HDRS} DESTINATION include/yajl) INSTALL(FILES ${incDir}/yajl_version.h DESTINATION include/yajl) + INSTALL(FILES ${shareDir}/yajl.pc DESTINATION share/pkgconfig) ENDIF() diff --git a/src/yajl.pc.cmake b/src/yajl.pc.cmake new file mode 100644 index 00000000..905f5a23 --- /dev/null +++ b/src/yajl.pc.cmake @@ -0,0 +1,9 @@ +prefix=${CMAKE_INSTALL_PREFIX} +libdir=${dollar}{prefix}/lib +includedir=${dollar}{prefix}/include/yajl + +Name: Yet Another JSON Library +Description: A Portable JSON parsing and serialization library in ANSI C +Version: ${YAJL_MAJOR}.${YAJL_MINOR}.${YAJL_MICRO} +Cflags: -I${dollar}{includedir} +Libs: -L${dollar}{libdir} -lyajl