我正在使用源文件生成器應用程序來生成使用CMake編譯的其他應用程序的源文件(在一個項目中的noth)。如何用cmake強制重新編譯應用程序
基本設置是這樣的:
a. generator
b. something_else
The generator is a few CPP files linked together
The something_else is:
a. a few "normal" CPP files
b. generated CPP/h files which I have to link in.
These CPP files are generated by the generator
該發電機在配置階段配置有一些選擇,這取決於這些選項所產生的文件的內容是不同的。
問題出現在這裏:CMake compile time generation of source(連同解決方案)。
現在,當我使生成器被編譯和執行,然後some_else被編譯和鏈接。
不過,現在我有以下問題:如果我修改只發電機的來源,並在build目錄發電機可執行程序重新編譯和鏈接執行一個牌子,但它不被執行,也不是something_else重新編譯和鏈接,所以我必須再次make clean
和make
爲了讓生成器執行。
問題是:是否有可能讓cmake重新運行生成器以防修改它的來源?如果是,如何?
CMakeLists.txt基本上是從接受的答案來自http://stackoverflow.com/questions/21406429/cmake-compile-time-generation-of-source – fritzone
更新了答案。 – user3159253
這太棒了!有用! – fritzone