2015-02-09 67 views
0

我有一個用CMake構建的項目。我希望能夠做這樣的事情:有沒有辦法從CMake獲取構建元數據?

cmake .. --generate-metadata

理想,這將創造出描述了CMake的是關於做一個輸出文件。像什麼this email to the CMake mailing list被描述:

[ 
    "name" : "testc1" 
    "sources" : ["foo.cpp", "bar.cpp"] 
    "defines" : ["BUILD_TEST=1", "QT_CORE_LIB"] 
    "includes" : ["/opt/bat/include", "/usr/include/qt5"] 
    "extraDefines" : { 
    "foo.cpp" : ["EXTRA_FOO=1"] 
    } 
] 

讀取電子郵件文章後,我不認爲這是CMake的土生土長的部分呢。 CMake generators看起來像他們可能在這裏的票,但它似乎並不像我可以在運行時指定一個新的發電機?發電機是否可以通過API/SDK /工具插入,還是需要編譯?

+0

當你說「創建一個描述CMake即將完成的輸出文件」時,你是什麼意思?因爲,也許我沒有完全明白你的要求,但是在「$ {put_your_build_dir_here} /CMakeFiles/CMakeOutput.log」中有一個文件,其中包含有關構建數據的一些信息。看看這個文件是否是你需要的 – Joel 2015-02-09 23:45:59

回答

0

-DCMAKE_EXPORT_COMPILE_COMMANDS=ON參數正是我所需要的。

相關問題