1*848e8ff6SMarc-André Lureauchardev_ss = ss.source_set() 2*848e8ff6SMarc-André Lureauchardev_ss.add(files( 3*848e8ff6SMarc-André Lureau 'char-fe.c', 4*848e8ff6SMarc-André Lureau 'char-file.c', 5*848e8ff6SMarc-André Lureau 'char-io.c', 6*848e8ff6SMarc-André Lureau 'char-mux.c', 7*848e8ff6SMarc-André Lureau 'char-null.c', 8*848e8ff6SMarc-André Lureau 'char-pipe.c', 9*848e8ff6SMarc-André Lureau 'char-ringbuf.c', 10*848e8ff6SMarc-André Lureau 'char-serial.c', 11*848e8ff6SMarc-André Lureau 'char-socket.c', 12*848e8ff6SMarc-André Lureau 'char-stdio.c', 13*848e8ff6SMarc-André Lureau 'char-udp.c', 14*848e8ff6SMarc-André Lureau 'char.c', 15*848e8ff6SMarc-André Lureau)) 16*848e8ff6SMarc-André Lureauchardev_ss.add(when: 'CONFIG_POSIX', if_true: files( 17*848e8ff6SMarc-André Lureau 'char-fd.c', 18*848e8ff6SMarc-André Lureau 'char-parallel.c', 19*848e8ff6SMarc-André Lureau 'char-pty.c', 20*848e8ff6SMarc-André Lureau)) 21*848e8ff6SMarc-André Lureauchardev_ss.add(when: 'CONFIG_WIN32', if_true: files( 22*848e8ff6SMarc-André Lureau 'char-console.c', 23*848e8ff6SMarc-André Lureau 'char-win-stdio.c', 24*848e8ff6SMarc-André Lureau 'char-win.c', 25*848e8ff6SMarc-André Lureau)) 26*848e8ff6SMarc-André Lureau 27*848e8ff6SMarc-André Lureauchardev_ss = chardev_ss.apply(config_host, strict: false) 28*848e8ff6SMarc-André Lureaulibchardev = static_library('chardev', chardev_ss.sources() + genh, 29*848e8ff6SMarc-André Lureau name_suffix: 'fa', 30*848e8ff6SMarc-André Lureau build_by_default: false) 31*848e8ff6SMarc-André Lureau 32*848e8ff6SMarc-André Lureauchardev = declare_dependency(link_whole: libchardev) 33