Как определить -D, чтобы сказать Cmake, где найти nmake?

У меня есть инструменты сборки Visual C++ 2015 | Автономный компилятор, библиотеки и скрипты, установленные на недорогом нетбуке. Это необходимо, потому что на машине есть небольшая eMMC, припаянная к плате, и свободного места на ней нет.

nmake установлен на %PROGRAM FILES%\Microsoft Visual Studio 14.0\VC\bin, Однако Cmake не может найти его при попытке создать Makefile. Я хотел бы использовать -D сказать Cmake, что такое программа makefile, но у меня возникают проблемы с поиском списка -D определений для Cmake.

Для полноты картины я стараюсь избегать других инструментов Microsoft. У меня есть инструменты сборки LLVM на C:\LLVM\bin так что я устанавливаю CMAKE_C_COMPILER а также CMAKE_CXX_COMPILER, Но мне нужно nmake потому что я не могу найти отдельную программу Make для Windows, уже созданную.

Что -D определить, чтобы указать nmake для Cmake?

2 ответа

Решение

Переменная, которую вы ищете CMAKE_MAKE_PROGRAM,

Если вы попытаетесь установить эту переменную плюс CMAKE_C_COMPILER, CMAKE_LINKER_EXE и т.д. это все равно не будет выполнено, потому что для cl.exe и link.exe необходимо установить некоторые переменные окружения. Они могут быть установлены с помощью "командной строки Visual Studio *" (для этого используется vcvars.bat из установочного каталога VS).

Чтобы использовать clang, вы можете установить набор инструментов для clang с http://llvm.org/builds/. Тогда вы не можете указать CMAKE_GENERATOR_TOOLSET в файле цепочки инструментов.

Дайте мне знать, как это работает для вас.

CMAKE_MAKE_PROGRAM, Смотрите документы:

https://cmake.org/cmake/help/v3.5/variable/CMAKE_MAKE_PROGRAM.html

Другие вопросы по тегам