CMake NMake生成器未生成$ {PlatformToolset}变量

时间:2018-10-10 13:23:56

标签: cmake nmake

我有一个find_package脚本,该脚本使用${PlatformToolset}${Platform}查找正确的目录。但是,使用nmake生成器时,似乎未设置这些。我是否认为未设置这些变量是正确的,还是我做错了什么?这些变量可以替代吗?

1 个答案:

答案 0 :(得分:0)

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()