Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
stenzek
GitHub Repository: stenzek/duckstation
Path: blob/master/dep/vixl/CMakeLists.txt
4243 views
1
add_library(vixl
2
include/vixl/assembler-base-vixl.h
3
include/vixl/code-buffer-vixl.h
4
include/vixl/code-generation-scopes-vixl.h
5
include/vixl/compiler-intrinsics-vixl.h
6
include/vixl/cpu-features.h
7
include/vixl/globals-vixl.h
8
include/vixl/invalset-vixl.h
9
include/vixl/macro-assembler-interface.h
10
include/vixl/platform-vixl.h
11
include/vixl/pool-manager-impl.h
12
include/vixl/pool-manager.h
13
include/vixl/utils-vixl.h
14
src/code-buffer-vixl.cc
15
src/compiler-intrinsics-vixl.cc
16
src/cpu-features.cc
17
src/utils-vixl.cc
18
)
19
20
target_include_directories(vixl PUBLIC
21
${CMAKE_CURRENT_SOURCE_DIR}/include
22
)
23
target_include_directories(vixl PRIVATE
24
${CMAKE_CURRENT_SOURCE_DIR}/include/vixl
25
)
26
target_compile_definitions(vixl PUBLIC
27
VIXL_CODE_BUFFER_MALLOC
28
)
29
30
if(CPU_ARCH_ARM32)
31
target_sources(vixl PRIVATE
32
include/vixl/aarch32/assembler-aarch32.h
33
include/vixl/aarch32/constants-aarch32.h
34
include/vixl/aarch32/disasm-aarch32.h
35
include/vixl/aarch32/instructions-aarch32.h
36
include/vixl/aarch32/location-aarch32.h
37
include/vixl/aarch32/macro-assembler-aarch32.h
38
include/vixl/aarch32/operands-aarch32.h
39
src/aarch32/assembler-aarch32.cc
40
src/aarch32/constants-aarch32.cc
41
src/aarch32/disasm-aarch32.cc
42
src/aarch32/instructions-aarch32.cc
43
src/aarch32/location-aarch32.cc
44
src/aarch32/macro-assembler-aarch32.cc
45
src/aarch32/operands-aarch32.cc
46
)
47
target_include_directories(vixl PRIVATE
48
${CMAKE_CURRENT_SOURCE_DIR}/include/vixl/aarch32
49
)
50
target_compile_definitions(vixl PUBLIC
51
VIXL_INCLUDE_TARGET_A32
52
)
53
endif()
54
55
if(CPU_ARCH_ARM64)
56
target_sources(vixl PRIVATE
57
include/vixl/aarch64/abi-aarch64.h
58
include/vixl/aarch64/assembler-aarch64.h
59
include/vixl/aarch64/constants-aarch64.h
60
include/vixl/aarch64/cpu-aarch64.h
61
include/vixl/aarch64/cpu-features-auditor-aarch64.h
62
include/vixl/aarch64/debugger-aarch64.h
63
include/vixl/aarch64/decoder-aarch64.h
64
include/vixl/aarch64/decoder-constants-aarch64.h
65
include/vixl/aarch64/decoder-visitor-map-aarch64.h
66
include/vixl/aarch64/disasm-aarch64.h
67
include/vixl/aarch64/instructions-aarch64.h
68
include/vixl/aarch64/macro-assembler-aarch64.h
69
include/vixl/aarch64/operands-aarch64.h
70
include/vixl/aarch64/registers-aarch64.h
71
include/vixl/aarch64/simulator-aarch64.h
72
include/vixl/aarch64/simulator-constants-aarch64.h
73
src/aarch64/assembler-aarch64.cc
74
src/aarch64/assembler-sve-aarch64.cc
75
src/aarch64/cpu-aarch64.cc
76
src/aarch64/cpu-features-auditor-aarch64.cc
77
src/aarch64/decoder-aarch64.cc
78
src/aarch64/disasm-aarch64.cc
79
src/aarch64/instructions-aarch64.cc
80
src/aarch64/logic-aarch64.cc
81
src/aarch64/macro-assembler-aarch64.cc
82
src/aarch64/macro-assembler-sve-aarch64.cc
83
src/aarch64/operands-aarch64.cc
84
src/aarch64/pointer-auth-aarch64.cc
85
src/aarch64/registers-aarch64.cc
86
)
87
target_include_directories(vixl PRIVATE
88
${CMAKE_CURRENT_SOURCE_DIR}/include/vixl/aarch64
89
)
90
target_compile_definitions(vixl PUBLIC
91
VIXL_INCLUDE_TARGET_A64
92
)
93
endif()
94
95
# Currently disabled becuase the old rec sucks.
96
#if("${CMAKE_BUILD_TYPE}" STREQUAL "Debug")
97
# message("Enabling vixl debug assertions")
98
# target_compile_definitions(vixl PUBLIC VIXL_DEBUG)
99
#endif()
100
101