# Copyright 2014 GSI, Inc. All rights reserved.
#
#
project(dds-commander)

configure_file(src/version.h.in ${PROJECT_BINARY_DIR}/version.h @ONLY)

set(SOURCE_FILES
	src/main.cpp
	src/ConnectionManager.cpp
	src/AgentChannel.cpp
	src/UIChannelInfo.cpp
	src/SSHScheduler.cpp
	src/ChannelId.cpp
)

set(HEADER_FILES
	src/Options.h
	src/ConnectionManager.h
	src/AgentChannel.h
	src/UIChannelInfo.h
	src/SSHScheduler.h
	src/ChannelId.h
)

add_executable(${PROJECT_NAME} ${SOURCE_FILES} ${HEADER_FILES})

target_link_libraries(${PROJECT_NAME}
  MiscCommon
	dds_user_defaults_lib
	dds_topology_lib
	dds_protocol_lib
	dds_ncf
	dds_intercom_lib
	dds_tools_lib
	Boost::boost
	Boost::program_options
	Boost::system
	Boost::log
	Boost::log_setup
	Boost::thread
	Boost::filesystem
)

target_include_directories(${PROJECT_NAME}
	PUBLIC
  $<BUILD_INTERFACE:${PROJECT_BINARY_DIR}>
)

install(TARGETS ${PROJECT_NAME}
  RUNTIME DESTINATION bin
)

if(BUILD_TESTS)
  message(STATUS "Build ${PROJECT_NAME} unit tests - YES")
  add_subdirectory(tests) 
else()
  message(STATUS "Build ${PROJECT_NAME} unit tests - NO")
endif()
