[Groonga-commit] groonga/groonga at 64eb389 [master] windows: support DLL version

Back to archive index

Kouhei Sutou null+****@clear*****
Wed Apr 6 23:18:16 JST 2016


Kouhei Sutou	2016-04-06 23:18:16 +0900 (Wed, 06 Apr 2016)

  New Revision: 64eb389300234cf626f0c8d2812718be6e46e516
  https://github.com/groonga/groonga/commit/64eb389300234cf626f0c8d2812718be6e46e516

  Message:
    windows: support DLL version

  Added files:
    lib/metadata.rc.in
  Removed files:
    lib/libgroonga.c
  Modified files:
    .gitignore
    configure.ac
    lib/Makefile.am

  Modified: .gitignore (+1 -0)
===================================================================
--- .gitignore    2016-04-06 18:16:53 +0900 (ebd435c)
+++ .gitignore    2016-04-06 23:18:16 +0900 (626bc2e)
@@ -96,6 +96,7 @@ CMakeFiles
 /doc/sphinx/
 /lib/icudump
 /lib/grn_ecmascript.out
+/lib/metadata.rc
 /coverage
 /coverage.info
 /test/unit/lib/*-*.*.*/

  Modified: configure.ac (+7 -3)
===================================================================
--- configure.ac    2016-04-06 18:16:53 +0900 (9622eca)
+++ configure.ac    2016-04-06 23:18:16 +0900 (c7d688a)
@@ -4,6 +4,9 @@ AC_INIT([groonga], groonga_version, [groonga �� razil.jp])
 AC_CONFIG_MACRO_DIR([m4])
 AM_CONFIG_HEADER(config.h)
 
+GRN_VERSION_RC=`echo groonga_version | sed -e 's/\./,/g'`
+AC_SUBST(GRN_VERSION_RC)
+
 AM_INIT_AUTOMAKE([foreign tar-pax subdir-objects])
 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
 
@@ -205,9 +208,9 @@ AC_SUBST(NO_STRICT_ALIASING_CFLAGS)
 AC_SUBST(NO_FLOAT_EQUAL_CFLAGS)
 AC_SUBST(NO_BAD_FUNCTION_CAST_CFLAGS)
 
-AC_LIBTOOL_WIN32_DLL
-AM_PROG_LIBTOOL
-m4_ifdef([LT_OUTPUT], [LT_OUTPUT])
+LT_INIT([dlopen win32-dll])
+LT_LANG([Windows Resource])
+LT_OUTPUT
 
 LT_CURRENT=0
 LT_REVISION=0
@@ -1643,6 +1646,7 @@ GROONGA_HTTPD_DEFAULT_DATABASE_PATH="`
 AC_SUBST(GROONGA_HTTPD_DEFAULT_DATABASE_PATH)
 
 AC_OUTPUT([
+  lib/metadata.rc
   packages/rpm/centos/groonga.spec
   packages/apt/debian/groonga-keyring.postrm
   packages/apt/env.sh

  Modified: lib/Makefile.am (+11 -0)
===================================================================
--- lib/Makefile.am    2016-04-06 18:16:53 +0900 (195b329)
+++ lib/Makefile.am    2016-04-06 23:18:16 +0900 (8814f5f)
@@ -59,6 +59,17 @@ SUFFIXES = .lemon .c
 	$(LEMON) $<
 endif
 
+if PLATFORM_WIN32
+libgroonga_la_SOURCES +=			\
+	metadata.rc
+
+.rc.lo:
+	$(LIBTOOL) $(AM_V_lt) --tag=RC		\
+	  $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS)	\
+	  --mode=compile			\
+	  $(RC) $(RCFLAGS) -o $@ $<
+endif
+
 EXTRA_DIST =					\
 	grn_ecmascript.c			\
 	grn_ecmascript.h			\

  Deleted: lib/libgroonga.c (+0 -8) 100644
===================================================================
--- lib/libgroonga.c    2016-04-06 18:16:53 +0900 (19e0941)
+++ /dev/null
@@ -1,8 +0,0 @@
-#ifdef WIN32
-#include <windows.h>
-
-BOOL WINAPI DllMain(HINSTANCE instance, DWORD reason, void * reserve)
-{
-  return TRUE;
-}
-#endif

  Added: lib/metadata.rc.in (+28 -0) 100644
===================================================================
--- /dev/null
+++ lib/metadata.rc.in    2016-04-06 23:18:16 +0900 (0c43cd7)
@@ -0,0 +1,28 @@
+#include <windows.h>
+
+#define LANG_CODE_US_ENGLISH 0x0409
+#define CHARSET_UNICODE 0x04b0
+#define US_ENGLISH_UNICODE "040904b0"
+
+VS_VERSION_INFO VERSIONINFO
+FILEVERSION     0, �� GRN_VERSION_RC@
+PRODUCTVERSION  0, �� GRN_VERSION_RC@
+BEGIN
+  BLOCK "StringFileInfo"
+  BEGIN
+    BLOCK US_ENGLISH_UNICODE
+    BEGIN
+      VALUE "CompanyName", "Groonga project"
+      VALUE "FileDescription", "Full text search engine library"
+      VALUE "FileVersion", "@GRN_VERSION@"
+      VALUE "InternalName", "libgroonga"
+      VALUE "OriginalFilename", "@GRN_DLL_FILENAME@"
+      VALUE "ProductName", "libgroonga"
+      VALUE "ProductVersion", "@GRN_VERSION@"
+    END
+  END
+  BLOCK "VarFileInfo"
+  BEGIN
+    VALUE "Translation", LANG_CODE_US_ENGLISH, CHARSET_UNICODE
+  END
+END
-------------- next part --------------
HTML����������������������������...
Download 



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