代码之家  ›  专栏  ›  技术社区  ›  kutschkem

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

  •  0
  • kutschkem  · 技术社区  · 6 年前

    我有一个使用 ${PlatformToolset} ${Platform} 找到正确的目录。但是,在使用nmake生成器时,似乎没有设置这些。我是否正确地认为这些变量没有设置,或者我做错了什么?这些变量有替代品吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   kutschkem    6 年前

    NMake设置MSVC\u 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()