[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH] meson.build: Don't look for libudev for static builds
From: |
Paolo Bonzini |
Subject: |
Re: [PATCH] meson.build: Don't look for libudev for static builds |
Date: |
Sat, 3 Oct 2020 10:43:07 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.11.0 |
On 03/10/20 10:29, 罗勇刚(Yonggang Luo) wrote:
> For some meson script like this:
> curses = not_found
> if iconv.found() and not get_option('curses').disabled()
> curses_libname_list = ['ncursesw', 'ncurses', 'cursesw', 'pdcurses']
> curses_test = '''
> #include <locale.h>
> #include <curses.h>
> #include <wchar.h>
> int main(void) {
> wchar_t wch = L'w';
> setlocale(LC_ALL, "");
> resize_term(0, 0);
> addwstr(L"wide chars\n");
> addnwstr(&wch, 1);
> add_wch(WACS_DEGREE);
> return 0;
> }'''
> foreach curses_libname : curses_libname_list
> libcurses = dependency(curses_libname,
> required: false,
> method: 'pkg-config',
> static: enable_static)
>
> if not libcurses.found()
> dirs = ['/usr/include/ncursesw']
> if targetos == 'windows'
> dirs = []
> endif
> libcurses = cc.find_library(curses_libname,
> required: false,
> dirs: dirs,
> static: enable_static)
> endif
> if libcurses.found()
> if cc.links(curses_test, dependencies: [libcurses])
> curses = declare_dependency(compile_args:
> '-DNCURSES_WIDECHAR', dependencies: [libcurses])
> break
> endif
> endif
> endforeach
> endif
>
> We also need to define extra compile_args '-DNCURSES_WIDECHAR' as the
> part of dependencies.
You can do that with #define before including <curses.h>.
Paolo
- Re: [PATCH] meson.build: Don't look for libudev for static builds, (continued)
- Re: [PATCH] meson.build: Don't look for libudev for static builds, Peter Maydell, 2020/10/02
- Re: [PATCH] meson.build: Don't look for libudev for static builds, Paolo Bonzini, 2020/10/02
- Re: [PATCH] meson.build: Don't look for libudev for static builds, Peter Maydell, 2020/10/02
- Re: [PATCH] meson.build: Don't look for libudev for static builds, Paolo Bonzini, 2020/10/02
- Re: [PATCH] meson.build: Don't look for libudev for static builds, Peter Maydell, 2020/10/02
- Re: [PATCH] meson.build: Don't look for libudev for static builds, Yonggang Luo, 2020/10/03
- Re: [PATCH] meson.build: Don't look for libudev for static builds, Paolo Bonzini, 2020/10/03
- Re: [PATCH] meson.build: Don't look for libudev for static builds, Yonggang Luo, 2020/10/03
- Re: [PATCH] meson.build: Don't look for libudev for static builds, Paolo Bonzini, 2020/10/03
- Re: [PATCH] meson.build: Don't look for libudev for static builds, Yonggang Luo, 2020/10/03
- Re: [PATCH] meson.build: Don't look for libudev for static builds,
Paolo Bonzini <=
- Re: [PATCH] meson.build: Don't look for libudev for static builds, Yonggang Luo, 2020/10/03