Branch: refs/heads/main Home: https://github.com/OpenAMP/open-amp Commit: e5988ab1c06eee1fb353428f8212e7a84fb55210 https://github.com/OpenAMP/open-amp/commit/e5988ab1c06eee1fb353428f8212e7a84... Author: Ed Mooring ed.mooring@gmail.com Date: 2022-05-16 (Mon, 16 May 2022)
Changed paths: M cmake/platforms/cross_generic_gcc.cmake
Log Message: ----------- CMake: Drop deprecated CMAKE_FORCE_*_COMPILER directives.
Building OpenAMP for standalone ARM R5, the following warning occurs:
CMake Deprecation Warning at /usr/share/cmake-3.16/Modules/CMakeForceCompiler.cmake:75 (message): The CMAKE_FORCE_C_COMPILER macro is deprecated. Instead just set CMAKE_C_COMPILER and allow CMake to identify the compiler. Call Stack (most recent call first): cmake/platforms/cross_generic_gcc.cmake:5 (CMAKE_FORCE_C_COMPILER) /home/mooring/build-oa/toolchain.r5-oa.sa:18 (include) /usr/share/cmake-3.16/Modules/CMakeDetermineSystem.cmake:93 (include) CMakeLists.txt:19 (project)
Follow the suggestions in the above error message, and add CMAKE_TRY_COMPILE_TARGET_TYPE = STATIC LIBRARY, which makes try_compile() not try to link the cross-compiled binary. This is necessary because the arm-none-eabi toolchain libgcc doesn't have an implementation of _exit(), leaving that to the BSP. This results in a CMake error because it can't build the test executable.
Signed-off-by: Ed Mooring ed.mooring@gmail.com
openamp-rp@lists.openampproject.org