cmake_minimum_required(VERSION 3.5)
project(lbkit_codegen_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(lbkit_codegen_test ${TEST_SRC})

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

install(TARGETS lbkit_codegen_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)
