Blame win32/introspection-msvc.mak

Packit Service 5bcba8
# Common NMake Makefile module for checking the build environment is sane
Packit Service 5bcba8
# for building introspection files under MSVC/NMake.
Packit Service 5bcba8
# This can be copied from $(gi_srcroot)\build\win32 for GNOME items
Packit Service 5bcba8
# that support MSVC builds and introspection under MSVC.
Packit Service 5bcba8
Packit Service 5bcba8
# Can override with env vars as needed
Packit Service 5bcba8
# You will need to have built gobject-introspection for this to work.
Packit Service 5bcba8
# Change or pass in or set the following to suit your environment
Packit Service 5bcba8
Packit Service 5bcba8
!if "$(PREFIX)" == ""
Packit Service 5bcba8
PREFIX = ..\..\..\vs$(VSVER)\$(PLAT)
Packit Service 5bcba8
!endif
Packit Service 5bcba8
Packit Service 5bcba8
# Note: The PYTHON must be the Python release series that was used to build
Packit Service 5bcba8
# the GObject-introspection scanner Python module!
Packit Service 5bcba8
# Either having python.exe your PATH will work or passing in
Packit Service 5bcba8
# PYTHON=<full path to your Python interpretor> will do
Packit Service 5bcba8
Packit Service 5bcba8
# This is required, and gobject-introspection needs to be built
Packit Service 5bcba8
# before this can be successfully run.
Packit Service 5bcba8
!if "$(PYTHON)" == ""
Packit Service 5bcba8
PYTHON=python
Packit Service 5bcba8
!endif
Packit Service 5bcba8
Packit Service 5bcba8
# Don't change anything following this line!
Packit Service 5bcba8
Packit Service 5bcba8
GIR_SUBDIR = share\gir-1.0
Packit Service 5bcba8
GIR_TYPELIBDIR = lib\girepository-1.0
Packit Service 5bcba8
G_IR_SCANNER = $(PREFIX)\bin\g-ir-scanner
Packit Service 5bcba8
G_IR_COMPILER = $(PREFIX)\bin\g-ir-compiler.exe
Packit Service 5bcba8
G_IR_INCLUDEDIR = $(PREFIX)\$(GIR_SUBDIR)
Packit Service 5bcba8
G_IR_TYPELIBDIR = $(PREFIX)\$(GIR_TYPELIBDIR)
Packit Service 5bcba8
Packit Service 5bcba8
VALID_PKG_CONFIG_PATH = FALSE
Packit Service 5bcba8
Packit Service 5bcba8
MSG_INVALID_PKGCONFIG = You must set or specifiy a valid PKG_CONFIG_PATH
Packit Service 5bcba8
MSG_INVALID_CFG = You need to specify or set CFG to be release or debug to use this Makefile to build the Introspection Files
Packit Service 5bcba8
Packit Service 5bcba8
ERROR_MSG =
Packit Service 5bcba8
Packit Service 5bcba8
BUILD_INTROSPECTION = TRUE
Packit Service 5bcba8
Packit Service 5bcba8
!if ![pkg-config --print-errors --errors-to-stdout $(CHECK_PACKAGE) > pkgconfig.x]	\
Packit Service 5bcba8
	&& ![setlocal]	\
Packit Service 5bcba8
	&& ![set file="pkgconfig.x"]	\
Packit Service 5bcba8
	&& ![FOR %A IN (%file%) DO @echo PKG_CHECK_SIZE=%~zA > pkgconfig.chksize]	\
Packit Service 5bcba8
	&& ![del $(ERRNUL) /q/f pkgconfig.x]
Packit Service 5bcba8
!endif
Packit Service 5bcba8
Packit Service 5bcba8
!include pkgconfig.chksize
Packit Service 5bcba8
!if "$(PKG_CHECK_SIZE)" == "0"
Packit Service 5bcba8
VALID_PKG_CONFIG_PATH = TRUE
Packit Service 5bcba8
!else
Packit Service 5bcba8
VALID_PKG_CONFIG_PATH = FALSE
Packit Service 5bcba8
!endif
Packit Service 5bcba8
Packit Service 5bcba8
!if ![del $(ERRNUL) /q/f pkgconfig.chksize]
Packit Service 5bcba8
!endif
Packit Service 5bcba8
Packit Service 5bcba8
VALID_CFGSET = FALSE
Packit Service 5bcba8
!if "$(CFG)" == "release" || "$(CFG)" == "debug"
Packit Service 5bcba8
VALID_CFGSET = TRUE
Packit Service 5bcba8
!endif
Packit Service 5bcba8
Packit Service 5bcba8
!if "$(VALID_PKG_CONFIG_PATH)" != "TRUE"
Packit Service 5bcba8
BUILD_INTROSPECTION = FALSE
Packit Service 5bcba8
ERROR_MSG = $(MSG_INVALID_PKGCONFIG)
Packit Service 5bcba8
!endif
Packit Service 5bcba8
Packit Service 5bcba8
!if "$(VALID_CFGSET)" != "TRUE"
Packit Service 5bcba8
BUILD_INTROSPECTION = FALSE
Packit Service 5bcba8
ERROR_MSG = $(MSG_INVALID_CFG)
Packit Service 5bcba8
!endif