Compare commits

..

3 commits

3 changed files with 14 additions and 7 deletions

1
.gitignore vendored
View file

@ -10,4 +10,5 @@ build/cmake_install.cmake
build/compile_commands.json build/compile_commands.json
.cache/clangd/index .cache/clangd/index
build/.cache/clangd/index build/.cache/clangd/index
build/*.*
tags tags

View file

@ -15,7 +15,8 @@ inegrating TDD scripts using Cmake.
- clang/gcc - clang/gcc
- clangd - clangd
- CppUTest(for unit tests) - CppUTest(for unit tests)
- NewLIB/newlib-nano - NewLIB/newlib-nano(USE musl actually)
- riscv toolchain [xpack RISC-V TC](https://github.com/xpack-dev-tools/riscv-none-elf-gcc-xpack/releases)
## Installing toolchain ## Installing toolchain

View file

@ -32,11 +32,15 @@ set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY)
# This logic checks the operating system. # This logic checks the operating system.
if(${CMAKE_HOST_SYSTEM_NAME} STREQUAL "FreeBSD") if(${CMAKE_HOST_SYSTEM_NAME} STREQUAL "FreeBSD")
message("OS:: FreeBSD") message("OS:: FreeBSD")
set(NEWLIB /usr/local/riscv/riscv32-unknown-elf/include) #set(NEWLIB /usr/local/riscv/riscv32-unknown-elf/include)
set(NEWLIB /usr/local/lib/gcc/riscv32-unknown-elf/11.3.00/include)
set(CMAKE_C_COMPILER riscv32-unknown-elf-gcc) set(CMAKE_C_COMPILER riscv32-unknown-elf-gcc)
set(CMAKE_CXX_COMPILER riscv32-unknown-elf-g++) set(CMAKE_CXX_COMPILER riscv32-unknown-elf-g++)
set(CMAKE_ASM_COMPILER riscv32-unknown-elf-gcc) set(CMAKE_ASM_COMPILER riscv32-unknown-elf-gcc)
set(CMAKE_FIND_ROOT_PATH /usr/local/riscv/)
# Don't know why this is here?
#set(CMAKE_FIND_ROOT_PATH /usr/local/riscv/)
set(CMAKE_FIND_ROOT_PATH /usr/local/lib/gcc/riscv32-unknown-elf/)
#set(CMAKE_SYSROOT "/usr/local/riscv/" /usr/local/riscv/riscv32-unknown-elf) #set(CMAKE_SYSROOT "/usr/local/riscv/" /usr/local/riscv/riscv32-unknown-elf)
@ -46,10 +50,11 @@ if(${CMAKE_HOST_SYSTEM_NAME} STREQUAL "FreeBSD")
elseif(${CMAKE_HOST_SYSTEM_NAME} STREQUAL "Linux") elseif(${CMAKE_HOST_SYSTEM_NAME} STREQUAL "Linux")
message("OS:: LINUX") message("OS:: LINUX")
set(NEWLIB /opt/riscv/riscv32-unknown-elf/include) set(NEWLIB /opt/riscv/riscv-none-elf/include)
set(CMAKE_C_COMPILER riscv32-unknown-elf-gcc) #set(NEWLIB /usr/lib/gcc/riscv64-unknown-elf/12.2.0/include)
set(CMAKE_CXX_COMPILER riscv32-unknown-elf-g++) set(CMAKE_C_COMPILER riscv-none-elf-gcc)
set(CMAKE_ASM_COMPILER riscv32-unknown-elf-gcc) set(CMAKE_CXX_COMPILER riscv-none-elf-g++)
set(CMAKE_ASM_COMPILER riscv-none-elf-gcc)
# Without these two lines it freaks out. # Without these two lines it freaks out.
set(CMAKE_C_STANDARD_COMPUTED_DEFAULT GNU) set(CMAKE_C_STANDARD_COMPUTED_DEFAULT GNU)