cmake_minimum_required (VERSION 3.17)

project(DalExamples)

set (CMAKE_CXX_STANDARD 11)

set(dal_examples_common_incs
	ArgumentParser.hpp
	DalAppBase.hpp
)

set(dal_examples_common_srcs
	access_token.c
	ArgumentParser.cpp
	DalAppBase.cpp
)

set(dal_loopback_test_incs
)

set(dal_loopback_test_srcs
	${dal_examples_common_srcs}
	DalLoopbackTest.cpp
)

set(dal_connections_test_incs
	DalConnectionsTest.hpp
)

set(dal_connections_test_srcs
	${dal_examples_common_srcs}
	DalConnectionsTest.cpp
	DalConnectionsTestMain.cpp
)

set(dal_libs
	dal
	dal_api
	aud-protobuf-lite
	sodium
)

add_executable(DalLoopbackTest
	${dal_loopback_test_incs}
	${dal_loopback_test_srcs}
)

target_include_directories(DalLoopbackTest PRIVATE
	../include
)

target_link_directories(DalLoopbackTest PRIVATE
	../lib
)

target_link_libraries(DalLoopbackTest ${dal_libs})

if (APPLE)
	set_target_properties(DalLoopbackTest PROPERTIES
		XCODE_GENERATE_SCHEME TRUE
		XCODE_SCHEME_WORKING_DIRECTORY "${CMAKE_BINARY_DIR}"
	)
endif()

add_custom_command(TARGET DalLoopbackTest POST_BUILD
	COMMAND cp -f ${CMAKE_CURRENT_SOURCE_DIR}/../bin/* ${CMAKE_BINARY_DIR}/
)

add_executable(DalConnectionsTest
	${dal_connections_test_incs}
	${dal_connections_test_srcs}
)

target_include_directories(DalConnectionsTest PRIVATE
	../include
)

target_link_directories(DalConnectionsTest PRIVATE
	../lib
)

target_link_libraries(DalConnectionsTest ${dal_libs})

