У меня есть сценарий find_package, который использует ${PlatformToolset}
и ${Platform}
для поиска правильных каталогов. Однако при использовании генератора nmake кажется, что они не установлены. Правильно ли я считаю, что эти переменные не заданы, или я что-то делаю не так? Есть ли замена этим переменным?
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 ()
связанные, но без ответа: stackoverflow.com/questions/47145999/…