HomeBlogMagic

Cmake Inhalt eines Verzeichnisses kopieren

In cmake ist es nicht einfache den Inhalt eines Verzeichnisses zu kopieren. Der einfache file(COPY) kopiert nur das Verzeichnis selbst in das Ziel.

Wenn man allerdings nur den Inhalt des Verzeichnisses kopieren will, ohne diesen genau zu kennen muss man wohl oder übel das Verzeichnis auslesen und den Inhalt kopieren.
Dazu habe ich folgendes Makro meinen Cc Projekten hinzugefügt:

################################################################################
# Copy all content from a direcotry in another one
################################################################################
macro( CcCopyDirectoryContent DIRECTORY_SRC DIRECTORY_TARGET)
  FILE(GLOB _CONTENT_LIST "${DIRECTORY_SRC}/*")
  foreach(_CONTENT ${_CONTENT_LIST})
    file(COPY "${_CONTENT}" DESTINATION "${DIRECTORY_TARGET}")
  endforeach()
endmacro()
Permalink: https://adirmeier.de/Blog/ID_384
Tags: Blog, cmakevon am 2021-11-19