| # Copyright lowRISC contributors. |
| # Licensed under the Apache License, Version 2.0, see LICENSE for details. |
| # SPDX-License-Identifier: Apache-2.0 |
| |
| vendor_coremark_base_files = files([ |
| 'eembc_coremark/core_list_join.c', |
| 'eembc_coremark/core_main.c', |
| 'eembc_coremark/core_matrix.c', |
| 'eembc_coremark/core_state.c', |
| 'eembc_coremark/core_util.c', |
| ]) |
| |
| vendor_cryptoc_sha256 = declare_dependency( |
| include_directories: include_directories( |
| 'cryptoc/include', |
| is_system: true, |
| ), |
| sources: [ |
| 'cryptoc/sha256.c', |
| ], |
| ) |
| |
| # googletest and googlemock build definitions |
| # |
| # The following is inspired by the meson configuration available in |
| # https://github.com/mesonbuild/gtest/tree/1.10.0 (which is MIT |
| # licensed). |
| thread_dep = dependency('threads') |
| sw_vendor_gtest_dir = 'google_googletest' |
| |
| sw_vendor_gtest_googletest_dir = sw_vendor_gtest_dir / 'googletest' |
| sw_vendor_gtest_googletest_inc_dir = include_directories( |
| sw_vendor_gtest_googletest_dir / 'include', |
| sw_vendor_gtest_googletest_dir, |
| is_system: true, |
| ) |
| sw_vendor_gtest_googletest_libsources = files(sw_vendor_gtest_googletest_dir / 'src/gtest-all.cc') |
| |
| sw_vendor_gtest_googlemock_dir = sw_vendor_gtest_dir / 'googlemock' |
| sw_vendor_gtest_googlemock_inc_dir = include_directories( |
| sw_vendor_gtest_googlemock_dir / 'include', |
| sw_vendor_gtest_googlemock_dir, |
| is_system: true, |
| ) |
| sw_vendor_gtest_googlemock_libsources = files(sw_vendor_gtest_googlemock_dir / 'src/gmock-all.cc') |
| sw_vendor_gtest_googlemock_mainsources = files(sw_vendor_gtest_googlemock_dir / 'src/gmock_main.cc') |
| |
| sw_vendor_gtest = declare_dependency( |
| include_directories: [ |
| sw_vendor_gtest_googletest_inc_dir, |
| sw_vendor_gtest_googlemock_inc_dir, |
| ], |
| sources: [ |
| sw_vendor_gtest_googletest_libsources, |
| sw_vendor_gtest_googlemock_libsources, |
| sw_vendor_gtest_googlemock_mainsources, |
| ], |
| dependencies: thread_dep, |
| ) |
| # End googletest and googlemock build definitions |
| |
| # libclang_rt.profile build definitions |
| sw_vendor_llvm_clang_rt_dir = 'llvm_clang_rt_profile' / 'compiler-rt' |
| sw_vendor_llvm_clang_rt_profile_dir = sw_vendor_llvm_clang_rt_dir / 'lib' / 'profile' |
| sw_vendor_llvm_clang_rt_inc_dir = include_directories( |
| sw_vendor_llvm_clang_rt_dir / 'include', |
| ) |
| sw_vendor_llvm_clang_rt_sources = [ |
| files(sw_vendor_llvm_clang_rt_profile_dir / 'InstrProfilingBiasVar.c'), |
| files(sw_vendor_llvm_clang_rt_profile_dir / 'InstrProfilingBuffer.c'), |
| files(sw_vendor_llvm_clang_rt_profile_dir / 'InstrProfiling.c'), |
| files(sw_vendor_llvm_clang_rt_profile_dir / 'InstrProfilingInternal.c'), |
| files(sw_vendor_llvm_clang_rt_profile_dir / 'InstrProfilingMerge.c'), |
| files(sw_vendor_llvm_clang_rt_profile_dir / 'InstrProfilingPlatformOther.c'), |
| files(sw_vendor_llvm_clang_rt_profile_dir / 'InstrProfilingVersionVar.c'), |
| files(sw_vendor_llvm_clang_rt_profile_dir / 'InstrProfilingWriter.c'), |
| ] |