#[[ Example of use: add_directories( TARGET PREFIX DEPENDS DIRECTORIES ) ]]# function(add_directories) cmake_parse_arguments( _ASSETS "" "TARGET;PREFIX" "DEPENDS;DIRECTORIES" ${ARGN} ) set(command) foreach (entry ${_ASSETS_DIRECTORIES}) list(APPEND command COMMAND mkdir -p ${_ASSETS_PREFIX}/${entry}) endforeach () add_custom_target( ${_ASSETS_TARGET} DEPENDS ${_ASSETS_DEPENDS} ${command} COMMENT "Adding directories: ${_ASSETS_DIRECTORIES}" ) endfunction()