cmake_minimum_required(VERSION 3.10)
project(BluetoothListener)

set(CMAKE_CXX_STANDARD 11)

find_package(Qt5 REQUIRED COMPONENTS Core DBus)

# 启用自动 moc 处理
set(CMAKE_AUTOMOC ON)
# 确保当前目录在头文件搜索路径中
set(CMAKE_INCLUDE_CURRENT_DIR ON)

file(GLOB ALL_SOURCES "${PROJECT_SOURCE_DIR}/*.cpp")

# 定义要排除的文件（可根据实际路径调整）
set(EXCLUDED_FILE "${PROJECT_SOURCE_DIR}/main.cpp")

# 从列表中移除 main.cpp
list(REMOVE_ITEM ALL_SOURCES "${EXCLUDED_FILE}")


add_executable(bluetooth_listener_test
    main.cpp
    ${ALL_SOURCES}
)
target_link_libraries(bluetooth_listener_test
    Qt5::Core
    Qt5::DBus
)
target_include_directories(bluetooth_listener_test
    PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} .
)


add_library(kylinbluezsdk STATIC
     ${ALL_SOURCES}
)
target_link_libraries(kylinbluezsdk
    Qt5::Core
    Qt5::DBus
)
target_include_directories(kylinbluezsdk
    PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} .
)