summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Stamp <jstamp@users.sourceforge.net>2010-08-10 19:22:42 -0700
committerLloyd Hilaiel <lloyd@hilaiel.com>2011-04-29 11:15:45 -0600
commiteb62b5401b3932ced32b8b8880262b1cb8bf3539 (patch)
treeb97124655138301d4d0d8f08edb6a9e7ce7d9d00
parent0e3dade7944db21d052a8b774f55e85c29b4cc6d (diff)
downloadyajl-eb62b5401b3932ced32b8b8880262b1cb8bf3539.tar.gz
Add a pkg-config file
-rw-r--r--src/CMakeLists.txt4
-rw-r--r--src/yajl.pc.cmake9
2 files changed, 13 insertions, 0 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 479b405..e36b736 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 0000000..905f5a2
--- /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