[Groonga-commit] groonga/groonga [master] cmake: support pkg-config

Back to archive index

null+****@clear***** null+****@clear*****
2012年 4月 16日 (月) 22:12:18 JST


Kouhei Sutou	2012-04-16 22:12:18 +0900 (Mon, 16 Apr 2012)

  New Revision: c370642200168c42b80f9e3e22519be7a94ed32a

  Log:
    cmake: support pkg-config

  Modified files:
    CMakeLists.txt
    src/CMakeLists.txt

  Modified: CMakeLists.txt (+18 -1)
===================================================================
--- CMakeLists.txt    2012-04-16 22:12:01 +0900 (74e8237)
+++ CMakeLists.txt    2012-04-16 22:12:18 +0900 (00b35cb)
@@ -32,6 +32,10 @@ include(CheckFunctionExists)
 include(CheckLibraryExists)
 include(FindPkgConfig)
 
+set(BIN_DIR "${CMAKE_INSTALL_PREFIX}/bin")
+set(LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib")
+set(INCLUDE_DIR "${CMAKE_INSTALL_PREFIX}/include")
+
 set(GRN_LOG_PATH
   "${CMAKE_INSTALL_PREFIX}/var/log/${CMAKE_PROJECT_NAME}/${CMAKE_PROJECT_NAME}.log"
   CACHE FILEPATH "log file path")
@@ -45,7 +49,7 @@ set(GRN_DEFAULT_DOCUMENT_ROOT
   "${CMAKE_INSTALL_PREFIX}/share/${CMAKE_PROJECT_NAME}/${GRN_DEFAULT_RELATIVE_DOCUMENT_ROOT}"
   CACHE PATH "groonga default document root")
 set(GRN_PLUGINS_DIR
-  "${CMAKE_INSTALL_PREFIX}/lib/${CMAKE_PROJECT_NAME}/plugins"
+  "${LIB_DIR}/${CMAKE_PROJECT_NAME}/plugins"
   CACHE PATH "groonga plugins' directory")
 set(GRN_PLUGIN_SUFFIX "${CMAKE_SHARED_MODULE_SUFFIX}")
 
@@ -249,3 +253,16 @@ add_subdirectory(src)
 add_subdirectory(plugins)
 
 configure_file(config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h)
+
+set(prefix "${CMAKE_INSTALL_PREFIX}")
+set(exec_prefix "${prefix}")
+set(bindir "${BIN_DIR}")
+set(libdir "${LIB_DIR}")
+set(includedir "${INCLUDE_DIR}")
+set(datarootdir "${prefix}/share")
+set(datadir "${datarootdir}")
+set(GRN_EXPANDED_DEFAULT_DOCUMENT_ROOT "${GRN_DEFAULT_DOCUMENT_ROOT}")
+set(EXEEXT "${CMAKE_EXECUTABLE_SUFFIX}")
+configure_file(groonga.pc.in ${CMAKE_CURRENT_BINARY_DIR}/groonga.pc @ONLY)
+
+install(FILES groonga.pc DESTINATION "${LIB_DIR}/pkgconfig")

  Modified: src/CMakeLists.txt (+0 -2)
===================================================================
--- src/CMakeLists.txt    2012-04-16 22:12:01 +0900 (7ee0d4a)
+++ src/CMakeLists.txt    2012-04-16 22:12:18 +0900 (e09bbaa)
@@ -15,8 +15,6 @@
 
 include(${CMAKE_SOURCE_DIR}/build/cmake_modules/ReadFileList.cmake)
 
-set(BIN_DIR "${CMAKE_INSTALL_PREFIX}/bin")
-
 add_subdirectory(suggest)
 
 read_file_list(${CMAKE_CURRENT_SOURCE_DIR}/groonga_sources.am GROONGA_SOURCES)




Groonga-commit メーリングリストの案内
Back to archive index