CMake: установить свойства проекта Visual Studio для наследования от родителя (таблица свойств) - PullRequest
0 голосов
/ 29 декабря 2018

Я использую CMake 3.8.1 для генерации проектов Visual Studio 2015.

Добавление пользовательского листа свойств:

set_target_properties(${TARGET} PROPERTIES VS_USER_PROPS "my_settings.props")

Не удается найти путь в CMakeLists.txt, чтобы установить «Выходной каталог», «Промежуточный каталог» и некоторые другие свойства проекта Visual Studio вvcxproj файл с желаемыми значениями.В этих выходных / промежуточных каталогах CMake устанавливает значение по умолчанию.

В идеале я хочу установить для этих свойств значение

<inherit from parent or project defaults>

Таким образом, проект подберет значения, которые есть в my_settings.props

В файлах vcsproj, еслиВы пропускаете запись для свойства, оно наследует значение от parent.

Есть ли способ настроить / установить / контролировать эти значения из файла CMakeLists.txt?

1 Ответ

0 голосов
/ 29 декабря 2018

Некоторые (большинство?) Полей свойств в проекте Visual Studio управляются значениями, установленными в CMakeLists.txt, но нет команды, которая просто устанавливает их на то, что вы хотите.

Естьмного свойств и переменных, которые управляют тем, как строится цель.Затем каждый тип генератора выводит файл проекта в соответствии с этими элементами.Вот так генератор для Visual Studio строит те же артефакты, что и для MSYS Makefiles.Вот несколько примеров (которые я помню):

  1. Output Directory - См. RUNTIME_OUTPUT_DIRECTORY
  2. Intermediate Directory - Управляется CMake, не может измениться
  3. Target Name - см. OUTPUT_NAME
  4. Target Extension - см. SUFFIX

Полагаю, вы можете злоупотребить некоторыми из этих предметов, сделав их равнымипеременная Visual Studio или что-то еще, но это не то, с чем я когда-либо сталкивался.

...