cmake install(REGEX) examples

ornladios/ADIOS2 source/adios2/CMakeLists.txt :564

install(DIRECTORY toolkit/
  DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/adios2/toolkit COMPONENT adios2_core-development
  FILES_MATCHING PATTERN "*/*.h"
  PATTERN "*/*.inl"
  REGEX "sst/util" EXCLUDE
  REGEX "sst/dp" EXCLUDE
  REGEX "derived/parser" EXCLUDE
)

projectchrono/chrono src/chrono/CMakeLists.txt :1571

install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/
        DESTINATION include/chrono
        FILES_MATCHING REGEX ".*\\.(h|inl)$")

coin3d/coin src/doc/CMakeLists.txt :104

install(DIRECTORY "${CMAKE_BINARY_DIR}/html" DESTINATION ${CMAKE_INSTALL_DOCDIR} COMPONENT documentation REGEX ".*\\.(chm|qch)" EXCLUDE)

coin3d/coin src/doc/CMakeLists.txt :217

install(DIRECTORY "${CMAKE_BINARY_DIR}/html_awesome" DESTINATION ${CMAKE_INSTALL_DOCDIR} COMPONENT documentation REGEX ".*\\.(chm|qch)" EXCLUDE)

davisking/dlib dlib/CMakeLists.txt :953

install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/dlib
   FILES_MATCHING 
      PATTERN "*.h" 
      PATTERN "*.cmake"
      PATTERN "*_tutorial.txt"
      PATTERN "cassert"
      PATTERN "cstring"
      PATTERN "fstream"
      PATTERN "iomanip"
      PATTERN "iosfwd"
      PATTERN "iostream"
      PATTERN "istream"
      PATTERN "locale"
      PATTERN "ostream"
      PATTERN "sstream"
      REGEX "${CMAKE_CURRENT_BINARY_DIR}" EXCLUDE)

ElmerCSC/elmerfem elmerice/Tests/CMakeLists.txt :76

#INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/. #
#		  DESTINATION ${CMAKE_BINARY_DIR}/elmericetests#
#		  FILES_MATCHING REGEX 
#		  ".+\\.(f90|F90|sif|mif|grd|eg|msh|good|dat|pos|result|in2d|best0|txt)|HB|Makefile|TEST\\.RESULT|ELMERSOLVER_STARTINFO|mesh\\.*|DATA|PROG")

ElmerCSC/elmerfem fem/tests/CMakeLists.txt :60

INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/. 
  DESTINATION ${CMAKE_BINARY_DIR}/elmertests
  FILES_MATCHING REGEX 
  ".+\\.(f90|F90|sif|mif|grd|eg|msh|good|dat|pos|result|in2d|best0)|HB|Makefile|TEST\\.RESULT|ELMERSOLVER_STARTINFO|mesh\\.*")

InsightSoftwareConsortium/ITK Modules/ThirdParty/NIFTI/src/nifti/CMakeLists.txt :248

install(
    DIRECTORY ${MAN_DIR}/
    DESTINATION ${NIFTI_INSTALL_MAN_DIR}
    FILES_MATCHING REGEX ".*.1.gz"
    PERMISSIONS OWNER_READ WORLD_READ
    )

Framstag/libosmscout libosmscout-client/CMakeLists.txt :76

install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/osmscoutclient DESTINATION include FILES_MATCHING REGEX "/.*\\.h|.*\\.hpp$" PATTERN "private" EXCLUDE)

Framstag/libosmscout libosmscout-client/CMakeLists.txt :82

install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/osmscoutclient DESTINATION include FILES_MATCHING REGEX "/.*\\.h|.*\\.hpp$" ${_exclude})

tpaviot/oce adm/cmake/occt_macros.cmake :591

