summaryrefslogtreecommitdiff
path: root/win32/gi-introspection-msvc.mak
diff options
context:
space:
mode:
Diffstat (limited to 'win32/gi-introspection-msvc.mak')
-rw-r--r--win32/gi-introspection-msvc.mak19
1 files changed, 18 insertions, 1 deletions
diff --git a/win32/gi-introspection-msvc.mak b/win32/gi-introspection-msvc.mak
index 7a87f197..78ca3958 100644
--- a/win32/gi-introspection-msvc.mak
+++ b/win32/gi-introspection-msvc.mak
@@ -49,8 +49,16 @@ built_install_typelibs = \
Gio-$(GLIB_APIVERSION).typelib \
GIRepository-$(GLIB_APIVERSION).typelib
+generarated_test_srcs = everything.c everything.h
+
!if "$(BUILD_INTROSPECTION)" == "TRUE"
-all: setgirbuildenv $(built_install_girs) $(built_install_typelibs) $(bundled_girs) $(bundled_typelibs) msg_cairo
+all: setgirbuildenv \
+ $(generarated_test_srcs) \
+ $(built_install_girs) \
+ $(built_install_typelibs) \
+ $(bundled_girs) \
+ $(bundled_typelibs) \
+ msg_cairo
!include gi-setenv-msvc.mak
@@ -153,6 +161,14 @@ $(bundled_typelibs): cairo-1.0.gir $(bundled_girs)
@-echo Compiling the bundled $*.gir that came with the GobjectIntrospection package...
@-$(G_IR_COMPILER_CURRENT) --includedir=. --debug --verbose $*.gir -o $@
+# Rules for source code generation
+$(generarated_test_srcs):
+ $(PYTHON) $(G_IR_SCANNER_CURRENT) -I$(TOP_SRCDIR) \
+ --generate-typelib-tests=Everything,everything.h,everything.c \
+ --function-decoration=_GI_TEST_EXTERN \
+ --include-first-in-src=config.h \
+ --include-last-in-header=gitestmacros.h
+
msg_cairo:
@-echo.
@-echo ************* Note ***********************************
@@ -190,5 +206,6 @@ clean:
@-del /f/q gio_list
@-del /f/q gobject_list
@-del /f/q glib_list
+ @-del /f/q $(generarated_test_srcs)
@ if exist __pycache__ rmdir /s /q __pycache__
@-del /f/q *.pyc