Как разработать собственный модуль FindAXX cmake с версионированием, подобным FindQt4? - PullRequest
1 голос
/ 31 января 2011

Я бы хотел разработать модуль cmake FindOOXX для Autodesk Maya с поддержкой версий, как и в случае с FindQt4.cmake.Например,

find_package(Qt4 4.4.3)
include(${QT_USE_FILE})
add_executable(myexe main.cpp)
target_link_libraries(myexe ${QT_LIBRARIES})

У кого-нибудь есть простой, но полный пример модуля cmake, подобный этому?

Ответы [ 2 ]

2 голосов
/ 02 февраля 2011

В каталоге модулей 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
0 голосов
/ 31 января 2011

Вы можете найти скрипт поиска Qt4 в папке установки CMake в папке share \ cmake-2.8 \ Modules.

...