blob: 8b9e7fb09643b2d93aeb8f37f0c2000de49f62f7 [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
Miguel Osorio4359ef32021-05-25 20:56:01 -070013vendor_cryptoc_sha256 = declare_dependency(
14 include_directories: include_directories(
15 'cryptoc/include',
16 is_system: true,
17 ),
18 sources: [
19 'cryptoc/sha256.c',
20 ],
21)
22
Sam Elliottc92ae162020-02-06 13:30:33 +000023# googletest and googlemock build definitions
24#
25# The following is inspired by the meson configuration available in
26# https://github.com/mesonbuild/gtest/tree/1.10.0 (which is MIT
27# licensed).
28thread_dep = dependency('threads')
29sw_vendor_gtest_dir = 'google_googletest'
30
31sw_vendor_gtest_googletest_dir = sw_vendor_gtest_dir / 'googletest'
32sw_vendor_gtest_googletest_inc_dir = include_directories(
33 sw_vendor_gtest_googletest_dir / 'include',
34 sw_vendor_gtest_googletest_dir,
35 is_system: true,
36)
37sw_vendor_gtest_googletest_libsources = files(sw_vendor_gtest_googletest_dir / 'src/gtest-all.cc')
38
39sw_vendor_gtest_googlemock_dir = sw_vendor_gtest_dir / 'googlemock'
40sw_vendor_gtest_googlemock_inc_dir = include_directories(
41 sw_vendor_gtest_googlemock_dir / 'include',
42 sw_vendor_gtest_googlemock_dir,
43 is_system: true,
44)
45sw_vendor_gtest_googlemock_libsources = files(sw_vendor_gtest_googlemock_dir / 'src/gmock-all.cc')
46sw_vendor_gtest_googlemock_mainsources = files(sw_vendor_gtest_googlemock_dir / 'src/gmock_main.cc')
47
48sw_vendor_gtest = declare_dependency(
49 include_directories: [
50 sw_vendor_gtest_googletest_inc_dir,
51 sw_vendor_gtest_googlemock_inc_dir,
52 ],
53 sources: [
54 sw_vendor_gtest_googletest_libsources,
55 sw_vendor_gtest_googlemock_libsources,
56 sw_vendor_gtest_googlemock_mainsources,
57 ],
58 dependencies: thread_dep,
59)
60# End googletest and googlemock build definitions
Alphan Ulusoyd326f252020-08-06 13:35:57 -040061
62# libclang_rt.profile build definitions
63sw_vendor_llvm_clang_rt_dir = 'llvm_clang_rt_profile' / 'compiler-rt'
64sw_vendor_llvm_clang_rt_profile_dir = sw_vendor_llvm_clang_rt_dir / 'lib' / 'profile'
65sw_vendor_llvm_clang_rt_inc_dir = include_directories(
66 sw_vendor_llvm_clang_rt_dir / 'include',
67)
68sw_vendor_llvm_clang_rt_sources = [
69 files(sw_vendor_llvm_clang_rt_profile_dir / 'InstrProfilingBiasVar.c'),
70 files(sw_vendor_llvm_clang_rt_profile_dir / 'InstrProfilingBuffer.c'),
71 files(sw_vendor_llvm_clang_rt_profile_dir / 'InstrProfiling.c'),
72 files(sw_vendor_llvm_clang_rt_profile_dir / 'InstrProfilingInternal.c'),
73 files(sw_vendor_llvm_clang_rt_profile_dir / 'InstrProfilingMerge.c'),
74 files(sw_vendor_llvm_clang_rt_profile_dir / 'InstrProfilingPlatformOther.c'),
75 files(sw_vendor_llvm_clang_rt_profile_dir / 'InstrProfilingVersionVar.c'),
76 files(sw_vendor_llvm_clang_rt_profile_dir / 'InstrProfilingWriter.c'),
77]