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")