install (CODE
"cmake_policy(PUSH)
cmake_policy(SET CMP0007 NEW)
string (TOLOWER \"\${CMAKE_INSTALL_CONFIG_NAME}\" CMAKE_INSTALL_CONFIG_NAME_LOWERCASE)
file (GLOB ALL_OCCT_TARGET_FILES \"${INSTALL_DIR}/${INSTALL_DIR_CMAKE}/OpenCASCADE*Targets-\${CMAKE_INSTALL_CONFIG_NAME_LOWERCASE}.cmake\")
foreach(TARGET_FILENAME \${ALL_OCCT_TARGET_FILES})
  file (STRINGS \"\${TARGET_FILENAME}\" TARGET_FILE_CONTENT)
  file (REMOVE \"\${TARGET_FILENAME}\")
  foreach (line IN LISTS TARGET_FILE_CONTENT)
    string (REGEX REPLACE \"[\\\\]?[\\\$]{OCCT_INSTALL_BIN_LETTER}\" \"\${OCCT_INSTALL_BIN_LETTER}\" line \"\${line}\")
    file (APPEND \"\${TARGET_FILENAME}\" \"\${line}\\n\")
  endforeach()
endforeach()
cmake_policy(POP)")

tpaviot/oce adm/cmake/occt_macros.cmake :618

install(CODE "cmake_policy(PUSH)
cmake_policy(SET CMP0007 NEW)
set (DRAW_DEFAULT_FILE_NAME \"${INSTALL_DIR}/${INSTALL_DIR_RESOURCE}/DrawResources/DrawPlugin\")
file (STRINGS \"\${DRAW_DEFAULT_FILE_NAME}\" DRAW_DEFAULT_CONTENT)
file (REMOVE \"\${DRAW_DEFAULT_FILE_NAME}\")
foreach (line IN LISTS DRAW_DEFAULT_CONTENT)
  string (REGEX MATCH \": TK\([a-zA-Z]+\)$\" IS_TK_LINE \"\${line}\")
  string (REGEX REPLACE \": TK\([a-zA-Z]+\)$\" \": TK\${CMAKE_MATCH_1}${BUILD_SHARED_LIBRARY_NAME_POSTFIX}\" line \"\${line}\")
  file (APPEND \"\${DRAW_DEFAULT_FILE_NAME}\" \"\${line}\\n\")
endforeach()
cmake_policy(POP)")

OpenMathLib/OpenBLAS lapack-netlib/CMakeLists.txt :555

install(
DIRECTORY "${LAPACK_BINARY_DIR}/lib/"
DESTINATION ${CMAKE_INSTALL_LIBDIR}
FILES_MATCHING REGEX "liblapackpp.(a|so)$"
)

OpenMathLib/OpenBLAS lapack-netlib/CMakeLists.txt :560

install(
  DIRECTORY "${PROJECT_BINARY_DIR}/lapackpp-prefix/src/lapackpp/include/"
  DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
  FILES_MATCHING REGEX "\\.(h|hh)$"
)

OpenMathLib/OpenBLAS lapack-netlib/CMakeLists.txt :588

install(
DIRECTORY "${LAPACK_BINARY_DIR}/lib/"
DESTINATION ${CMAKE_INSTALL_LIBDIR}
FILES_MATCHING REGEX "libblaspp.(a|so)$"
)

OpenMathLib/OpenBLAS lapack-netlib/CMakeLists.txt :593

install(
  DIRECTORY "${PROJECT_BINARY_DIR}/blaspp-prefix/src/blaspp/include/"
  DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
  FILES_MATCHING REGEX "\\.(h|hh)$"
)

qgis/QGIS external/PDF4QT/CMakeLists.txt :167

install(DIRECTORY ${PDF4QT_QT_ROOT}/bin/
    RUNTIME DESTINATION ${PDF4QT_INSTALL_LIB_DIR}/
    FILES_MATCHING
    REGEX "(Qt6Core|Qt6Gui|Qt6PrintSupport|Qt6Svg|Qt6TextToSpeech|Qt6Widgets|Qt6Xml|Qt6OpenGL|Qt6OpenGLWidgets|Qt6Multimedia|Qt6Network)\\..*"
    PATTERN "Debug" EXCLUDE
)

qgis/QGIS external/PDF4QT/CMakeLists.txt :182

install(DIRECTORY ${PDF4QT_QT_ROOT}/plugins/iconengines/
    RUNTIME DESTINATION ${PDF4QT_INSTALL_LIB_DIR}/iconengines/
    FILES_MATCHING
    REGEX "qsvgicon\\..*"
)

qgis/QGIS external/PDF4QT/CMakeLists.txt :188

install(DIRECTORY ${PDF4QT_QT_ROOT}/plugins/imageformats/
    RUNTIME DESTINATION ${PDF4QT_INSTALL_LIB_DIR}/imageformats/
    FILES_MATCHING
    PATTERN "*.dll"
    PATTERN "*.so"
    PATTERN "*.dylib"
    REGEX "d\\..*" EXCLUDE
)

qgis/QGIS external/PDF4QT/CMakeLists.txt :197

install(DIRECTORY ${PDF4QT_QT_ROOT}/plugins/styles/
    RUNTIME DESTINATION ${PDF4QT_INSTALL_LIB_DIR}/styles/
    FILES_MATCHING
    PATTERN "*.dll"
    PATTERN "*.so"
    PATTERN "*.dylib"
    REGEX "d\\..*" EXCLUDE
)

qgis/QGIS external/PDF4QT/CMakeLists.txt :206

install(DIRECTORY ${PDF4QT_QT_ROOT}/plugins/texttospeech/
    RUNTIME DESTINATION ${PDF4QT_INSTALL_LIB_DIR}/texttospeech/
    FILES_MATCHING
    PATTERN "*.dll"
    PATTERN "*.so"
    PATTERN "*.dylib"
    REGEX "d\\..*" EXCLUDE
)

qtwebkit/qtwebkit Source/cmake/OptionsQt.cmake :27

install(CODE "
    set(_conan_imports_dest \${CMAKE_INSTALL_PREFIX})
    if (DEFINED ENV{DESTDIR})
        get_filename_component(_absolute_destdir \$ENV{DESTDIR} ABSOLUTE)
        string(REGEX REPLACE \"^[A-z]:\" \"\" _conan_imports_dest \${CMAKE_INSTALL_PREFIX})
        set(_conan_imports_dest \"\${_absolute_destdir}\${_conan_imports_dest}\")
    endif ()

    message(STATUS \"Importing dependencies from conan to \${_conan_imports_dest}\")
    execute_process(
        COMMAND \"${CONAN_COMMAND}\" imports --import-folder \${_conan_imports_dest} \"${QT_CONAN_FILE}\"
        WORKING_DIRECTORY \"${QT_CONAN_DIR}\"
        RESULT_VARIABLE _conan_imports_result
    )

    if (NOT _conan_imports_result EQUAL 0)
        message(FATAL_ERROR \"conan imports failed with code \${_conan_imports_result}\")
    else ()
        message(STATUS \"conan imports result: \${_conan_imports_result}\")
    endif ()

    set(_conan_imports_manifest \"\${_conan_imports_dest}/conan_imports_manifest.txt\")
    if (EXISTS \${_conan_imports_manifest})
        file(REMOVE \${_conan_imports_manifest})
        message(STATUS \"Removed conan install manifest: \${_conan_imports_manifest}\")
    endif ()
")

coin3d/quarter CMakeLists.txt :283

install(DIRECTORY "${CMAKE_BINARY_DIR}/html" DESTINATION ${CMAKE_INSTALL_DOCDIR} COMPONENT documentation REGEX ".*\\.(chm|qch)" EXCLUDE)

coin3d/quarter CMakeLists.txt :362

install(DIRECTORY "${CMAKE_BINARY_DIR}/html_awesome" DESTINATION ${CMAKE_INSTALL_DOCDIR} COMPONENT documentation REGEX ".*\\.(chm|qch)" EXCLUDE)

ossia/score cmake/ScoreDeploymentWindows.cmake :47

install(CODE "
    file(GLOB_RECURSE DLLS_TO_REMOVE \"*.dll\")
    list(FILTER DLLS_TO_REMOVE INCLUDE REGEX \"qml/.*/*dll\")
    if(NOT \"\${DLLS_TO_REMOVE}\" STREQUAL \"\")
      file(REMOVE \${DLLS_TO_REMOVE})
    endif()

    file(GLOB_RECURSE PDB_TO_REMOVE \"*.pdb\")
    if(NOT \"\${PDB_TO_REMOVE}\" STREQUAL \"\")
      file(REMOVE \${PDB_TO_REMOVE})
    endif()

    file(REMOVE_RECURSE
        \"\${CMAKE_INSTALL_PREFIX}/lib\"
    )
")

coin3d/simvoleon lib/CMakeLists.txt :228

install(DIRECTORY "${CMAKE_BINARY_DIR}/html" DESTINATION ${CMAKE_INSTALL_DOCDIR} COMPONENT documentation REGEX ".*\\.(chm|qch)" EXCLUDE)

coin3d/simvoleon lib/CMakeLists.txt :303

install(DIRECTORY "${CMAKE_BINARY_DIR}/html_awesome" DESTINATION ${CMAKE_INSTALL_DOCDIR} COMPONENT documentation REGEX ".*\\.(chm|qch)" EXCLUDE)

coin3d/soqt src/CMakeLists.txt :240

install(DIRECTORY "${CMAKE_BINARY_DIR}/html" DESTINATION ${CMAKE_INSTALL_DOCDIR} COMPONENT documentation REGEX ".*\\.(chm|qch)" EXCLUDE)

coin3d/soqt src/CMakeLists.txt :301

install(DIRECTORY "${CMAKE_BINARY_DIR}/html_awesome" DESTINATION ${CMAKE_INSTALL_DOCDIR} COMPONENT documentation REGEX ".*\\.(chm|qch)" EXCLUDE)

microsoft/vcpkg ports/breakpad/CMakeLists.txt :198

install(
    DIRECTORY src/third_party/lss
    DESTINATION include/third_party
    FILES_MATCHING PATTERN "*.h"
    REGEX "${HEADER_EXCLUDE_REGEX}" EXCLUDE
)

microsoft/vcpkg ports/breakpad/CMakeLists.txt :205

install(
    DIRECTORY src/client src/common src/google_breakpad
    DESTINATION include/
    FILES_MATCHING
    PATTERN "*.h"
    REGEX ${HEADER_EXCLUDE_REGEX} EXCLUDE
)

Viskores/viskores CMakeLists.txt :546

install(DIRECTORY examples DESTINATION ${CMAKE_INSTALL_DOCDIR} REGEX examples/CMakeLists.txt EXCLUDE)

movableink/webkit Source/cmake/OptionsQt.cmake :27

install(CODE "
    set(_conan_imports_dest \${CMAKE_INSTALL_PREFIX})
    if (DEFINED ENV{DESTDIR})
        get_filename_component(_absolute_destdir \$ENV{DESTDIR} ABSOLUTE)
        string(REGEX REPLACE \"^[A-z]:\" \"\" _conan_imports_dest \${CMAKE_INSTALL_PREFIX})
        set(_conan_imports_dest \"\${_absolute_destdir}\${_conan_imports_dest}\")
    endif ()

    message(STATUS \"Importing dependencies from conan to \${_conan_imports_dest}\")
    execute_process(
        COMMAND \"${CONAN_COMMAND}\" imports --import-folder \${_conan_imports_dest} \"${QT_CONAN_FILE}\"
        WORKING_DIRECTORY \"${QT_CONAN_DIR}\"
        RESULT_VARIABLE _conan_imports_result
    )

    if (NOT _conan_imports_result EQUAL 0)
        message(FATAL_ERROR \"conan imports failed with code \${_conan_imports_result}\")
    else ()
        message(STATUS \"conan imports result: \${_conan_imports_result}\")
    endif ()

    set(_conan_imports_manifest \"\${_conan_imports_dest}/conan_imports_manifest.txt\")
    if (EXISTS \${_conan_imports_manifest})
        file(REMOVE \${_conan_imports_manifest})
        message(STATUS \"Removed conan install manifest: \${_conan_imports_manifest}\")
    endif ()
")

wolfssl/wolfssl CMakeLists.txt :2873

install(DIRECTORY ${WOLFSSL_OUTPUT_BASE}/wolfssl/
        DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/wolfssl
        FILES_MATCHING PATTERN "*.h"
        REGEX ${EXCLUDED_HEADERS_REGEX} EXCLUDE)

wolfssl/wolfssl CMakeLists.txt :2877

install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/wolfssl/
        DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/wolfssl
        FILES_MATCHING PATTERN "*.h"
        REGEX ${EXCLUDED_HEADERS_REGEX} EXCLUDE)