Comment concevoir une coutume CMake Module FindOOXX avec versionnage comme FindQt4?

StackOverflow https://stackoverflow.com/questions/4851825

  •  27-10-2019
  •  | 
  •  

Question

Je voudrais concevoir un module FindOOXX cmake pour Autodesk Maya avec le soutien de versioning, tout comme ce qui fournit FindQt4.cmake. ex,

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

Est-ce que quelqu'un a un simple mais échantillon complet du module CMake comme ça?

Était-ce utile?

La solution

Dans le répertoire des modules CMake il y a un readme.txt de fichier qui contient des informations utiles pour les développeurs de modules CMake. Ceci est la section pertinente de ce fichier sur la façon dont les numéros de version sont transmises au module:

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

Autres conseils

Vous pouvez trouver le script trouver Qt4 dans votre dossier CMake installer sous share \ cmake-2.8 \ Modules.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top