diff --git a/cmake/toolchain.cmake b/cmake/toolchain.cmake new file mode 100644 index 0000000..0ae732a --- /dev/null +++ b/cmake/toolchain.cmake @@ -0,0 +1,19 @@ +# Vhex toolchain file for chadCasio graphing calculators + +set(CMAKE_SYSTEM_NAME Generic) +set(CMAKE_SYSTEM_VERSION 1) +set(CMAKE_SYSTEM_PROCESSOR sh) + +set(CMAKE_C_COMPILER sh-elf-vhex-gcc) +set(CMAKE_CXX_COMPILER sh-elf-vhex-g++) + +set(CMAKE_C_FLAGS_INIT "") +set(CMAKE_CXX_FLAGS_INIT "") + +add_compile_options(-nostdlib) +add_link_options(-nostdlib) + +set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) +set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) +set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) diff --git a/vxsdk.toml b/vxsdk.toml index faa08e5..1f02ed5 100644 --- a/vxsdk.toml +++ b/vxsdk.toml @@ -9,3 +9,8 @@ target = [ build = 'make build' install = 'make install' uninstall = 'make uninstall' + +[superh.env] +VXSDK_PUBLIC_HOOK_CMAKE_TOOLCHAIN = [ + '{VXSDK_CURRENT_SOURCE_DIR}/cmake/toolchain.cmake' +]