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})
install(FILES ../test_interface/public/com.litebmc.Test.xml DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/dbus-1/interfaces)
