set(CMD_NAME "videostitch-cmd")
add_executable(${CMD_NAME} videostitch-cmd.cpp ../common/cmdUtils.cpp)

set_property(TARGET ${CMD_NAME} PROPERTY CXX_STANDARD 14)
include_lib_vs_headers(${CMD_NAME})
include_discovery_vs_headers(${CMD_NAME})
link_target_to_libvideostitch(${CMD_NAME})

if(LINUX)
  if(LINUX_PKG)
    find_library(GLFW glfw REQUIRED)
  else(LINUX_PKG)
    find_library(GLFW glfw HINTS "${CMAKE_EXTERNAL_LIB}" REQUIRED NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
  endif(LINUX_PKG)
elseif(APPLE)
  if(APPLE_MACPORTS OR APPLE_BREW)
    find_library(GLFW glfw HINTS "${CMAKE_EXTERNAL_LIB}/glfw" REQUIRED)
    if(APPLE_MACPORTS)
      target_include_directories(${CMD_NAME} PRIVATE /opt/local/include)
    else()
      target_include_directories(${CMD_NAME} PRIVATE /usr/local/include)
    endif()
  else()
    find_library(GLFW glfw HINTS "${CMAKE_EXTERNAL_LIB}/glfw" REQUIRED NO_DEFAULT_PATH)
  endif()
elseif(WINDOWS)
  find_library(GLFW glfw3 HINTS "${CMAKE_EXTERNAL_LIB}/glfw" REQUIRED NO_DEFAULT_PATH)
endif(LINUX)

target_include_directories(${CMD_NAME} PRIVATE "${CMAKE_EXTERNAL_DEPS}/include")
target_link_libraries(${CMD_NAME} PRIVATE ${VS_DISCOVERY} ${GLFW})
add_cppcheck(${CMD_NAME} VS)

