# Our core file list
file(GLOB swclt_test_deps [LIST_DIRECTORIES false]
	${CMAKE_CURRENT_LIST_DIR}/*.h
	${CMAKE_CURRENT_LIST_DIR}/*.c
	${CMAKE_CURRENT_LIST_DIR}/cases/*.c
	${CMAKE_CURRENT_LIST_DIR}/cases/*.h
	${CMAKE_CURRENT_LIST_DIR}/util/*.h
)

if (KS_PLAT_WIN)
	source_group(TREE ${CMAKE_CURRENT_LIST_DIR} FILES ${swclt_test_deps})
endif()

add_executable(
	swclt_test
	${swclt_test_deps}
)

# Link to signal-wire-client/catch/LibPal
target_link_libraries(swclt_test signalwire_client)

# Register our tests with cmake
add_test(swclt_test swclt_test)

# Include our root
target_include_directories(
	swclt_test
	PUBLIC
	${CMAKE_CURRENT_LIST_DIR}
)

# Copy the config files to the build dir
# configure_file(cfg/swclt_test.cfg ${CMAKE_BINARY_DIR}/swclt_test.cfg COPYONLY)

# When debugging on windows, the cwd will be the binary dir (where the config files are)
set_target_properties(swclt_test PROPERTIES VS_DEBUGGER_WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
set(COTIRE_MINIMUM_NUMBER_OF_TARGET_SOURCES 1)

set_target_properties(swclt_test PROPERTIES COTIRE_ADD_UNITY_BUILD FALSE)
set_target_properties(swclt_test PROPERTIES COTIRE_ENABLE_PRECOMPILED_HEADER TRUE)
set_target_properties(swclt_test PROPERTIES COTIRE_CXX_PREFIX_HEADER_INIT "swclt_test.h")
cotire(swclt_test)
