aux_source_directory(. SOURCESCODE)
include_directories(.)
include(FindPkgConfig)
pkg_check_modules(GLIB REQUIRED glib-2.0)
include_directories(${GLIB_INCLUDE_DIRS})
add_library(kyhw SHARED ${SOURCESCODE})
set_target_properties(kyhw PROPERTIES VERSION 2.0.0 SOVERSION 1)
add_executable(kync-test test/kync-test.c)
add_executable(kycpu-test test/kycpu-test.c)
add_executable(kyprinterlist-test test/kyprinterlist-test.c)
add_executable(kyprinterprint-test test/kyprinterprint-test.c)
add_executable(kyusb-test test/kyusb-test.c)
add_executable(kybios-test test/kybios-test.c)
add_executable(kyboard-test test/kyboard-test.c)
add_executable(kydisplay-test test/kydisplay-test.c)
add_executable(kyedid-test test/kyedid-test.c)
add_executable(kybluetooth-test test/kybluetooth-test.c)
add_executable(kyfan-test test/kyfan-test.c)
add_executable(kyhw-test test/kyhw-test.c)
# 额外链接的库在这一行
target_link_libraries(kyhw kylog kyconf pthread systemd cups curl udev X11 Xrandr bluetooth sensors hd pci gobject-2.0 dbus-glib-1 ${GLIB_LIBRARIES})
target_link_libraries(kyprinterprint-test kyhw)
target_link_libraries(kyprinterlist-test kyhw)
target_link_libraries(kync-test kyhw)
target_link_libraries(kycpu-test kyhw)
target_link_libraries(kyusb-test kyhw)
target_link_libraries(kybios-test kyhw)
target_link_libraries(kyboard-test kyhw)
target_link_libraries(kydisplay-test kyhw)
target_link_libraries(kyedid-test kyhw)
target_link_libraries(kybluetooth-test kyhw)
target_link_libraries(kyfan-test kyhw)
target_link_libraries(kyhw-test kyhw)

install(TARGETS kyhw
        DESTINATION lib/kysdk/kysdk-system)

install(FILES libkync.h
        DESTINATION include/kysdk/kysdk-system)

install(FILES libkycpu.h
        DESTINATION include/kysdk/kysdk-system)

install(FILES libkyprinter.h
        DESTINATION include/kysdk/kysdk-system)

install(FILES libkybios.h
        DESTINATION include/kysdk/kysdk-system)

install(FILES libkyboard.h
        DESTINATION include/kysdk/kysdk-system)

install(FILES libkyusb.h
        DESTINATION include/kysdk/kysdk-system)

install(FILES libkydisplay.h
        DESTINATION include/kysdk/kysdk-system)

install(FILES libkyedid.h
        DESTINATION include/kysdk/kysdk-system)

install(FILES libkybluetooth.h
        DESTINATION include/kysdk/kysdk-system)

install(FILES libkyfan.h
        DESTINATION include/kysdk/kysdk-system)

install(FILES libkyhw.h
        DESTINATION include/kysdk/kysdk-system)
