Comment concevoir une coutume CMake Module FindOOXX avec versionnage comme FindQt4?
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?
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