2011-01-31 55 views
1

我想爲Autodesk Maya設計一個cmake FindOOXX模塊,支持版本控制,就像FindQt4.cmake提供的一樣。 ex,如何使用FindQt4等版本設計定製cmake FindOOXX模塊?

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

有沒有人有這樣簡單但完整的cmake模塊樣本?

回答

2

在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

非常感謝!這真的有助於獲得這個變量引用。 – Drake 2011-02-04 04:13:09

0

您可以在share \ cmake-2.8 \ Modules下的CMake安裝文件夾中找到Qt4查找腳本。

+0

我做了,但對我來說太複雜了; p – Drake 2011-01-31 16:02:42