blob: 6c1290ad0eaa9b1a2a662b8f2bde1932333ff07f [file] [log] [blame]
Greg Chadwick11a49102019-11-27 14:18:16 +00001# Copyright lowRISC contributors.
2# Licensed under the Apache License, Version 2.0, see LICENSE for details.
3# SPDX-License-Identifier: Apache-2.0
4
Miguel Young de la Sotae74ce0e2019-12-02 12:48:31 -06005vendor_coremark_base_files = files([
6 'eembc_coremark/core_list_join.c',
7 'eembc_coremark/core_main.c',
8 'eembc_coremark/core_matrix.c',
9 'eembc_coremark/core_state.c',
10 'eembc_coremark/core_util.c',
11])
Sam Elliottc92ae162020-02-06 13:30:33 +000012
13# googletest and googlemock build definitions
14#
15# The following is inspired by the meson configuration available in
16# https://github.com/mesonbuild/gtest/tree/1.10.0 (which is MIT
17# licensed).
18thread_dep = dependency('threads')
19sw_vendor_gtest_dir = 'google_googletest'
20
21sw_vendor_gtest_googletest_dir = sw_vendor_gtest_dir / 'googletest'
22sw_vendor_gtest_googletest_inc_dir = include_directories(
23 sw_vendor_gtest_googletest_dir / 'include',
24 sw_vendor_gtest_googletest_dir,
25 is_system: true,
26)
27sw_vendor_gtest_googletest_libsources = files(sw_vendor_gtest_googletest_dir / 'src/gtest-all.cc')
28
29sw_vendor_gtest_googlemock_dir = sw_vendor_gtest_dir / 'googlemock'
30sw_vendor_gtest_googlemock_inc_dir = include_directories(
31 sw_vendor_gtest_googlemock_dir / 'include',
32 sw_vendor_gtest_googlemock_dir,
33 is_system: true,
34)
35sw_vendor_gtest_googlemock_libsources = files(sw_vendor_gtest_googlemock_dir / 'src/gmock-all.cc')
36sw_vendor_gtest_googlemock_mainsources = files(sw_vendor_gtest_googlemock_dir / 'src/gmock_main.cc')
37
38sw_vendor_gtest = declare_dependency(
39 include_directories: [
40 sw_vendor_gtest_googletest_inc_dir,
41 sw_vendor_gtest_googlemock_inc_dir,
42 ],
43 sources: [
44 sw_vendor_gtest_googletest_libsources,
45 sw_vendor_gtest_googlemock_libsources,
46 sw_vendor_gtest_googlemock_mainsources,
47 ],
48 dependencies: thread_dep,
49)
50# End googletest and googlemock build definitions
Alphan Ulusoyd326f252020-08-06 13:35:57 -040051
52# libclang_rt.profile build definitions
53sw_vendor_llvm_clang_rt_dir = 'llvm_clang_rt_profile' / 'compiler-rt'
54sw_vendor_llvm_clang_rt_profile_dir = sw_vendor_llvm_clang_rt_dir / 'lib' / 'profile'
55sw_vendor_llvm_clang_rt_inc_dir = include_directories(
56 sw_vendor_llvm_clang_rt_dir / 'include',
57)
58sw_vendor_llvm_clang_rt_sources = [
59 files(sw_vendor_llvm_clang_rt_profile_dir / 'InstrProfilingBiasVar.c'),
60 files(sw_vendor_llvm_clang_rt_profile_dir / 'InstrProfilingBuffer.c'),
61 files(sw_vendor_llvm_clang_rt_profile_dir / 'InstrProfiling.c'),
62 files(sw_vendor_llvm_clang_rt_profile_dir / 'InstrProfilingInternal.c'),
63 files(sw_vendor_llvm_clang_rt_profile_dir / 'InstrProfilingMerge.c'),
64 files(sw_vendor_llvm_clang_rt_profile_dir / 'InstrProfilingPlatformOther.c'),
65 files(sw_vendor_llvm_clang_rt_profile_dir / 'InstrProfilingVersionVar.c'),
66 files(sw_vendor_llvm_clang_rt_profile_dir / 'InstrProfilingWriter.c'),
67]