INSTALL(DIRECTORY 
  ${PROJECT_INCLUDE_DIR}/falcon/gmtl 
  ${PROJECT_INCLUDE_DIR}/falcon/core
  ${PROJECT_INCLUDE_DIR}/falcon/firmware
  ${PROJECT_INCLUDE_DIR}/falcon/kinematic
  ${PROJECT_INCLUDE_DIR}/falcon/grip
  DESTINATION ${INCLUDE_INSTALL_DIR}/falcon
  )

INSTALL(FILES
  ${PROJECT_INCLUDE_DIR}/falcon/util/FalconFirmwareBinaryTest.h
  ${PROJECT_INCLUDE_DIR}/falcon/util/FalconFirmwareBinaryNvent.h
  CONFIGURATIONS Debug Release
  DESTINATION ${INCLUDE_INSTALL_DIR}/falcon/util
)

IF(LIBUSB_1_FOUND)
  INSTALL(FILES ${PROJECT_INCLUDE_DIR}/falcon/comm/FalconCommLibUSB.h DESTINATION ${INCLUDE_INSTALL_DIR}/falcon/comm)
ENDIF(LIBUSB_1_FOUND)

IF(LIBFTDI_FOUND)
  INSTALL(FILES ${PROJECT_INCLUDE_DIR}/falcon/comm/FalconCommLibFTDI.h DESTINATION ${INCLUDE_INSTALL_DIR}/falcon/comm)
ENDIF(LIBFTDI_FOUND)

IF(LIBFTD2XX_FOUND)
  INSTALL(FILES ${PROJECT_INCLUDE_DIR}/falcon/comm/FalconCommFTD2XX.h DESTINATION ${INCLUDE_INSTALL_DIR}/falcon/comm)
ENDIF(LIBFTD2XX_FOUND)

IF(Boost_PROGRAM_OPTIONS_FOUND)
  INSTALL(FILES ${PROJECT_INCLUDE_DIR}/falcon/util/FalconCLIBase.h DESTINATION ${INCLUDE_INSTALL_DIR}/falcon/util)
ENDIF(Boost_PROGRAM_OPTIONS_FOUND)

IF(Boost_THREAD_FOUND)
  INSTALL(FILES ${PROJECT_INCLUDE_DIR}/falcon/util/FalconDeviceBoostThread.h DESTINATION ${INCLUDE_INSTALL_DIR}/falcon/util)
ENDIF(Boost_THREAD_FOUND)
  