içine bir dizinden sadece belirli dosya uzantılarını nasıl kopyalanır. Sorun şu ki, .svn
dizininin de kopyalanmasını istemiyorum. Ben .svn
dizin dışlamak ya da belirli uzantılı dosyaları kopyalamak için bir yol arıyorum. Örneğin. Ben xml
veya conf
uzantılı tek dosyalar kopyalanabilir istiyorum. Ne yapmalıyım? Bu .svn
alt dizinindeki tüm dosyaları almak için benzer bir süreçCKağıt: Ben <code>build</code> dizine <code>config</code> dizin içindeki tüm dosyaları kopyalamak için aşağıdaki özel komutu kullanıyorum başka
# Gather list of all .xml and .conf files in "/config"
file(GLOB ConfigFiles ${CMAKE_SOURCE_DIR}/config/*.xml
${CMAKE_SOURCE_DIR}/config/*.conf)
foreach(ConfigFile ${ConfigFiles})
add_custom_command(TARGET MyTarget PRE_BUILD
COMMAND ${CMAKE_COMMAND} -E
copy ${ConfigFile} $<TARGET_FILE_DIR:MyTarget>)
endforeach()
:
add_custom_command(TARGET MyTarget PRE_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_directory
${CMAKE_SOURCE_DIR}/config $<TARGET_FILE_DIR:MyTarget>)
daha k sen çok – Meysam
yerine dosyaların listesini birleştirme, bunun bir satırda tüm dosya türlerini yazmak mümkün görünüyor – Fraser
:-) Sorun @Meysam. – Meysam