我正在尝试使用CMAKE将lua静态库添加到我的项目中。但是我从lua文档中发现他们有32/64位架构的Visual Studio库的几个版本。
我需要了解CMAKE上是否有一个选项来识别用于生成所需文件的体系结构和生成器。
提前致谢
答案 0 :(得分:1)
CMake提供了许多system inspection variables和information variables。我将尝试列出一些可能适用于您的情况:
CMAKE_CL_64
:如果使用的编译器是Microsoft的CL,目标是64位架构,则为true MSVC
:如果使用Miscrosoft Visual C ++编译器,则为true CMAKE_GENERATOR
:正在使用的生成器CMAKE_GENERATOR_PLATFORM
:特定于生成器的目标平台名称CMAKE_SIZEOF_VOID_P
:void*
的大小,以字节为单位您还应该知道CMake附带了FindLua模块,因此您可能会发现已在该模块中为您实施的决定。 (我自己从未使用它,所以现在我不知道它是否/如何工作)。