diff options
author | Chun-wei Fan <fanchunwei@src.gnome.org> | 2014-07-04 12:44:49 +0800 |
---|---|---|
committer | Chun-wei Fan <fanchunwei@src.gnome.org> | 2014-07-04 12:44:49 +0800 |
commit | 3b826841924275e41e98635078419e8ca3ce5f00 (patch) | |
tree | ad519255b24933eff0d8c98c87b0ac0dbd66e591 /build | |
parent | 56b53e3e1360868ee7da36a6d9d13561387c48d2 (diff) | |
download | gobject-introspection-3b826841924275e41e98635078419e8ca3ce5f00.tar.gz |
MSVC Builds: Add NMake Makefiles to Build the Tests
This adds NMake Makefiles for one to build the tests for Visual Studio
builds, which is not done with an MSYS shell. Shared items from the
existing NMake Makefiles for building the introspection files, which are
also used to build the tests, are split out into common NMake Makefiles,
which are then included.
This also means that we do not need to include the test_gir_cmd.txt for
people to look at when building the tests as the NMake Makefiles will do
the job for them, which cover the material there.
Diffstat (limited to 'build')
-rw-r--r-- | build/Makefile.am | 3 | ||||
-rw-r--r-- | build/gi-build-common-msvc.mak | 25 | ||||
-rw-r--r-- | build/gi-introspection-msvc.mak | 29 | ||||
-rw-r--r-- | build/gi-setenv-msvc.mak | 13 | ||||
-rw-r--r-- | build/gi-tests-msvc.mak | 285 | ||||
-rw-r--r-- | build/win32/Makefile.am | 1 | ||||
-rw-r--r-- | build/win32/test_gir_cmd.txt | 117 |
7 files changed, 328 insertions, 145 deletions
diff --git a/build/Makefile.am b/build/Makefile.am index 42ce0fb1..acf85c07 100644 --- a/build/Makefile.am +++ b/build/Makefile.am @@ -3,5 +3,8 @@ SUBDIRS = win32 EXTRA_DIST = \ detectenv_msvc.mak \ gen-cairo-gir.py \ + gi-setenv-msvc.mak \ + gi-tests-msvc.mak \ + gi-build-common-msvc.mak \ gi-introspection-msvc.mak \ introspection-msvc.mak diff --git a/build/gi-build-common-msvc.mak b/build/gi-build-common-msvc.mak new file mode 100644 index 00000000..d2ab08e7 --- /dev/null +++ b/build/gi-build-common-msvc.mak @@ -0,0 +1,25 @@ +# Common NMake Makefile to Build Introspection Files and Tests for G-I + +# Please do not change anything after this line + +!include detectenv_msvc.mak + +GI_APIVERSION = 1.0 +GLIB_APIVERSION = 2.0 + +CHECK_PACKAGE = gio-$(GLIB_APIVERSION) + +!include introspection-msvc.mak + +BINDIR = ..\build\win32\vs$(VSVER)\$(CFG)\$(PLAT)\bin +G_IR_SCANNER_CURRENT = ..\tools\g-ir-scanner +G_IR_DOC_TOOL_CURRENT = ..\tools\g-ir-doc-tool +G_IR_COMPILER_CURRENT = $(BINDIR)\g-ir-compiler.exe + +!if "$(VALID_GCC_INSTPATH)" == "TRUE" +!if "$(PLAT)" == "x64" +TIME_T_DEFINE = -Dtime_t=long long +!else +TIME_T_DEFINE = -Dtime_t=long +!endif +!endif diff --git a/build/gi-introspection-msvc.mak b/build/gi-introspection-msvc.mak index 3729c6f8..9dbbd881 100644 --- a/build/gi-introspection-msvc.mak +++ b/build/gi-introspection-msvc.mak @@ -6,24 +6,7 @@ CAIROGOBJECT_DLLNAME= cairo-gobject-vs$(VSVER) # Please do not change anything after this line -!include detectenv_msvc.mak - -GI_APIVERSION = 1.0 -GLIB_APIVERSION = 2.0 - -CHECK_PACKAGE = gio-$(GLIB_APIVERSION) - -!include introspection-msvc.mak - -BINDIR = ..\build\win32\vs$(VSVER)\$(CFG)\$(PLAT)\bin -G_IR_SCANNER_CURRENT = ..\tools\g-ir-scanner -G_IR_COMPILER_CURRENT = $(BINDIR)\g-ir-compiler.exe - -!if "$(PLAT)" == "x64" -TIME_T_DEFINE = -Dtime_t=long long -!else -TIME_T_DEFINE = -Dtime_t=long -!endif +!include gi-build-common-msvc.mak # The .gir's that are in $(srcroot)/gir, applicable to Windows # cairo-1.0.gir is not listed as it needs to be processed first @@ -60,18 +43,10 @@ built_install_typelibs = \ Gio-$(GLIB_APIVERSION).typelib \ GIRepository-$(GLIB_APIVERSION).typelib -!include introspection-msvc.mak - !if "$(BUILD_INTROSPECTION)" == "TRUE" all: setgirbuildnev $(built_install_girs) $(built_install_typelibs) $(bundled_girs) $(bundled_typelibs) -setgirbuildnev: - @set CC=$(CC) - @set PYTHONPATH=..;$(BINDIR) - @set PATH=$(BINDIR);$(BASEDIR)\bin;$(PATH);$(MINGWDIR)\bin - @set PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) - @set LIB=win32\vs$(VSVER)\$(CFG)\$(PLAT)\bin;$(BASEDIR)\lib;$(LIB) - @set UNINSTALLED_INTROSPECTION_SRCDIR=.. +!include gi-setenv-msvc.mak glib_list: @-echo Generating file list for GLib... diff --git a/build/gi-setenv-msvc.mak b/build/gi-setenv-msvc.mak new file mode 100644 index 00000000..74730eea --- /dev/null +++ b/build/gi-setenv-msvc.mak @@ -0,0 +1,13 @@ +# Common NMake Makefile to set Build Environment for +# Building Introspection Files and Associated Tests + +# Please do not change anything after this line + +setgirbuildnev: + @set CC=$(CC) + @set UNINSTALLED_INTROSPECTION_SRCDIR=.. + @set UNINSTALLED_INTROSPECTION_BUILDDIR=.. + @set PYTHONPATH=..;$(BINDIR) + @set PATH=$(BINDIR);$(BASEDIR)\bin;$(PATH);$(MINGWDIR)\bin + @set PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) + @set LIB=win32\vs$(VSVER)\$(CFG)\$(PLAT)\bin;$(BASEDIR)\lib;$(LIB) diff --git a/build/gi-tests-msvc.mak b/build/gi-tests-msvc.mak new file mode 100644 index 00000000..fffdfc96 --- /dev/null +++ b/build/gi-tests-msvc.mak @@ -0,0 +1,285 @@ +# NMake Makefile to build The Tests for G-I + +# Please do not change anything after this line + +!include gi-build-common-msvc.mak + +BASE_GLIB_LIBS = gio-$(GLIB_APIVERSION).lib gobject-$(GLIB_APIVERSION).lib gmodule-$(GLIB_APIVERSION).lib glib-$(GLIB_APIVERSION).lib +CFLAGS = $(CFLAGS_ADD) /I.. /W3 /we4013 /FImsvc_recommended_pragmas.h +LDFLAGS = /link $(LDFLAGS_ARCH) $(BASE_GLIB_LIBS) +LDFLAGS_DLL = /link $(LDFLAGS_ARCH) /DLL /out:$@ /implib:$*-$(GI_APIVERSION).lib $(BASE_GLIB_LIBS) + +# Special CFLAGS for Regress test +REGRESS_CFLAGS = -DREGRESS_PRINT_PREVIEW_COMMAND="evince --unlink-tempfile --preview --print-settings %s %f" -DREGRESS_SOME_CHAR='c' + +# The test .gir's for G-I that are built +built_test_girs = \ + GIMarshallingTests-$(GI_APIVERSION).gir \ + Everything-$(GI_APIVERSION).gir \ + Offsets-$(GI_APIVERSION).gir \ + SLetter-$(GI_APIVERSION).gir \ + Utility-$(GI_APIVERSION).gir \ + GtkFrob-$(GI_APIVERSION).gir \ + GetType-$(GI_APIVERSION).gir \ + WarnLib-$(GI_APIVERSION).gir \ + Typedefs-$(GI_APIVERSION).gir \ + Regress-$(GI_APIVERSION).gir \ + Bar-$(GI_APIVERSION).gir \ + Headeronly-$(GI_APIVERSION).gir \ + Identfilter-$(GI_APIVERSION).gir + +built_test_typelibs = \ + GIMarshallingTests-$(GI_APIVERSION).typelib \ + Everything-$(GI_APIVERSION).typelib \ + Offsets-$(GI_APIVERSION).typelib \ + SLetter-$(GI_APIVERSION).typelib \ + Utility-$(GI_APIVERSION).typelib \ + GtkFrob-$(GI_APIVERSION).typelib \ + GetType-$(GI_APIVERSION).typelib \ + WarnLib-$(GI_APIVERSION).typelib \ + Typedefs-$(GI_APIVERSION).typelib \ + Regress-$(GI_APIVERSION).typelib \ + Bar-$(GI_APIVERSION).typelib \ + Headeronly-$(GI_APIVERSION).typelib \ + Identfilter-$(GI_APIVERSION).typelib + +test_programs = \ + gitestrepo.exe \ + gitestthrows.exe \ + gitypelibtest.exe \ + gitestoffsets.exe + +built_doc_tests = \ + Regress-$(GI_APIVERSION)-C \ + Regress-$(GI_APIVERSION)-Python \ + Regress-$(GI_APIVERSION)-Gjs \ + Regress-$(GI_APIVERSION)-sections.txt + +!if "$(BUILD_INTROSPECTION)" == "TRUE" +all: setgirbuildnev $(built_test_girs) $(built_test_typelibs) $(test_programs) $(built_doc_tests) warn_tests_log.txt + +!include gi-setenv-msvc.mak + +# Rules for building the test DLLs +gimarshallingtests.dll: ..\tests\gimarshallingtests.c + $(CC) $(CFLAGS) ..\tests\gimarshallingtests.c $(LDFLAGS_DLL) + @-if exist $@.manifest @mt /manifest $@.manifest /outputresource:$@;2 + +everything.dll: everything.c everything.h + $(CC) $(CFLAGS) /I..\tests everything.c $(LDFLAGS_DLL) + @-if exist $@.manifest @mt /manifest $@.manifest /outputresource:$@;2 + +offsets.dll: ..\tests\offsets\offsets.c + $(CC) $(CFLAGS) /I..\tests /I..\tests\offsets ..\tests\offsets\offsets.c $(LDFLAGS_DLL) + @-if exist $@.manifest @mt /manifest $@.manifest /outputresource:$@;2 + +sletter.dll utility.dll gtkfrob.dll gettype.dll warnlib.dll typedefs.dll: + $(CC) $(CFLAGS) /I..\tests ..\tests\scanner\$*.c $(LDFLAGS_DLL) + @-if exist $@.manifest @mt /manifest $@.manifest /outputresource:$@;2 + +regress.dll: + $(CC) $(CFLAGS) /I..\tests \ + $(REGRESS_CFLAGS) \ + ..\tests\scanner\regress.c \ + ..\tests\scanner\annotation.c \ + ..\tests\scanner\foo.c \ + ..\tests\scanner\drawable.c \ + $(LDFLAGS_DLL) cairo-gobject.lib cairo.lib + @-if exist $@.manifest @mt /manifest $@.manifest /outputresource:$@;2 + +# Rules for test programs +gitestrepo.exe gitestthrows.exe gitypelibtest.exe: + $(CC) $(CFLAGS) /I..\girepository ..\tests\repository\$*.c $(LDFLAGS) girepository-$(GI_APIVERSION).lib + @-if exist $@.manifest @mt /manifest $@.manifest /outputresource:$@;1 + +barapp.exe: + $(CC) $(CFLAGS) /I..\girepository ..\tests\scanner\$*.c $(LDFLAGS) girepository-$(GI_APIVERSION).lib + @-if exist $@.manifest @mt /manifest $@.manifest /outputresource:$@;1 + +gitestoffsets.exe: gitestoffsets.c + $(CC) $(CFLAGS) /I..\girepository /I..\tests\offsets $*.c $(LDFLAGS) girepository-$(GI_APIVERSION).lib + @-if exist $@.manifest @mt /manifest $@.manifest /outputresource:$@;1 + @set GI_TYPELIB_PATH=. + @-$@ offsets.compiled offsets.introspected + @-fc offsets.compiled offsets.introspected > gitestoffsets.log + +# Rules for building the .gir's +GIMarshallingTests-$(GI_APIVERSION).gir: gimarshallingtests.dll + $(PYTHON2) $(G_IR_SCANNER_CURRENT) --warn-all --warn-error --reparse-validate \ + --namespace=GIMarshallingTests --symbol-prefix=gi_marshalling_tests --nsversion=$(GI_APIVERSION) \ + --no-libtool -I.. \ + --add-include-path=. --include=Gio-$(GLIB_APIVERSION) \ + --library=$* --output=$@ \ + --c-include="tests/gimarshallingtests.h" \ + ..\tests\gimarshallingtests.h ..\tests\gimarshallingtests.c + +Everything-$(GI_APIVERSION).gir: everything.dll + $(PYTHON2) $(G_IR_SCANNER_CURRENT) --warn-all --warn-error --reparse-validate \ + --namespace=Everything --nsversion=$(GI_APIVERSION) \ + --no-libtool -I.. -I..\tests \ + --add-include-path=. --include=Gio-$(GLIB_APIVERSION) \ + --library=$* --output=$@ \ + everything.h everything.c + +Offsets-$(GI_APIVERSION).gir: offsets.dll + $(PYTHON2) $(G_IR_SCANNER_CURRENT) --warn-all --warn-error --reparse-validate \ + --namespace=Offsets --nsversion=$(GI_APIVERSION) \ + --no-libtool -I.. -I..\tests\offsets \ + --pkg=gobject-$(GLIB_APIVERSION) --add-include-path=. --include=GObject-$(GLIB_APIVERSION) \ + --library=$* --output=$@ \ + ..\tests\offsets\offsets.h ..\tests\offsets\offsets.c + +SLetter-$(GI_APIVERSION).gir: sletter.dll + $(PYTHON2) $(G_IR_SCANNER_CURRENT) --warn-all --reparse-validate \ + --namespace=SLetter --nsversion=$(GI_APIVERSION) \ + --no-libtool -I.. \ + --add-include-path=. --include=Gio-$(GLIB_APIVERSION) \ + --identifier-prefix=S --c-include="sletter.h" --warn-error \ + --library=$* --output=$@ \ + ..\tests\scanner\sletter.h ..\tests\scanner\sletter.c + +Utility-$(GI_APIVERSION).gir: utility.dll + $(PYTHON2) $(G_IR_SCANNER_CURRENT) --warn-all --reparse-validate \ + --namespace=Utility --nsversion=$(GI_APIVERSION) \ + --no-libtool -I.. --pkg=gobject-$(GLIB_APIVERSION) \ + --add-include-path=. --include=GObject-$(GLIB_APIVERSION) \ + --c-include="utility.h" --warn-error \ + --library=$* --output=$@ \ + ..\tests\scanner\utility.h ..\tests\scanner\utility.c + +GtkFrob-$(GI_APIVERSION).gir: gtkfrob.dll + $(PYTHON2) $(G_IR_SCANNER_CURRENT) --warn-all --reparse-validate \ + --namespace=GtkFrob --nsversion=$(GI_APIVERSION) \ + --no-libtool -I.. --pkg=gobject-$(GLIB_APIVERSION) \ + --add-include-path=. --include=GObject-$(GLIB_APIVERSION) \ + --identifier-prefix=Gtk --symbol-prefix=gtk_frob --warn-error \ + --library=$* --output=$@ \ + ..\tests\scanner\gtkfrob.h ..\tests\scanner\gtkfrob.c + +GetType-$(GI_APIVERSION).gir: gettype.dll + $(PYTHON2) $(G_IR_SCANNER_CURRENT) --warn-all --reparse-validate \ + --namespace=GetType --nsversion=$(GI_APIVERSION) \ + --no-libtool -I.. --pkg=gobject-$(GLIB_APIVERSION) \ + --add-include-path=. --include=GObject-$(GLIB_APIVERSION) \ + --c-include="gettype.h" --identifier-prefix=GetType --symbol-prefix=gettype \ + --library=$* --output=$@ \ + ..\tests\scanner\gettype.h ..\tests\scanner\gettype.c + +Typedefs-$(GI_APIVERSION).gir: typedefs.dll + $(PYTHON2) $(G_IR_SCANNER_CURRENT) --warn-all --reparse-validate \ + --namespace=Typedefs --nsversion=$(GI_APIVERSION) \ + --no-libtool -I.. --pkg=gobject-$(GLIB_APIVERSION) \ + --add-include-path=. --include=GObject-$(GLIB_APIVERSION) \ + --c-include="typedefs.h" --identifier-prefix=Typedefs --symbol-prefix=typedefs \ + --library=$* --output=$@ \ + ..\tests\scanner\typedefs.h ..\tests\scanner\typedefs.c + +WarnLib-$(GI_APIVERSION).gir: warnlib.dll + $(PYTHON2) $(G_IR_SCANNER_CURRENT) --warn-all --reparse-validate \ + --namespace=WarnLib --nsversion=$(GI_APIVERSION) \ + --no-libtool -I.. \ + --add-include-path=. --include=Gio-$(GLIB_APIVERSION) \ + --c-include="warnlib.h" --symbol-prefix=warnlib_ \ + --library=$* --output=$@ \ + ..\tests\scanner\warnlib.h ..\tests\scanner\warnlib.c + +Regress-$(GI_APIVERSION).gir: Utility-$(GI_APIVERSION).gir regress.dll + $(PYTHON2) $(G_IR_SCANNER_CURRENT) --warn-all \ + --namespace=Regress --nsversion=$(GI_APIVERSION) \ + --no-libtool -I.. \ + --add-include-path=. --include=Gio-$(GLIB_APIVERSION) \ + --include=Utility-$(GI_APIVERSION) --include=cairo-$(GI_APIVERSION) \ + --c-include="regress.h" --warn-error \ + --library=$* --output=$@ \ + $(REGRESS_CFLAGS) \ + ..\tests\scanner\regress.c ..\tests\scanner\regress.h \ + ..\tests\scanner\annotation.c ..\tests\scanner\annotation.h \ + ..\tests\scanner\foo.c ..\tests\scanner\foo.h \ + ..\tests\scanner\drawable.c ..\tests\scanner\drawable.h + +Bar-$(GI_APIVERSION).gir: Utility-$(GI_APIVERSION).gir barapp.exe + $(PYTHON2) $(G_IR_SCANNER_CURRENT) --warn-all \ + --namespace=Bar --nsversion=$(GI_APIVERSION) \ + --program=barapp \ + --no-libtool -I.. --pkg=gobject-$(GLIB_APIVERSION) \ + --add-include-path=. --include=GObject-$(GLIB_APIVERSION) \ + --accept-unprefixed \ + --output=$@ \ + ..\tests\scanner\barapp.c ..\tests\scanner\barapp.h + +Headeronly-$(GI_APIVERSION).gir: + $(PYTHON2) $(G_IR_SCANNER_CURRENT) --warn-all \ + --warn-error --reparse-validate --namespace=Headeronly --nsversion=$(GI_APIVERSION) \ + --header-only --output=$@ ..\tests\scanner\headeronly.h + +Identfilter-$(GI_APIVERSION).gir: + $(PYTHON2) $(G_IR_SCANNER_CURRENT) --warn-all --reparse-validate \ + --namespace=Identfilter --accept-unprefixed --nsversion=1.0 --header-only \ + --identifier-filter-cmd="$(PYTHON2) ..\tests\scanner\identfilter.py" \ + --output=$@ ..\tests\scanner\identfilter.h + +# Rules for doc (Mallard) tests +Regress-$(GI_APIVERSION)-C: Regress-$(GI_APIVERSION).gir + @-if exist $@ @rmdir /s /q $@ + $(PYTHON2) $(G_IR_DOC_TOOL_CURRENT) --add-include-path=. --language C .\Regress-$(GI_APIVERSION).gir -o .\$@\ + +Regress-$(GI_APIVERSION)-Python: Regress-$(GI_APIVERSION).gir + @-if exist $@ @rmdir /s /q $@ + $(PYTHON2) $(G_IR_DOC_TOOL_CURRENT) --add-include-path=. --language Python .\Regress-$(GI_APIVERSION).gir -o .\$@\ + +Regress-$(GI_APIVERSION)-Gjs: Regress-$(GI_APIVERSION).gir + @-if exist $@ @rmdir /s /q $@ + $(PYTHON2) $(G_IR_DOC_TOOL_CURRENT) --add-include-path=. --language Gjs .\Regress-$(GI_APIVERSION).gir -o .\$@\ + +Regress-$(GI_APIVERSION)-sections.txt: Regress-$(GI_APIVERSION).gir + $(PYTHON2) $(G_IR_DOC_TOOL_CURRENT) --add-include-path=. --write-sections-file .\Regress-$(GI_APIVERSION).gir -o $@ + +# Run warn tests +warn_tests_log.txt: + @-echo Runinng warn tests... + @-set TOP_BUILDDIR=.. + @-copy GObject-$(GLIB_APIVERSION).gir ..\gir + @-copy GLib-$(GLIB_APIVERSION).gir ..\gir + @-for %a in (..\tests\warn\*.h) do if not "%a" == "..\tests\warn\common.h" $(PYTHON2) ..\tests\warn\warningtester.py %a >> $@ + @-del ..\gir\GObject-$(GLIB_APIVERSION).gir + @-del ..\gir\GLib-$(GLIB_APIVERSION).gir + +# Rules for source code generation +everything.c everything.h: + $(PYTHON2) $(G_IR_SCANNER_CURRENT) -I.. \ + --generate-typelib-tests=Everything,everything.h,everything.c + +gitestoffsets.c: Offsets-$(GI_APIVERSION).typelib + $(PYTHON2) ..\tests\offsets\gen-gitestoffsets ..\tests\offsets\offsets.h > $@ + +# Generate .typelib's from generated .gir's +$(built_test_typelibs): $(built_test_girs) + @-echo Compiling $*.typelib... + @-$(G_IR_COMPILER_CURRENT) --includedir=. --debug --verbose $*.gir -o $@ + +!else +all: install-introspection + +install-introspection: + @-echo $(ERROR_MSG) +!endif + +clean: + @-del /f/q warn_tests_log.txt + @-del /f/q gitestoffsets.log + @-del /f/q Regress-$(GI_APIVERSION)-sections.txt + @-rmdir /s /q Regress-$(GI_APIVERSION)-Gjs + @-rmdir /s /q Regress-$(GI_APIVERSION)-Python + @-rmdir /s /q Regress-$(GI_APIVERSION)-C + @-for %a in ($(built_test_typelibs)) do @del %a + @-for %a in ($(built_test_girs)) do @del %a + @-del /f/q *.lib + @-del /f/q *.exp + @-del /f/q *.dll + @-del /f/q *.exe + @-for %a in (*.manifest) do @del /f/q %a + @-del /f/q *.pdb + @-del /f/q *.obj + @-del /f/q everything.c everything.h gitestoffsets.c + @-del offsets.compiled offsets.introspected + @-del /f/q *.pyc diff --git a/build/win32/Makefile.am b/build/win32/Makefile.am index 6f54b041..cfebe0ca 100644 --- a/build/win32/Makefile.am +++ b/build/win32/Makefile.am @@ -14,5 +14,4 @@ EXTRA_DIST = \ Regress.def \ sletter.def \ testinherit.def \ - test_gir_cmd.txt \ utility.def diff --git a/build/win32/test_gir_cmd.txt b/build/win32/test_gir_cmd.txt deleted file mode 100644 index 1db732cf..00000000 --- a/build/win32/test_gir_cmd.txt +++ /dev/null @@ -1,117 +0,0 @@ -These are command lines that can be used to generate the .gir files for the various test DLLs -(paste and run each line in the cmd.exe window that you used to launch the Visual C++ projects). - -Run each line in the root folder of the gobject-introspection sources after you have successfully -built the projects corresponding to your Visual C++ version and configuration. - --------------------------------- ------- Visual Studio 2008 ------ --------------------------------- - ------------------- ---- 32-bit/x86 --- ------------------- - -python tools\g-ir-scanner --verbose --add-include-path=..\vs9\Win32\share\gir-1.0 --namespace=Utility --nsversion=1.0 --no-libtool --pkg=gobject-2.0 --include=GObject-2.0 --library=utility-1-vs9 --c-include="utility.h" --warn-error -I.\tests\scanner .\tests\scanner\utility.c .\tests\scanner\utility.h -o Utility-1.0.gir - -python tools\g-ir-scanner --verbose --add-include-path=..\vs9\Win32\share\gir-1.0 --namespace=Annotation --nsversion=1.0 --no-libtool --pkg=gobject-2.0 --include=GObject-2.0 --include=Utility-1.0 --library=annotation-1-vs9 --c-include="annotation.h" --warn-error -I.\tests\scanner .\tests\scanner\annotation.c .\tests\scanner\annotation.h -o Annotation-1.0.gir - -python tools\g-ir-scanner --verbose --add-include-path=..\vs9\Win32\share\gir-1.0 --namespace=Foo --nsversion=1.0 --no-libtool --pkg=gobject-2.0 --include=GObject-2.0 --include=Gio-2.0 --include=Utility-1.0 --library=foo-1-vs9 --c-include="foo.h" --warn-error -I.\tests\scanner .\tests\scanner\foo.c .\tests\scanner\foo.h -o Foo-1.0.gir - -python tools\g-ir-scanner --verbose --add-include-path=..\vs9\Win32\share\gir-1.0 --namespace=TestInherit --nsversion=1.0 --no-libtool --pkg=gobject-2.0 --include=GObject-2.0 --include=Utility-1.0 --library=testinherit-1-vs9 --c-include="drawable.h" --warn-error -I.\tests\scanner .\tests\scanner\drawable.c .\tests\scanner\drawable.h -o TestInherit-1.0.gir - -python tools\g-ir-scanner --verbose --add-include-path=..\vs9\Win32\share\gir-1.0 --namespace=GetType --nsversion=1.0 --no-libtool --pkg=gobject-2.0 --include=GObject-2.0 --library=gettype-1-vs9 --c-include="gettype.h" --identifier-prefix=GetType --symbol-prefix=gettype -I.\tests\scanner .\tests\scanner\gettype.c .\tests\scanner\gettype.h -o GetType-1.0.gir - -python tools\g-ir-scanner --verbose --add-include-path=..\vs9\Win32\share\gir-1.0 --namespace=GtkFrob --nsversion=1.0 --no-libtool --pkg=gobject-2.0 --include=GObject-2.0 --library=gtkfrob-1-vs9 --identifier-prefix=Gtk --symbol-prefix=gtk_frob --warn-error -I.\tests\scanner .\tests\scanner\gtkfrob.c .\tests\scanner\gtkfrob.h -o GtkFrob-1.0.gir - -python tools\g-ir-scanner --verbose --add-include-path=.\gir --add-include-path=..\vs9\Win32\share\gir-1.0 --namespace=Regress --nsversion=1.0 --no-libtool --include=cairo-1.0 --include=Gio-2.0 --library=regress-1-vs9 --c-include="regress.h" --warn-error -I.\tests\scanner -Ic:\progra~2\micros~1.0\vc\include .\tests\scanner\regress.c .\tests\scanner\regress.h -o Regress-1.0.gir - -python tools\g-ir-scanner --verbose --add-include-path=..\vs9\Win32\share\gir-1.0 --namespace=SLetter --nsversion=1.0 --no-libtool --include=Gio-2.0 --library=sletter-1-vs9 --identifier-prefix=S --c-include="sletter.h" --warn-error -I.\tests\scanner .\tests\scanner\sletter.c .\tests\scanner\sletter.h -o SLetter-1.0.gir - -python tools\g-ir-scanner --verbose --add-include-path=..\vs9\Win32\share\gir-1.0 --warn-all --warn-error --reparse-validate --namespace=Everything --nsversion=1.0 --no-libtool --add-include-path=$(top_builddir) --include=Gio-2.0 --library=everything-1-vs9 --output=Everything-1.0.gir .\tests\everything.h .\tests\everything.c - -python tools\g-ir-scanner --verbose --add-include-path=..\vs9\Win32\share\gir-1.0 --warn-all --warn-error --reparse-validate --namespace=GIMarshallingTests --symbol-prefix=gi_marshalling_tests --nsversion=1.0 --no-libtool --include=Gio-2.0 --library=gimarshallingtests-1-vs9 --output=GIMarshallingTests-1.0.gir --c-include="tests/gimarshallingtests.h" .\tests\gimarshallingtests.h .\tests\gimarshallingtests.c - -python tools\g-ir-scanner --verbose --add-include-path=..\vs9\Win32\share\gir-1.0 --warn-all --warn-error --reparse-validate --namespace=Everything --nsversion=1.0 --no-libtool --include=Gio-2.0 --library=everything-1-vs9 --output=Everything-1.0.gir --c-include="tests/everything.h" .\tests\everything.h .\tests\everything.c - ---------------------- ---- 64-bit/x86-64 --- ---------------------- - -python tools\g-ir-scanner --verbose --add-include-path=..\vs9\x64\share\gir-1.0 --namespace=Utility --nsversion=1.0 --no-libtool --pkg=gobject-2.0 --include=GObject-2.0 --library=utility-1-vs9 --c-include="utility.h" --warn-error -I.\tests\scanner .\tests\scanner\utility.c .\tests\scanner\utility.h -o Utility-1.0.gir - -python tools\g-ir-scanner --verbose --add-include-path=..\vs9\x64\share\gir-1.0 --namespace=Annotation --nsversion=1.0 --no-libtool --pkg=gobject-2.0 --include=GObject-2.0 --include=Utility-1.0 --library=annotation-1-vs9 --c-include="annotation.h" --warn-error -I.\tests\scanner .\tests\scanner\annotation.c .\tests\scanner\annotation.h -o Annotation-1.0.gir - -python tools\g-ir-scanner --verbose --add-include-path=..\vs9\x64\share\gir-1.0 --namespace=Foo --nsversion=1.0 --no-libtool --pkg=gobject-2.0 --include=GObject-2.0 --include=Gio-2.0 --include=Utility-1.0 --library=foo-1-vs9 --c-include="foo.h" --warn-error -I.\tests\scanner .\tests\scanner\foo.c .\tests\scanner\foo.h -o Foo-1.0.gir - -python tools\g-ir-scanner --verbose --add-include-path=..\vs9\x64\share\gir-1.0 --namespace=TestInherit --nsversion=1.0 --no-libtool --pkg=gobject-2.0 --include=GObject-2.0 --include=Utility-1.0 --library=testinherit-1-vs9 --c-include="drawable.h" --warn-error -I.\tests\scanner .\tests\scanner\drawable.c .\tests\scanner\drawable.h -o TestInherit-1.0.gir - -python tools\g-ir-scanner --verbose --add-include-path=..\vs9\x64\share\gir-1.0 --namespace=GetType --nsversion=1.0 --no-libtool --pkg=gobject-2.0 --include=GObject-2.0 --library=gettype-1-vs9 --c-include="gettype.h" --identifier-prefix=GetType --symbol-prefix=gettype -I.\tests\scanner .\tests\scanner\gettype.c .\tests\scanner\gettype.h -o GetType-1.0.gir - -python tools\g-ir-scanner --verbose --add-include-path=..\vs9\x64\share\gir-1.0 --namespace=GtkFrob --nsversion=1.0 --no-libtool --pkg=gobject-2.0 --include=GObject-2.0 --library=gtkfrob-1-vs9 --identifier-prefix=Gtk --symbol-prefix=gtk_frob --warn-error -I.\tests\scanner .\tests\scanner\gtkfrob.c .\tests\scanner\gtkfrob.h -o GtkFrob-1.0.gir - -python tools\g-ir-scanner --verbose --add-include-path=.\gir --add-include-path=..\vs9\x64\share\gir-1.0 --namespace=Regress --nsversion=1.0 --no-libtool --include=cairo-1.0 --include=Gio-2.0 --library=regress-1-vs9 --c-include="regress.h" --warn-error -I.\tests\scanner -Ic:\progra~2\micros~1.0\vc\include .\tests\scanner\regress.c .\tests\scanner\regress.h -o Regress-1.0.gir - -python tools\g-ir-scanner --verbose --add-include-path=..\vs9\x64\share\gir-1.0 --namespace=SLetter --nsversion=1.0 --no-libtool --include=Gio-2.0 --library=sletter-1-vs9 --identifier-prefix=S --c-include="sletter.h" --warn-error -I.\tests\scanner .\tests\scanner\sletter.c .\tests\scanner\sletter.h -o SLetter-1.0.gir - -python tools\g-ir-scanner --verbose --add-include-path=..\vs9\x64\share\gir-1.0 --warn-all --warn-error --reparse-validate --namespace=Everything --nsversion=1.0 --no-libtool --add-include-path=$(top_builddir) --include=Gio-2.0 --library=everything-1-vs9 --output=Everything-1.0.gir .\tests\everything.h .\tests\everything.c - -python tools\g-ir-scanner --verbose --add-include-path=..\vs9\x64\share\gir-1.0 --warn-all --warn-error --reparse-validate --namespace=GIMarshallingTests --symbol-prefix=gi_marshalling_tests --nsversion=1.0 --no-libtool --include=Gio-2.0 --library=gimarshallingtests-1-vs9 --output=GIMarshallingTests-1.0.gir --c-include="tests/gimarshallingtests.h" .\tests\gimarshallingtests.h .\tests\gimarshallingtests.c - -python tools\g-ir-scanner --verbose --add-include-path=..\vs9\x64\share\gir-1.0 --warn-all --warn-error --reparse-validate --namespace=Everything --nsversion=1.0 --no-libtool --include=Gio-2.0 --library=everything-1-vs9 --output=Everything-1.0.gir --c-include="tests/everything.h" .\tests\everything.h .\tests\everything.c - --------------------------------- ------- Visual Studio 2010 ------ --------------------------------- - ------------------- ---- 32-bit/x86 --- ------------------- - -python tools\g-ir-scanner --verbose --add-include-path=..\vs10\Win32\share\gir-1.0 --namespace=Utility --nsversion=1.0 --no-libtool --pkg=gobject-2.0 --include=GObject-2.0 --library=utility-1-vs10 --c-include="utility.h" --warn-error -I.\tests\scanner .\tests\scanner\utility.c .\tests\scanner\utility.h -o Utility-1.0.gir - -python tools\g-ir-scanner --verbose --add-include-path=..\vs10\Win32\share\gir-1.0 --namespace=Annotation --nsversion=1.0 --no-libtool --pkg=gobject-2.0 --include=GObject-2.0 --include=Utility-1.0 --library=annotation-1-vs10 --c-include="annotation.h" --warn-error -I.\tests\scanner .\tests\scanner\annotation.c .\tests\scanner\annotation.h -o Annotation-1.0.gir - -python tools\g-ir-scanner --verbose --add-include-path=..\vs10\Win32\share\gir-1.0 --namespace=Foo --nsversion=1.0 --no-libtool --pkg=gobject-2.0 --include=GObject-2.0 --include=Gio-2.0 --include=Utility-1.0 --library=foo-1-vs10 --c-include="foo.h" --warn-error -I.\tests\scanner .\tests\scanner\foo.c .\tests\scanner\foo.h -o Foo-1.0.gir - -python tools\g-ir-scanner --verbose --add-include-path=..\vs10\Win32\share\gir-1.0 --namespace=TestInherit --nsversion=1.0 --no-libtool --pkg=gobject-2.0 --include=GObject-2.0 --include=Utility-1.0 --library=testinherit-1-vs10 --c-include="drawable.h" --warn-error -I.\tests\scanner .\tests\scanner\drawable.c .\tests\scanner\drawable.h -o TestInherit-1.0.gir - -python tools\g-ir-scanner --verbose --add-include-path=..\vs10\Win32\share\gir-1.0 --namespace=GetType --nsversion=1.0 --no-libtool --pkg=gobject-2.0 --include=GObject-2.0 --library=gettype-1-vs10 --c-include="gettype.h" --identifier-prefix=GetType --symbol-prefix=gettype -I.\tests\scanner .\tests\scanner\gettype.c .\tests\scanner\gettype.h -o GetType-1.0.gir - -python tools\g-ir-scanner --verbose --add-include-path=..\vs10\Win32\share\gir-1.0 --namespace=GtkFrob --nsversion=1.0 --no-libtool --pkg=gobject-2.0 --include=GObject-2.0 --library=gtkfrob-1-vs10 --identifier-prefix=Gtk --symbol-prefix=gtk_frob --warn-error -I.\tests\scanner .\tests\scanner\gtkfrob.c .\tests\scanner\gtkfrob.h -o GtkFrob-1.0.gir - -python tools\g-ir-scanner --verbose --add-include-path=.\gir --add-include-path=..\vs10\Win32\share\gir-1.0 --namespace=Regress --nsversion=1.0 --no-libtool --include=cairo-1.0 --include=Gio-2.0 --library=regress-1-vs10 --c-include="regress.h" --warn-error -I.\tests\scanner -Ic:\progra~2\micros~1.0\vc\include .\tests\scanner\regress.c .\tests\scanner\regress.h -o Regress-1.0.gir - -python tools\g-ir-scanner --verbose --add-include-path=..\vs10\Win32\share\gir-1.0 --namespace=SLetter --nsversion=1.0 --no-libtool --include=Gio-2.0 --library=sletter-1-vs10 --identifier-prefix=S --c-include="sletter.h" --warn-error -I.\tests\scanner .\tests\scanner\sletter.c .\tests\scanner\sletter.h -o SLetter-1.0.gir - -python tools\g-ir-scanner --verbose --add-include-path=..\vs10\Win32\share\gir-1.0 --warn-all --warn-error --reparse-validate --namespace=Everything --nsversion=1.0 --no-libtool --add-include-path=$(top_builddir) --include=Gio-2.0 --library=everything-1-vs10 --output=Everything-1.0.gir .\tests\everything.h .\tests\everything.c - -python tools\g-ir-scanner --verbose --add-include-path=..\vs10\Win32\share\gir-1.0 --warn-all --warn-error --reparse-validate --namespace=GIMarshallingTests --symbol-prefix=gi_marshalling_tests --nsversion=1.0 --no-libtool --include=Gio-2.0 --library=gimarshallingtests-1-vs10 --output=GIMarshallingTests-1.0.gir --c-include="tests/gimarshallingtests.h" .\tests\gimarshallingtests.h .\tests\gimarshallingtests.c - -python tools\g-ir-scanner --verbose --add-include-path=..\vs10\Win32\share\gir-1.0 --warn-all --warn-error --reparse-validate --namespace=Everything --nsversion=1.0 --no-libtool --include=Gio-2.0 --library=everything-1-vs10 --output=Everything-1.0.gir --c-include="tests/everything.h" .\tests\everything.h .\tests\everything.c - ---------------------- ---- 64-bit/x86-64 --- ---------------------- - -python tools\g-ir-scanner --verbose --add-include-path=..\vs10\x64\share\gir-1.0 --namespace=Utility --nsversion=1.0 --no-libtool --pkg=gobject-2.0 --include=GObject-2.0 --library=utility-1-vs10 --c-include="utility.h" --warn-error -I.\tests\scanner .\tests\scanner\utility.c .\tests\scanner\utility.h -o Utility-1.0.gir - -python tools\g-ir-scanner --verbose --add-include-path=..\vs10\x64\share\gir-1.0 --namespace=Annotation --nsversion=1.0 --no-libtool --pkg=gobject-2.0 --include=GObject-2.0 --include=Utility-1.0 --library=annotation-1-vs10 --c-include="annotation.h" --warn-error -I.\tests\scanner .\tests\scanner\annotation.c .\tests\scanner\annotation.h -o Annotation-1.0.gir - -python tools\g-ir-scanner --verbose --add-include-path=..\vs10\x64\share\gir-1.0 --namespace=Foo --nsversion=1.0 --no-libtool --pkg=gobject-2.0 --include=GObject-2.0 --include=Gio-2.0 --include=Utility-1.0 --library=foo-1-vs10 --c-include="foo.h" --warn-error -I.\tests\scanner .\tests\scanner\foo.c .\tests\scanner\foo.h -o Foo-1.0.gir - -python tools\g-ir-scanner --verbose --add-include-path=..\vs10\x64\share\gir-1.0 --namespace=TestInherit --nsversion=1.0 --no-libtool --pkg=gobject-2.0 --include=GObject-2.0 --include=Utility-1.0 --library=testinherit-1-vs10 --c-include="drawable.h" --warn-error -I.\tests\scanner .\tests\scanner\drawable.c .\tests\scanner\drawable.h -o TestInherit-1.0.gir - -python tools\g-ir-scanner --verbose --add-include-path=..\vs10\x64\share\gir-1.0 --namespace=GetType --nsversion=1.0 --no-libtool --pkg=gobject-2.0 --include=GObject-2.0 --library=gettype-1-vs10 --c-include="gettype.h" --identifier-prefix=GetType --symbol-prefix=gettype -I.\tests\scanner .\tests\scanner\gettype.c .\tests\scanner\gettype.h -o GetType-1.0.gir - -python tools\g-ir-scanner --verbose --add-include-path=..\vs10\x64\share\gir-1.0 --namespace=GtkFrob --nsversion=1.0 --no-libtool --pkg=gobject-2.0 --include=GObject-2.0 --library=gtkfrob-1-vs10 --identifier-prefix=Gtk --symbol-prefix=gtk_frob --warn-error -I.\tests\scanner .\tests\scanner\gtkfrob.c .\tests\scanner\gtkfrob.h -o GtkFrob-1.0.gir - -python tools\g-ir-scanner --verbose --add-include-path=.\gir --add-include-path=..\vs10\x64\share\gir-1.0 --namespace=Regress --nsversion=1.0 --no-libtool --include=cairo-1.0 --include=Gio-2.0 --library=regress-1-vs10 --c-include="regress.h" --warn-error -I.\tests\scanner -Ic:\progra~2\micros~1.0\vc\include .\tests\scanner\regress.c .\tests\scanner\regress.h -o Regress-1.0.gir - -python tools\g-ir-scanner --verbose --add-include-path=..\vs10\x64\share\gir-1.0 --namespace=SLetter --nsversion=1.0 --no-libtool --include=Gio-2.0 --library=sletter-1-vs10 --identifier-prefix=S --c-include="sletter.h" --warn-error -I.\tests\scanner .\tests\scanner\sletter.c .\tests\scanner\sletter.h -o SLetter-1.0.gir - -python tools\g-ir-scanner --verbose --add-include-path=..\vs10\x64\share\gir-1.0 --warn-all --warn-error --reparse-validate --namespace=Everything --nsversion=1.0 --no-libtool --add-include-path=$(top_builddir) --include=Gio-2.0 --library=everything-1-vs10 --output=Everything-1.0.gir .\tests\everything.h .\tests\everything.c - -python tools\g-ir-scanner --verbose --add-include-path=..\vs10\x64\share\gir-1.0 --warn-all --warn-error --reparse-validate --namespace=GIMarshallingTests --symbol-prefix=gi_marshalling_tests --nsversion=1.0 --no-libtool --include=Gio-2.0 --library=gimarshallingtests-1-vs10 --output=GIMarshallingTests-1.0.gir --c-include="tests/gimarshallingtests.h" .\tests\gimarshallingtests.h .\tests\gimarshallingtests.c - -python tools\g-ir-scanner --verbose --add-include-path=..\vs10\x64\share\gir-1.0 --warn-all --warn-error --reparse-validate --namespace=Everything --nsversion=1.0 --no-libtool --include=Gio-2.0 --library=everything-1-vs10 --output=Everything-1.0.gir --c-include="tests/everything.h" .\tests\everything.h .\tests\everything.c |