# makeTargetDirs( ... ) function(makeTargetDirs) foreach(TargetFile ${ARGV}) get_filename_component(TargetAbsPath ${TargetFile} PATH) if(TargetAbsPath) if(NOT IS_ABSOLUTE ${TargetAbsPath}) set(TargetAbsPath ${CMAKE_CURRENT_BINARY_DIR}/${TargetAbsPath}) endif() if(NOT EXISTS ${TargetAbsPath}) file(MAKE_DIRECTORY ${TargetAbsPath}) endif() endif() endforeach() endfunction()