[Groonga-commit] groonga/groonga [master] cmake: set _LIBS automatically

Back to archive index

null+****@clear***** null+****@clear*****
2012年 4月 13日 (金) 17:04:22 JST


Kouhei Sutou	2012-04-13 17:04:22 +0900 (Fri, 13 Apr 2012)

  New Revision: 2510235836180f18887a1fd4b506f99dd91e1d62

  Log:
    cmake: set _LIBS automatically

  Modified files:
    CMakeLists.txt
    lib/CMakeLists.txt

  Modified: CMakeLists.txt (+7 -8)
===================================================================
--- CMakeLists.txt    2012-04-13 15:14:19 +0900 (035f59c)
+++ CMakeLists.txt    2012-04-13 17:04:22 +0900 (a248af1)
@@ -54,10 +54,13 @@ macro(ac_check_headers header)
 endmacro()
 
 macro(ac_check_lib library function)
-  string(REGEX REPLACE "[/.]" "_" output_variable_name ${library})
-  string(TOUPPER "${output_variable_name}" output_variable_name)
-  set(output_variable_name "HAVE_${output_variable_name}")
+  string(REGEX REPLACE "[/.]" "_" output_variable_base_name ${library})
+  string(TOUPPER "${output_variable_base_name}" output_variable_base_name)
+  set(output_variable_name "HAVE_${output_variable_base_name}")
   check_library_exists(${library} ${function} "" ${output_variable_name})
+  if(${output_variable_name})
+    set(${output_variable_base_name}_LIBS "${library}")
+  endif()
 endmacro()
 
 include(build/ac_macros/check_headers.m4)
@@ -65,9 +68,7 @@ include(build/ac_macros/check_headers.m4)
 if(UNIX)
   ac_check_headers(pthread.h)
   ac_check_lib(pthread pthread_mutex_init "" "")
-  if(${HAVE_PTHREAD} EQUAL 1)
-    set(PTHREAD_LIBS "pthread")
-  else()
+  if(NOT ${HAVE_PTHREAD} EQUAL 1)
     message(FATAL_ERROR "No libpthread found")
   endif()
 endif()
@@ -78,7 +79,6 @@ if(WITH_ZLIB)
   if (NOT HAVE_Z)
     message(FATAL_ERROR "No libz found")
   endif()
-  set(ZLIB_LIBS "z")
 endif()
 
 option(WITH_LZO "use LZO for data compression." OFF)
@@ -87,7 +87,6 @@ if(WITH_LZO)
   if (NOT HAVE_LZO2)
     message(FATAL_ERROR "No liblzo2 found")
   endif()
-  set(LZO_LIBS "lzo2")
 endif()
 
 add_subdirectory(lib)

  Modified: lib/CMakeLists.txt (+1 -1)
===================================================================
--- lib/CMakeLists.txt    2012-04-13 15:14:19 +0900 (2173113)
+++ lib/CMakeLists.txt    2012-04-13 17:04:22 +0900 (bc13ba8)
@@ -26,4 +26,4 @@ string(REGEX REPLACE "([^;]+)" "dat/\\1"
 
 add_library(libgroonga SHARED ${LIBGROONGA_SOURCES} ${LIBGRNDAT_SOURCES})
 set_target_properties(libgroonga PROPERTIES OUTPUT_NAME "groonga")
-target_link_libraries(libgroonga ${PTHREAD_LIBS} ${ZLIB_LIBS} ${LZO_LIBS})
+target_link_libraries(libgroonga ${PTHREAD_LIBS} ${Z_LIBS} ${LZO_LIBS})




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