Генератор CMake NMake не генерирует переменную $ {PlatformToolset} - PullRequest
0 голосов
/ 10 октября 2018

У меня есть скрипт find_package, который использует ${PlatformToolset} и ${Platform} для поиска правильных каталогов.Однако при использовании генератора nmake кажется, что они не установлены.Правильно ли я считаю, что эти переменные не установлены или я что-то не так делаю?Есть ли замена для этих переменных?

1 Ответ

0 голосов
/ 21 ноября 2018

NMake устанавливает MSVC_VERSION и другие переменные MSVC, поэтому Platformtoolset и Platform могут быть получены из этого:

if(MSVC_VERSION GREATER 1900)
    set(PlatformToolSet v141)
else()
    set(PlatformToolSet v140)
endif()

if(CMAKE_SIZEOF_VOID_P GREATER 4)
  set(Platform x64)
else()
  set(Platform Win32)
endif()
...