Я написал небольшой модуль CMake для, ну, не важно для чего. Дело в том, что он действует следующим образом:
- Когда вызывается соответствующая функция CMake, вызывается сценарий оболочки с относительным путем
scripts/whatever.sh
(в каталоге проекта).
- Сценарий оболочки
cat
- это 'here-файл', содержащий программу на C для компилятора C, найденную CMake (с откатом до cc
)
- Программа компилируется, связывается и запускается, выдает текст
- Выходной текст сохраняется как переменная CMake
Это относительно устойчиво в Unix-подобных системах, где доступны cat
и bash
и когда разделитель пути равен /
. (Могут быть и другие предположения, которые я игнорирую.) Но - я хочу, чтобы это работало и в Windows, и в других системах. Как мне это сделать?
Примечания: