2016-11-09 14 views
0

私はCMAKEのバグに遭遇したと思いますが、確認するために十分な情報をオンラインで見つけることができません。 make cleanに、foobarの2つのフォルダを削除したいとします。私の問題は、私は1つしか削除できないということです。複数のターゲット上のADDITIONAL_MAKE_CLEAN_FILES

これは私もこれを試してみましたが、上記と同じ結果を得た私は、これはfoobarを削除することを期待し、それが唯一のbar

SET_DIRECTORIES_PROPERTIES(PROPERTIES 
    ADDITIONAL_MAKE_CLEAN_FILES "${CMAKE_CURRENT_SOURCE_DIR}/foo" 
    ADDITIONAL_MAKE_CLEAN_FILES "${CMAKE_CURRENT_SOURCE_DIR}/bar" 
) 

を削除foo

SET_DIRECTORIES_PROPERTIES(PROPERTIES 
    ADDITIONAL_MAKE_CLEAN_FILES "${CMAKE_CURRENT_SOURCE_DIR}/foo" 
) 

を削除します。

SET_DIRECTORIES_PROPERTIES(PROPERTIES 
    ADDITIONAL_MAKE_CLEAN_FILES "${CMAKE_CURRENT_SOURCE_DIR}/foo" 
) 
SET_DIRECTORIES_PROPERTIES(PROPERTIES 
    ADDITIONAL_MAKE_CLEAN_FILES "${CMAKE_CURRENT_SOURCE_DIR}/bar" 
) 

Ca誰かが私が間違っていることについてアドバイスしてください?

+0

次の2つの 'set_directories_properties()'の呼び出しに分割した場合、それは動作しますか? – Florian

答えて

1

代わりset_directory_propertiesの使用set_property

set_property(DIRECTORY PROPERTY ADDITIONAL_MAKE_CLEAN_FILES 
    "${CMAKE_CURRENT_SOURCE_DIR}/foo" 
    "${CMAKE_CURRENT_SOURCE_DIR}/bar") 
+0

はい、これは動作します。ありがとうございました。 – Stewart

+0

それは動作します。説明するケア? – qweruiop

関連する問題