[Groonga-commit] groonga/groonga [master] cmake: install built targets

Back to archive index

null+****@clear***** null+****@clear*****
2012年 4月 15日 (日) 18:35:23 JST


Kouhei Sutou	2012-04-15 18:35:23 +0900 (Sun, 15 Apr 2012)

  New Revision: f7ad39f85011f7c11c076a4102500749adecf830

  Log:
    cmake: install built targets

  Modified files:
    .gitignore
    lib/CMakeLists.txt
    plugins/CMakeLists.txt
    plugins/tokenizers/CMakeLists.txt
    src/CMakeLists.txt

  Modified: .gitignore (+1 -0)
===================================================================
--- .gitignore    2012-04-15 18:23:28 +0900 (2221cd7)
+++ .gitignore    2012-04-15 18:35:23 +0900 (4fd0926)
@@ -33,6 +33,7 @@
 /groonga.spec
 /stamp-h1
 /CMakeCache.txt
+/install_manifest.txt
 /src/groonga
 /src/groonga-benchmark
 /src/grnslap

  Modified: lib/CMakeLists.txt (+2 -0)
===================================================================
--- lib/CMakeLists.txt    2012-04-15 18:23:28 +0900 (33e0be9)
+++ lib/CMakeLists.txt    2012-04-15 18:35:23 +0900 (720f650)
@@ -31,3 +31,5 @@ target_link_libraries(libgroonga
   ${Z_LIBS}
   ${LZO2_LIBS}
   ${DL_LIBS})
+
+install(TARGETS libgroonga DESTINATION "${CMAKE_INSTALL_PREFIX}/lib")

  Modified: plugins/CMakeLists.txt (+2 -0)
===================================================================
--- plugins/CMakeLists.txt    2012-04-15 18:23:28 +0900 (c0646a4)
+++ plugins/CMakeLists.txt    2012-04-15 18:35:23 +0900 (2124366)
@@ -13,5 +13,7 @@
 # License along with this library; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 
+set(PLUGINS_DIR "${CMAKE_INSTALL_PREFIX}/lib/${PROJECT_NAME}/plugins")
+
 add_subdirectory(suggest)
 add_subdirectory(tokenizers)

  Modified: plugins/tokenizers/CMakeLists.txt (+9 -2)
===================================================================
--- plugins/tokenizers/CMakeLists.txt    2012-04-15 18:23:28 +0900 (b8d62c3)
+++ plugins/tokenizers/CMakeLists.txt    2012-04-15 18:35:23 +0900 (7bb2597)
@@ -19,13 +19,17 @@ include_directories(
   ${CMAKE_SOURCE_DIR}/lib
   )
 
+set(TOKENIZERS_DIR "${PLUGINS_DIR}/tokenizers")
 if(WITH_MECAB)
   read_file_list(${CMAKE_CURRENT_SOURCE_DIR}/mecab_sources.am MECAB_SOURCES)
   include_directories(${MECAB_INCLUDE_DIRS})
   link_directories(${MECAB_LIBRARY_DIRS})
   add_library(mecab_tokenizer MODULE ${MECAB_SOURCES})
-  set_target_properties(mecab_tokenizer PROPERTIES PREFIX "")
+  set_target_properties(mecab_tokenizer PROPERTIES
+    PREFIX ""
+    OUTPUT_NAME "mecab")
   target_link_libraries(mecab_tokenizer ${LIBGROONGA} ${MECAB_LIBRARIES})
+  install(TARGETS mecab_tokenizer DESTINATION "${TOKENIZERS_DIR}")
 endif()
 
 if(WITH_KYTEA)
@@ -33,6 +37,9 @@ if(WITH_KYTEA)
   include_directories(${KYTEA_INCLUDE_DIRS})
   link_directories(${KYTEA_LIBRARY_DIRS})
   add_library(kytea_tokenizer MODULE ${KYTEA_SOURCES})
-  set_target_properties(kytea_tokenizer PROPERTIES PREFIX "")
+  set_target_properties(kytea_tokenizer PROPERTIES
+    PREFIX ""
+    OUTPUT_NAME "kytea")
   target_link_libraries(kytea_tokenizer ${LIBGROONGA} ${KYTEA_LIBRARIES})
+  install(TARGETS kytea_tokenizer DESTINATION "${TOKENIZERS_DIR}")
 endif()

  Modified: src/CMakeLists.txt (+3 -0)
===================================================================
--- src/CMakeLists.txt    2012-04-15 18:23:28 +0900 (d691153)
+++ src/CMakeLists.txt    2012-04-15 18:35:23 +0900 (d727df6)
@@ -27,3 +27,6 @@ read_file_list(${CMAKE_CURRENT_SOURCE_DIR}/groonga_benchmark_sources.am
   GROONGA_BENCHMARK_SOURCES)
 add_executable(groonga-benchmark ${GROONGA_BENCHMARK_SOURCES})
 target_link_libraries(groonga-benchmark ${LIBGROONGA})
+
+install(TARGETS groonga grnslap groonga-benchmark
+  DESTINATION "${CMAKE_INSTALL_PREFIX}/bin")




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