cmake install(TYPE) examples

avrdudes/avrdude src/CMakeLists.txt :414

install(FILES "${CMAKE_CURRENT_BINARY_DIR}/avrdude.conf" TYPE SYSCONF)

avrdudes/avrdude src/CMakeLists.txt :427

install(PROGRAMS ${CMAKE_BINARY_DIR}/src/avrdude-gui.bat TYPE BIN)

avrdudes/avrdude src/CMakeLists.txt :429

install(PROGRAMS ${CMAKE_BINARY_DIR}/src/avrdude-gui TYPE BIN)

CGNS/CGNS src/cgnstools/CMakeLists.txt :112

  install(PROGRAMS
	${CMAKE_CURRENT_BINARY_DIR}/cgconfig.bat
	TYPE BIN)

CGNS/CGNS src/cgnstools/CMakeLists.txt :121

  install(PROGRAMS
	${CMAKE_CURRENT_BINARY_DIR}/cgconfig
	TYPE BIN)

CGNS/CGNS src/cgnstools/cgnscalc/CMakeLists.txt :68

  install(PROGRAMS
	cgnscalc.sh
	TYPE BIN
	RENAME cgnscalc)

CGNS/CGNS src/cgnstools/cgnscalc/CMakeLists.txt :72

  install(PROGRAMS
	unitconv.sh
	TYPE BIN
	RENAME unitconv)

CGNS/CGNS src/cgnstools/cgnscalc/CMakeLists.txt :76

  install(PROGRAMS
	cgnscalc.desktop
	unitconv.desktop
	TYPE BIN)

CGNS/CGNS src/cgnstools/cgnsplot/CMakeLists.txt :70

  install(PROGRAMS
	cgnsplot.bat
	TYPE BIN)

CGNS/CGNS src/cgnstools/cgnsplot/CMakeLists.txt :74

  install(PROGRAMS
	cgnsplot.sh
	TYPE BIN
	RENAME cgnsplot)

CGNS/CGNS src/cgnstools/cgnsplot/CMakeLists.txt :78

  install(PROGRAMS
	cgnsplot.desktop
	TYPE BIN)

CGNS/CGNS src/cgnstools/cgnsview/CMakeLists.txt :67

  install(PROGRAMS
	cgnsview.bat
	cgnsnodes.bat
	TYPE BIN)

CGNS/CGNS src/cgnstools/cgnsview/CMakeLists.txt :72

  install(PROGRAMS
	cgnsview.sh
	TYPE BIN
	RENAME cgnsview)

CGNS/CGNS src/cgnstools/cgnsview/CMakeLists.txt :76

install(PROGRAMS
  cgnsnodes.sh
  TYPE BIN
  RENAME cgnsnodes)

CGNS/CGNS src/cgnstools/cgnsview/CMakeLists.txt :80

  install(PROGRAMS
	cgnsview.desktop
    cgnsnodes.desktop
	TYPE BIN)

CGNS/CGNS src/tools/CMakeLists.txt :78

  install(PROGRAMS
        cgnsupdate.bat
	TYPE BIN)

CGNS/CGNS src/tools/CMakeLists.txt :82

    install(PROGRAMS
        adf2hdf.bat
        hdf2adf.bat
	TYPE BIN)

CGNS/CGNS src/tools/CMakeLists.txt :88

  install(PROGRAMS
        cgnsupdate
	TYPE BIN)

CGNS/CGNS src/tools/CMakeLists.txt :92

    install(PROGRAMS
        adf2hdf
        hdf2adf
	TYPE BIN)

TartanLlama/expected CMakeLists.txt :63

install(DIRECTORY "include/" TYPE INCLUDE)

FreeCAD/FreeCAD src/XDGData/CMakeLists.txt :46

install(
    PROGRAMS ${CMAKE_BINARY_DIR}/freecad-thumbnailer
    TYPE BIN
)

InsightSoftwareConsortium/ITK CMake/itkExternal_FFTW.cmake :166

  install(
    CODE "file(GLOB FFTW_LIBS ${FFTW_STAGED_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/*fftw3*)
      file(INSTALL DESTINATION \"\${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/ITK-${ITK_VERSION_MAJOR}.${ITK_VERSION_MINOR}\"
TYPE FILE FILES \${FFTW_LIBS})"
    COMPONENT Development)

