# Compile dv-control (CLI control utility)
SET(SOURCES
	# Linenoise line-editing support.
	../ext/linenoise-ng/ConvertUTF.cpp
	../ext/linenoise-ng/wcwidth.cpp
	../ext/linenoise-ng/linenoise.cpp
	# Executable.
	dv-control.cpp)

IF(OS_WINDOWS)
	SET_SOURCE_FILES_PROPERTIES(../../packaging/windows/windows.obj PROPERTIES GENERATED TRUE)
	SET(SOURCES ${SOURCES} ../../packaging/windows/windows.obj)
ENDIF()

ADD_EXECUTABLE(dv-control ${SOURCES})

TARGET_LINK_LIBRARIES(dv-control PRIVATE dv::sdk Boost::filesystem Boost::program_options)

TARGET_COMPILE_OPTIONS(dv-control PRIVATE ${SYSTEM_WARN_CXX_FLAGS})

INSTALL(TARGETS dv-control DESTINATION ${CMAKE_INSTALL_BINDIR})
