26
我有一個項目,其中我基本上有兩個主要的方法。一個用於測試,另一個用於運行代碼。 通常你會創建子模塊,但這不是一個選項。從cmake刪除特定的文件構建
file(GLOB sources "*.cpp")
file(GLOB headers "*.h")
add_executable(testing ${sources} ${headers})
add_executable(main ${sources} ${headers})
因此,測試應編譯除main.cpp以外的所有源。 主要應該編譯一切,但testing.cpp。
工作的呢?因爲我得到'列表子命令REMOVE_ITEM需要列表存在.'在cmake 3.5.0下的錯誤,windows 10與上面的代碼。 – 2016-05-09 11:54:04
是的,這可以在CMake 3.5.0下運行。可能給出了你的錯誤信息,你要麼「取消引用」你的列表(例如完成list(REMOVE_ITEM $ {sources} ...)而不是'list(REMOVE_ITEM sources ...)'),否則你的列表是空的。 – Fraser 2016-05-10 00:08:02