InsightSoftwareConsortium/ITK CMake/itkExternal_FFTW.cmake :173

  install(CODE "file(GLOB FFTW_INC ${FFTW_STAGED_INSTALL_PREFIX}/include/*fftw3*)
file(INSTALL DESTINATION \"\${CMAKE_INSTALL_PREFIX}/include/ITK-${ITK_VERSION_MAJOR}.${ITK_VERSION_MINOR}\"
TYPE FILE FILES \${FFTW_INC})" COMPONENT Development)

KhronosGroup/KTX interface/java_binding/CMakeLists.txt :99

install(FILES
    ${CMAKE_SOURCE_DIR}/interface/java_binding/target/libktx-${PROJECT_VERSION}.jar
    TYPE LIB
    COMPONENT jni
)

lammps/lammps tools/lammps-gui/CMakeLists.txt :345

install(FILES $<TARGET_RUNTIME_DLLS:lammps-gui> TYPE BIN)

lammps/lammps tools/lammps-gui/CMakeLists.txt :347

install(FILES $<TARGET_RUNTIME_DLLS:lammps> TYPE BIN)

lammps/lammps tools/lammps-gui/CMakeLists.txt :349

install(FILES $<TARGET_RUNTIME_DLLS:lmp> TYPE BIN)

lammps/lammps tools/lammps-gui/CMakeLists.txt :362

install(FILES $<TARGET_RUNTIME_DLLS:lammps-gui> TYPE BIN)

lammps/lammps tools/lammps-gui/CMakeLists.txt :364

install(FILES $<TARGET_RUNTIME_DLLS:lammps> TYPE BIN)

lammps/lammps tools/lammps-gui/CMakeLists.txt :366

install(FILES $<TARGET_RUNTIME_DLLS:lmp> TYPE BIN)

lammps/lammps tools/lammps-gui/CMakeLists.txt :383

install(CODE [[
  file(GET_RUNTIME_DEPENDENCIES
    LIBRARIES $<TARGET_FILE:lammps>
    EXECUTABLES $<TARGET_FILE:lammps-gui> $<TARGET_FILE:lmp>
    RESOLVED_DEPENDENCIES_VAR _r_deps
    UNRESOLVED_DEPENDENCIES_VAR _u_deps
  )
  foreach(_file ${_r_deps})
    file(INSTALL
      DESTINATION "${CMAKE_INSTALL_PREFIX}/lib"
      TYPE SHARED_LIBRARY
      FOLLOW_SYMLINK_CHAIN
      FILES "${_file}"
    )
  endforeach()
  list(LENGTH _u_deps _u_length)
  if("${_u_length}" GREATER 0)
    message(WARNING "Unresolved dependencies detected: ${_u_deps}")
  endif() ]]
)

libevent/libevent cmake/AddEventLibrary.cmake :42

install(TARGETS "${LIB_NAME}_${TYPE}"
    LIBRARY DESTINATION "lib" COMPONENT lib
    ARCHIVE DESTINATION "lib" COMPONENT lib
    RUNTIME DESTINATION "lib" COMPONENT lib
    COMPONENT dev
)

libevent/libevent cmake/AddEventLibrary.cmake :68

install(TARGETS "${LIB_NAME}_${TYPE}"
    EXPORT LibeventTargets-${TYPE}
    LIBRARY DESTINATION "lib" COMPONENT lib
    ARCHIVE DESTINATION "lib" COMPONENT lib
    RUNTIME DESTINATION "lib" COMPONENT lib
    COMPONENT dev
)

jtv/libpqxx test/CMakeLists.txt :19

install(
    PROGRAMS runner
    TYPE BIN
    RENAME libpqxx-test-runner
)

facebookexperimental/libunifex source/CMakeLists.txt :87

install(DIRECTORY ${PROJECT_SOURCE_DIR}/include/
        TYPE INCLUDE
        PATTERN "*.in" EXCLUDE)

miniupnp/miniupnp miniupnpc/CMakeLists.txt :313

install(FILES external-ip.sh
  TYPE BIN
)

neovim/neovim cmake/InstallHelpers.cmake :23

install(CODE
  "
  set(_current_dir \"\${CMAKE_INSTALL_PREFIX}/${_install_dir_DESTINATION}\")
  set(_dir_permissions \"${_install_dir_DIRECTORY_PERMISSIONS}\")

  set(_parent_dirs)
  set(_prev_dir)

  # Explicitly prepend DESTDIR when using EXISTS.
  # file(INSTALL ...) implicitly respects DESTDIR, but EXISTS does not.
  while(NOT EXISTS \$ENV{DESTDIR}\${_current_dir} AND NOT \${_prev_dir} STREQUAL \${_current_dir})
    list(APPEND _parent_dirs \${_current_dir})
    set(_prev_dir \${_current_dir})
    get_filename_component(_current_dir \${_current_dir} PATH)
  endwhile()

  if(_parent_dirs)
    list(REVERSE _parent_dirs)
  endif()

  # Create any missing folders with the useful permissions.  Note: this uses
  # a hidden option of CMake, but it's been shown to work with 2.8.11 thru
  # 3.0.2.
  foreach(_current_dir \${_parent_dirs})
    if(NOT IS_DIRECTORY \${_current_dir})
      # file(INSTALL ...) implicitly respects DESTDIR, so there's no need to
      # prepend it here.
      file(INSTALL DESTINATION \${_current_dir}
        TYPE DIRECTORY
        DIR_PERMISSIONS \${_dir_permissions}
        FILES \"\")
    endif()
  endforeach()
  ")

AcademySoftwareFoundation/OpenImageIO src/cmake/dependency_utils.cmake :678

install (FILES ${_lib_files} TYPE LIB COMPONENT user)

AcademySoftwareFoundation/OpenImageIO src/cmake/dependency_utils.cmake :688

install (FILES ${_lib_files} TYPE BIN COMPONENT user)

AcademySoftwareFoundation/OpenShadingLanguage src/cmake/dependency_utils.cmake :598

install (FILES ${_lib_files} TYPE LIB)

AcademySoftwareFoundation/OpenShadingLanguage src/cmake/dependency_utils.cmake :608

install (FILES ${_lib_files} TYPE BIN)

qpdf/qpdf include/CMakeLists.txt :9

install(DIRECTORY qpdf
  TYPE INCLUDE
  COMPONENT ${COMPONENT_DEV}
  FILES_MATCHING PATTERN "*.h" PATTERN "*.hh")

qpdf/qpdf libqpdf/CMakeLists.txt :520

install(TARGETS ${SHARED_LIB}
  EXPORT libqpdfTargets
  TYPE LIBRARY
  COMPONENT ${COMPONENT_LIB}
  NAMELINK_COMPONENT ${COMPONENT_DEV}
  INCLUDES ${qpdf_INCLUDE})

qpdf/qpdf libqpdf/CMakeLists.txt :569

install(TARGETS ${STATIC_LIB}
  EXPORT libqpdfTargets
  TYPE ARCHIVE
  COMPONENT ${COMPONENT_DEV}
  INCLUDES ${qpdf_INCLUDE})

qpdf/qpdf manual/CMakeLists.txt :118

install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/doc-dist/
  TYPE DOC
  COMPONENT ${COMPONENT_DOC})

qpdf/qpdf manual/CMakeLists.txt :122

install(FILES ${qpdf_SOURCE_DIR}/README-doc.txt
  TYPE DOC
  COMPONENT ${COMPONENT_DOC})

qpdf/qpdf qpdf/CMakeLists.txt :64

install(TARGETS qpdf fix-qdf
  TYPE RUNTIME
  COMPONENT ${COMPONENT_CLI})

qpdf/qpdf qpdf/CMakeLists.txt :100

install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/extra-dlls/
  TYPE BIN
  COMPONENT ${EXTRA_DLL_COMPONENT})

qpdf/qpdf zlib-flate/CMakeLists.txt :14

install(TARGETS zlib-flate
  TYPE RUNTIME
  COMPONENT ${COMPONENT_CLI})

lballabio/QuantLib CMakeLists.txt :222

install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/quantlib-config TYPE BIN)

MesserLab/SLiM CMakeLists.txt :399

install(DIRECTORY data/ TYPE DATA)

Haivision/srt CMakeLists.txt :1596

install(PROGRAMS scripts/srt-ffplay TYPE BIN)

leethomason/tinyxml2 CMakeLists.txt :118

install(
    FILES tinyxml2.h
    TYPE INCLUDE
    COMPONENT tinyxml2_development
)

microsoft/vcpkg ports/libtess2/CMakeLists.txt :25

install(
    FILES "${CMAKE_CURRENT_SOURCE_DIR}/Include/tesselator.h"
    TYPE INCLUDE
)

WebAssembly/wabt CMakeLists.txt :447

install(
  FILES "wasm2c/wasm-rt.h" "wasm2c/wasm-rt-exceptions.h"
  TYPE INCLUDE
  COMPONENT wabt-development
)