project(lb_core_pmbi_test C)

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

pkg_check_modules(LB_CORE REQUIRED lb_core)
pkg_check_modules(DBUS_CLI REQUIRED DBus-client)
pkg_check_modules(OBJ_MGR_CLI REQUIRED DBusObjectManager-client)

target_include_directories(${PROJECT_NAME} PUBLIC
    ${LB_CORE_INCLUDE_DIRS}
    ${DBUS_CLI_INCLUDE_DIRS}
    ${OBJ_MGR_CLI_INCLUDE_DIRS}
    ./ ../../inc ../../service
    ../test_interface/
    )
target_link_directories(${PROJECT_NAME} PUBLIC
    ${LB_CORE_LIBRARY_DIRS}
    ${DBUS_CLI_LIBRARY_DIRS}
    ${OBJ_MGR_CLI_LIBRARY_DIRS}
)
target_link_libraries(${PROJECT_NAME} PUBLIC
    ${LB_CORE_LIBRARIES}
    ${DBUS_CLI_LIBRARIES}
    ${OBJ_MGR_CLI_LIBRARIES}
    m
)

install(TARGETS ${PROJECT_NAME} DESTINATION opt/litebmc/apps/lb_core_pmbi_test)
install(DIRECTORY mds DESTINATION opt/litebmc/apps/lb_core_pmbi_test)
install(DIRECTORY global_mds/ DESTINATION opt/litebmc/mds/com.litebmc.Test/session/)
