cmake_minimum_required(VERSION 3.5)
project(lb_base_test C)

aux_source_directory(./ TEST_SRC)
aux_source_directory(../test_interface/client TEST_SRC)
aux_source_directory(../test_interface/public TEST_SRC)
aux_source_directory(../test_interface/server TEST_SRC)
list(SORT TEST_SRC)
add_executable(lb_base_test ${TEST_SRC})

target_include_directories(
  lb_base_test PUBLIC ${GLIB2_INCLUDE_DIRS} ${DBUS_INCLUDE_DIRS} ../test_interface ../../src
)
target_link_libraries(lb_base_test PUBLIC m lb_base gio-2.0)
target_link_directories(lb_base_test PUBLIC ${LB_BASE_LIBRARY_DIRS} ../../)

install(TARGETS lb_base_test DESTINATION ${CMAKE_INSTALL_BINDIR})
file(GLOB TEST_PUBLIC_XML "${CMAKE_CURRENT_SOURCE_DIR}/../test_interface/public/*.xml")
install(FILES ${TEST_PUBLIC_XML} DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/dbus-1/interfaces)
