Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
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>
- Loading branch information