我想为 Autodesk Maya 设计一个支持版本控制的 cmake FindOOXX 模块,就像 FindQt4.cmake 提供的一样。前任,
find_package(Qt4 4.4.3)
include(${QT_USE_FILE})
add_executable(myexe main.cpp)
target_link_libraries(myexe ${QT_LIBRARIES})
有没有人有这样一个简单但完整的 cmake 模块示例?
在 CMake 模块目录中有一个文件readme.txt
,其中包含对 CMake 模块编写者有用的信息。这是该文件中有关如何将版本号传递给模块的相关部分:
If any version numbers are given to the command it will set the
following variables before loading the module:
XXX_FIND_VERSION = full requested version string
XXX_FIND_VERSION_MAJOR = major version if requested, else 0
XXX_FIND_VERSION_MINOR = minor version if requested, else 0
XXX_FIND_VERSION_PATCH = patch version if requested, else 0
XXX_FIND_VERSION_TWEAK = tweak version if requested, else 0
XXX_FIND_VERSION_COUNT = number of version components, 0 to 4
XXX_FIND_VERSION_EXACT = true if EXACT option was given
您可以在 share\cmake-2.8\Modules 下的 CMake 安装文件夹中找到 Qt4 查找脚本。