file( GLOB_RECURSE _preset_dirs RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/* ) unset( _dirs ) foreach( _preset_dir IN LISTS _preset_dirs ) get_filename_component( _dir ${_preset_dir} PATH ) list( APPEND _dirs ${_dir} ) endforeach() if( _dirs ) list( SORT _dirs ) list( REMOVE_DUPLICATES _dirs ) endif() foreach( _dir IN LISTS _dirs ) file( GLOB _krp_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/${_dir}/*.krp ) if( _krp_files ) install( FILES ${_krp_files} DESTINATION ${DATA_INSTALL_DIR}/tderadio/presets/${_dir} ) endif() endforeach()