Use GNU_TARGET prefix for cmake cross compiler

This commit is contained in:
Jeremy Soller 2025-09-08 08:02:53 -06:00
parent 554893f862
commit b8f49078b9
No known key found for this signature in database
GPG Key ID: 670FDFB5428E05CA

View File

@ -945,22 +945,22 @@ COOKBOOK_CMAKE_FLAGS=(
)
function cookbook_cmake {
cat > cross_file.cmake <<EOF
set(CMAKE_AR ${TARGET}-ar)
set(CMAKE_CXX_COMPILER ${TARGET}-g++)
set(CMAKE_C_COMPILER ${TARGET}-gcc)
set(CMAKE_AR ${GNU_TARGET}-ar)
set(CMAKE_CXX_COMPILER ${GNU_TARGET}-g++)
set(CMAKE_C_COMPILER ${GNU_TARGET}-gcc)
set(CMAKE_FIND_ROOT_PATH ${COOKBOOK_SYSROOT})
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_PLATFORM_USES_PATH_WHEN_NO_SONAME 1)
set(CMAKE_PREFIX_PATH, ${COOKBOOK_SYSROOT})
set(CMAKE_RANLIB ${TARGET}-ranlib)
set(CMAKE_RANLIB ${GNU_TARGET}-ranlib)
set(CMAKE_SHARED_LIBRARY_SONAME_C_FLAG "-Wl,-soname,")
set(CMAKE_SYSTEM_NAME UnixPaths)
set(CMAKE_SYSTEM_PROCESSOR $(echo "${TARGET}" | cut -d - -f1))
EOF
if [ -n "$CC_WRAPPER" ]
if [ -n "${CC_WRAPPER}" ]
then
echo "set(CMAKE_C_COMPILER_LAUNCHER ${CC_WRAPPER})" >> cross_file.cmake
echo "set(CMAKE_CXX_COMPILER_LAUNCHER ${CC_WRAPPER})" >> cross_file.cmake