Я пытаюсь создать расширение NaCl для 64-разрядной версии Windows 8.1 с помощью CMake. Тот же код работает на Ubuntu без проблем. Все идет хорошо, пока CMake не попытается связать с этой командой:
cmake -E cmake_link_script link.txt
CMake: ошибка при выполнении команды ссылки: %1 не является допустимым приложением Win32
Ссылка.txt выглядит следующим образом:
C:/nacl_sdk/pepper_39/toolchain/win_pnacl/bin/pnacl-ar cr libfoo.a CMakeFiles/foo.dir/Foo.cc.o
C:/nacl_sdk/pepper_39/toolchain/win_pnacl/bin/pnacl-ranlib libfoo.a
Это происходит как с генераторами make-файлов NMake, так и с Unix (NaCl SDK содержит make.exe для Windows).
Если я запускаю эти команды вручную, они преуспевают. Что здесь может быть не так?