From e25511ecd69ecc8f405047765dc786a621db9bfb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Thu, 27 Oct 2022 18:15:36 +0100 Subject: [PATCH] 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. --- src/meson.build | 11 ++++++----- 1 file 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,