В идеале, мне нужен предварительный шаг для проекта CMake в VS 2017. Как я понимаю, сейчас это невозможно.Но можно создать задачу в tasks.json
и запустить ее вручную перед командой сборки.Я пишу следующее задание:
{
"version": "0.2.1",
"tasks": [
{
"taskName": "Conan Configure Debux x64 Linux",
"appliesTo": "/",
"type": "default",
"command": "wsl",
"args": [
"./compile.sh x64 debug"
]
}
]
}
Как видите, здесь есть две константы: x64
и debug
.И мой вопрос как я могу получить значения архитектуры и типа сборки из выбранной конфигурации? .
Конфигурации описаны в CMakeSettings.json
.Например:
"configurations": [
{
"name": "x86-Debug",
"environments": [
{
"Arch": "x86",
"Target": "Debug"
}
],
...
}
]
Но если я попытаюсь заменить x64
на ${env.Arch}
в tasks.json
и запустить эту задачу, я увижу следующую ошибку в окне вывода:
/bin/bash: ${env.Arch}: bad substitution