summaryrefslogtreecommitdiff
path: root/win32/config-msvc.mak
blob: cd52a4a545e16a96a602e41b183c54d92b789866 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# NMake Makefile portion for enabling features for Windows builds

# You may change these lines to customize the .lib files that will be linked to

# gobject-introspection, GLib and libffi are required for everything
PYGI_DEP_LIBS = girepository-1.0.lib gobject-2.0.lib glib-2.0.lib ffi.lib
PYGI_CAIRO_DEP_LIBS = cairo-gobject.lib cairo.lib

# Please do not change anything beneath this line unless maintaining the NMake Makefiles

!if "$(PLAT)" == "x64"
PYTHON_PLAT = win-amd64
!else
PYTHON_PLAT = win32
!endif

!if "$(PYCAIRO)" == "1"
!if ![echo PYCAIRO_CONFIG= > pycairoconfig.mak]
!endif

!if "$(PYTHONMAJ)" == "2"
!if ![if exist $(PYTHONPREFIX)\include\pycairo\pycairo.h echo HAVE_PYCAIRO=1 >> pycairoconfig.mak]
!endif
!else
!if ![if exist $(PYTHONPREFIX)\include\pycairo\py3cairo.h echo HAVE_PYCAIRO=1 >> pycairoconfig.mak]
!endif
!endif

!include pycairoconfig.mak

!if ![del /f pycairoconfig.mak]
!endif
!endif

!include pygobject-version.mak

PYGI_DEFINES =						\
	/DPY_SSIZE_T_CLEAN				\
	/DPYGOBJECT_MAJOR_VERSION=$(PYGI_MAJOR_VERSION)	\
	/DPYGOBJECT_MINOR_VERSION=$(PYGI_MINOR_VERSION)	\
	/DPYGOBJECT_MICRO_VERSION=$(PYGI_MICRO_VERSION)

PYGI_CFLAGS =				\
	/I..\gi 			\
	/I$(PREFIX)\include 		\
	/I$(PYTHONPREFIX)\include

PYGI_LDFLAGS =						\
	$(LDFLAGS)						\
	/libpath:$(PYTHONPREFIX)\libs

!if "$(HAVE_PYCAIRO)" == "1"
PYGI_CFLAGS = $(PYGI_CFLAGS) /I$(PYTHONPREFIX)\include\pycairo
!endif

!if "$(ADDITIONAL_LIB_DIR)" != ""
PYGI_LDFLAGS = /libpath:$(ADDITIONAL_LIB_DIR) $(PYGI_LDFLAGS)
!endif

PYGI_SOURCES =	$(pygi_module_sources)
PYGI_CAIRO_SOURCES = $(pygi_cairo_module_sources)

# We build the PyGI module at least
PYGI_MODULES = ..\build\lib.$(PYTHON_PLAT)-$(PYTHONSERIESDOT)\gi\_gi.pyd

!if "$(HAVE_PYCAIRO)" == "1"
PYGI_MODULES = $(PYGI_MODULES) ..\build\lib.$(PYTHON_PLAT)-$(PYTHONSERIESDOT)\gi\_gi_cairo.pyd
!endif