summaryrefslogtreecommitdiff
path: root/src/meson.build
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim@centricular.com>2022-10-27 18:15:36 +0100
committerTim-Philipp Müller <tim@centricular.com>2022-10-27 18:18:58 +0100
commite25511ecd69ecc8f405047765dc786a621db9bfb (patch)
tree6847418f6934bf12918eb440c4ac27a623347286 /src/meson.build
parentbd8bd609f6151a82c57791d72d3c3c23d0e8c634 (diff)
downloadcairo-e25511ecd69ecc8f405047765dc786a621db9bfb.tar.gz
Fix build on Windows with -Ddefault_library=static
cairo-perf-chart.c.obj : error LNK2019: unresolved external symbol __imp_cairo_create referenced in function main etc.
Diffstat (limited to 'src/meson.build')
-rw-r--r--src/meson.build11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/meson.build b/src/meson.build
index 3d50edd54..0a14b3ba3 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -260,6 +260,12 @@ endforeach
incsrc = include_directories('.')
+cairo_static_args = []
+if get_option('default_library') == 'static' and host_machine.system() == 'windows'
+ cairo_static_args += ['-DCAIRO_WIN32_STATIC_BUILD']
+ add_project_arguments('-DCAIRO_WIN32_STATIC_BUILD', language: 'c')
+endif
+
libcairo = library('cairo', cairo_sources,
dependencies: deps,
c_args: cairo_no_warn_c_args + pthread_c_args,
@@ -273,11 +279,6 @@ libcairo = library('cairo', cairo_sources,
cairo_headers += [configure_file(output: 'cairo-features.h', configuration: feature_conf)]
-cairo_static_args = []
-if get_option('default_library') == 'static' and host_machine.system() == 'windows'
- cairo_static_args += ['-DCAIRO_WIN32_STATIC_BUILD']
-endif
-
libcairo_dep = declare_dependency(link_with: libcairo,
dependencies: deps,
include_directories: incsrc,