[Groonga-commit] groonga/groonga at d32a120 [master] cmake: support linking lz4 in embedded static library build

Back to archive index

Kouhei Sutou null+****@clear*****
Mon May 15 22:02:44 JST 2017


Kouhei Sutou	2017-05-15 22:02:44 +0900 (Mon, 15 May 2017)

  New Revision: d32a120e03ab384951c19a9d26c4a780fa0b739e
  https://github.com/groonga/groonga/commit/d32a120e03ab384951c19a9d26c4a780fa0b739e

  Message:
    cmake: support linking lz4 in embedded static library build
    
    https://github.com/MariaDB/server/commit/cc413ce9a368b930aba5e63c0ab013f7b3ab3c04
    
    Based on patch by Sergei Golubchik. Thanks!!!

  Modified files:
    CMakeLists.txt
    lib/CMakeLists.txt

  Modified: CMakeLists.txt (+14 -7)
===================================================================
--- CMakeLists.txt    2017-05-15 12:13:34 +0900 (18e7fe9)
+++ CMakeLists.txt    2017-05-15 22:02:44 +0900 (eb33a14)
@@ -381,14 +381,16 @@ if(NOT ${GRN_WITH_LZ4} STREQUAL "no")
   if(GRN_WITH_BUNDLED_LZ4)
     set(LIBLZ4_INCLUDE_DIRS
       "${CMAKE_CURRENT_SOURCE_DIR}/vendor/lz4-${GRN_BUNDLED_LZ4_VERSION}/lib")
-    set(LIBLZ4_LIBRARY_DIRS
-      "${CMAKE_CURRENT_BUILD_DIR}/vendor/lz4")
-    set(LIBLZ4_LIBRARIES liblz4)
+    set(LIBLZ4_LIBS liblz4)
   else()
     if(NOT DEFINED LIBLZ4_FOUND)
       pkg_check_modules(LIBLZ4 liblz4)
     endif()
     if(LIBLZ4_FOUND)
+      find_library(LIBLZ4_LIBS
+	NAMES ${LIBLZ4_LIBRARIES}
+	PATHS ${LIBLZ4_LIBRARY_DIRS}
+	NO_DEFAULT_PATH)
       set(GRN_WITH_LZ4 TRUE)
     else()
       if(${GRN_WITH_LZ4} STREQUAL "yes")
@@ -565,14 +567,16 @@ if(NOT ${GRN_WITH_MESSAGE_PACK} STREQUAL "no")
   if(GRN_WITH_BUNDLED_MESSAGE_PACK)
     set(MESSAGE_PACK_INCLUDE_DIRS
       "${CMAKE_CURRENT_SOURCE_DIR}/vendor/msgpack-${GRN_BUNDLED_MESSAGE_PACK_VERSION}/include")
-    set(MESSAGE_PACK_LIBRARY_DIRS
-      "${CMAKE_CURRENT_BUILD_DIR}/vendor/message_pack")
-    set(MESSAGE_PACK_LIBRARIES msgpackc)
+    set(MESSAGE_PACK_LIBS msgpackc)
   else()
     if(NOT DEFINED MESSAGE_PACK_FOUND)
       pkg_check_modules(MESSAGE_PACK msgpack)
     endif()
     if(MESSAGE_PACK_FOUND)
+      find_library(MESSAGE_PACK_LIBS
+	NAMES ${MESSAGE_PACK_LIBRARIES}
+	PATHS ${MESSAGE_PACK_LIBRARY_DIRS}
+	NO_DEFAULT_PATH)
       set(GRN_WITH_MESSAGE_PACK TRUE)
     else()
       if("${GRN_WITH_MESSAGE_PACK}" STREQUAL "yes" OR
@@ -587,7 +591,10 @@ if(NOT ${GRN_WITH_MESSAGE_PACK} STREQUAL "no")
       ac_check_lib(msgpack msgpack_version "${MESSAGE_PACK_LIBRARY_DIRS}")
       set(CMAKE_REQUIRED_INCLUDES ${CMAKE_REQUIRED_INCLUDES_SAVE})
       if(HAVE_LIBMSGPACK)
-	set(MESSAGE_PACK_LIBRARIES "msgpack")
+	find_library(MESSAGE_PACK_LIBS
+	  NAMES "msgpack"
+	  PATHS ${MESSAGE_PACK_LIBRARY_DIRS}
+	  NO_DEFAULT_PATH)
 	set(GRN_WITH_MESSAGE_PACK TRUE)
       else()
 	if(${GRN_WITH_MESSAGE_PACK} STREQUAL "yes")

  Modified: lib/CMakeLists.txt (+3 -7)
===================================================================
--- lib/CMakeLists.txt    2017-05-15 12:13:34 +0900 (e77ff1c)
+++ lib/CMakeLists.txt    2017-05-15 22:02:44 +0900 (281bc95)
@@ -24,10 +24,6 @@ include_directories(
   ${LIBLZ4_INCLUDE_DIRS}
   ${LIBZSTD_INCLUDE_DIRS}
   ${MESSAGE_PACK_INCLUDE_DIRS})
-link_directories(
-  ${LIBLZ4_LIBRARY_DIRS}
-  ${LIBZSTD_LIBRARY_DIRS}
-  ${MESSAGE_PACK_LIBRARY_DIRS})
 
 read_file_list(${CMAKE_CURRENT_SOURCE_DIR}/sources.am LIBGROONGA_SOURCES)
 read_file_list(${CMAKE_CURRENT_SOURCE_DIR}/dat/sources.am LIBGRNDAT_SOURCES)
@@ -93,9 +89,9 @@ set(GRN_ALL_LIBRARIES
     ${RT_LIBS}
     ${PTHREAD_LIBS}
     ${Z_LIBS}
-    ${LIBLZ4_LIBRARIES}
-    ${LIBZSTD_LIBRARIES}
-    ${MESSAGE_PACK_LIBRARIES}
+    ${LIBLZ4_LIBS}
+    ${LIBZSTD_LIBS}
+    ${MESSAGE_PACK_LIBS}
     ${DL_LIBS}
     ${M_LIBS}
     ${WS2_32_LIBS}
-------------- next part --------------
HTML����������������������������...
다운로드 



More information about the Groonga-commit mailing list
Back to archive index