Skip to content

Commit 3388d40

Browse files
authored
[cmake] Add cmake file for hexagon-builtins baremetal (#151500)
This will be used to build hexagon-builtins for baremetal. Signed-off-by: Kushal Pal <[email protected]>
1 parent 08a58b2 commit 3388d40

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
set(CMAKE_ASM_FLAGS "-G0 -mlong-calls -fno-pic" CACHE STRING "")
2+
set(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR ON CACHE BOOL "")
3+
set(LLVM_TARGET_TRIPLE hexagon-unknown-none-elf CACHE STRING "")
4+
set(COMPILER_RT_DEFAULT_TARGET_TRIPLE hexagon-unknown-none-elf CACHE STRING "")
5+
set(COMPILER_RT_BUILD_BUILTINS ON CACHE BOOL "")
6+
set(COMPILER_RT_BUILD_SANITIZERS OFF CACHE BOOL "")
7+
set(COMPILER_RT_BUILD_XRAY OFF CACHE BOOL "")
8+
set(COMPILER_RT_BUILD_LIBFUZZER OFF CACHE BOOL "")
9+
set(COMPILER_RT_BUILD_PROFILE OFF CACHE BOOL "")
10+
set(COMPILER_RT_BUILD_MEMPROF OFF CACHE BOOL "")
11+
set(COMPILER_RT_BUILD_ORC OFF CACHE BOOL "")
12+
set(COMPILER_RT_BUILD_GWP_ASAN OFF CACHE BOOL "")
13+
set(COMPILER_RT_BUILTINS_ENABLE_PIC OFF CACHE BOOL "")
14+
set(COMPILER_RT_SUPPORTED_ARCH hexagon CACHE STRING "")
15+
# without this, build tries to use pthread which is not supported by hexagon-unknown-none-elf
16+
set(COMPILER_RT_BAREMETAL_BUILD ON CACHE BOOL "" FORCE)
17+
18+
set(CMAKE_C_FLAGS "-ffreestanding" CACHE STRING "")
19+
set(CMAKE_CXX_FLAGS "-ffreestanding" CACHE STRING "")
20+
set(CMAKE_CROSSCOMPILING ON CACHE BOOL "")
21+
set(CAN_TARGET_hexagon 1 CACHE STRING "")
22+
set(CMAKE_C_COMPILER_FORCED ON CACHE BOOL "")
23+
set(CMAKE_CXX_COMPILER_FORCED ON CACHE BOOL "")
24+
25+
set(CMAKE_C_COMPILER_TARGET hexagon-unknown-none-elf CACHE STRING "")
26+
set(CMAKE_CXX_COMPILER_TARGET hexagon-unknown-none-elf CACHE STRING "")

0 commit comments

Comments
 (0)