xref: /dpdk/lib/eal/freebsd/meson.build (revision 0efcd352e257ae88a16667b8b6d5dcf0319a4192)
199a2dd95SBruce Richardson# SPDX-License-Identifier: BSD-3-Clause
299a2dd95SBruce Richardson# Copyright(c) 2017 Intel Corporation
399a2dd95SBruce Richardson
499a2dd95SBruce Richardsonsubdir('include')
599a2dd95SBruce Richardson
699a2dd95SBruce Richardsonsources += files(
799a2dd95SBruce Richardson        'eal.c',
899a2dd95SBruce Richardson        'eal_alarm.c',
999a2dd95SBruce Richardson        'eal_cpuflags.c',
1099a2dd95SBruce Richardson        'eal_dev.c',
1199a2dd95SBruce Richardson        'eal_hugepage_info.c',
1299a2dd95SBruce Richardson        'eal_interrupts.c',
1399a2dd95SBruce Richardson        'eal_lcore.c',
1499a2dd95SBruce Richardson        'eal_memalloc.c',
1599a2dd95SBruce Richardson        'eal_memory.c',
1699a2dd95SBruce Richardson        'eal_thread.c',
1799a2dd95SBruce Richardson        'eal_timer.c',
1899a2dd95SBruce Richardson)
1999a2dd95SBruce Richardson
2099a2dd95SBruce Richardsondeps += ['kvargs', 'telemetry']
21*2f51bc9cSDavid Marchand
22*2f51bc9cSDavid Marchand# test for version of cpuset macros
23*2f51bc9cSDavid Marchandcpuset_test_code = '''
24*2f51bc9cSDavid Marchand        #include <sys/types.h>
25*2f51bc9cSDavid Marchand        #include <sys/cpuset.h>
26*2f51bc9cSDavid Marchand        void cpu_test_or(cpuset_t *s) { CPU_OR(s, s, s); }
27*2f51bc9cSDavid Marchand'''
28*2f51bc9cSDavid Marchand
29*2f51bc9cSDavid Marchandif not cc.compiles(cpuset_test_code, name: 'Detect argument count for CPU_OR')
30*2f51bc9cSDavid Marchand    dpdk_conf.set('RTE_EAL_FREEBSD_CPUSET_LEGACY', 1)
31*2f51bc9cSDavid Marchandendif
32