CMAKE Make program не устанавливается

Имеется cross компилятор для сборки на виндовс под линукс. Пытаюсь написать Cmake скрипт сборки, а так-же toolchain файл. При запуске первичная инициализация проходит, но при попытке запустить сборку командой cmake --build . вылезает ошибка: Cmake generator error: -f Makefile Тулчейн обычный, там прописаны пути до компилятора, линковщики и прочие. Судя по всему проблема в make, который поставляется вместе с тулчейном. Если после инициализации вручную вызвать его, то проект собирается, но через cmake не выходит сбилдить. Путем проб и ошибок заметил, что в CmakeCache не устанавливатся переменная CMAKE_MAKE_PROGRAM. Если её выставить, то через cmake --build все работает. Помогите пожалуйста, как заставить cmake в кеше выставлять эту переменную? В тулчейне я ее естественно выставляю Использую опции генератора "Unix makefiles"

Тулчейн

set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR arm)

set(SDK_PATH "c:/b70_sdk/B70_Application_Development_Environment/b70_sdk/b70_sdk")
set(toolchain_dir "c:/b70_sdk/B70_Application_Development_Environment/b70_sdk/b70_sdk/toolchain_win32")
set(CMAKE_SYSROOT ${toolchain_dir}/sysroot)

# set(CMAKE_C_COMPILER_WORKS 1)
set(CMAKE_C_COMPILER ${toolchain_dir}/tools/bin/arm-none-linux-gnueabi-gcc.exe)
set(CMAKE_C_FLAGS "-Werror=uninitialized -fvisibility=hidden -fPIC -fpic -fno-short-enums -mcpu=cortex-a9 -mfpu=vfp -mfloat-abi=hard -ffunction-sections -fdata-sections -Wall -Os")

set(CMAKE_CXX_COMPILER_WORKS 1)
set(CMAKE_CXX_COMPILER ${toolchain_dir}/tools/bin/arm-none-linux-gnueabi-g++.exe --sysroot=${CMAKE_SYSROOT})
set(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS}")

# set(CMAKE_MAKE_PROGRAM "c:/ninja/ninja.exe")
set(CMAKE_MAKE_PROGRAM "${toolchain_dir}/tools/bin/arm-none-linux-gnueabi-make.exe")

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)

Ответы (0 шт):