С помощью vcpkg portfile, как вставить обычную команду CMake? - PullRequest
0 голосов
/ 04 ноября 2019

Я пытаюсь настроить библиотеку, установленную через vcpkg, с помощью обычных команд CMake. Единственное, что мне нужно, это настроить препроцессор, например, BUILD_WITH_THIS_OPTINAL_FEATURE.

С Visual Studio это довольно просто: просто добавьте его в свойство C/C++ > Preprocessor проекта. Но с vcpkg неясно, как смешать его с его собственными функциями.

Скажите, если у меня есть готовый файл порта под

E:\_dev\vcpkg\ports\mylib\portfile.cmake

Я бы очень хотел, чтобы он знал, что я хочуна

add_compile_definitions(BUILD_WITH_THIS_OPTINAL_FEATURE)

Но выполнение этого непосредственно в portfile.cmake дает мне

CMake Error at ports/mylib/portfile.cmake:38 (add_compile_definitions):
  Unknown CMake command "add_compile_definitions".

Кто-нибудь знает, как?

1 Ответ

0 голосов
/ 04 ноября 2019

Решил сам.

Мне просто нужно добавить следующее к vcpkg_configure_cmake s OPTIONS input arg

-DBUILD_WITH_THIS_OPTINAL_FEATURE=ON
...