2
0

CMakeLists.txt 865 B

1234567891011121314151617181920212223242526272829303132333435
  1. set(LIB_SRCS src/hwmon.cpp
  2. src/loader.cpp
  3. src/sensors.cpp)
  4. set(LIB_PRIVATE_LIBRARIES Qt5::Qml
  5. KF5::Auth
  6. KF5::ConfigCore)
  7. set(LIB_PUBLIC_LIBRARIES Qt5::Core)
  8. if(NOT NO_SYSTEMD)
  9. set(LIB_SRCS ${LIB_SRCS}
  10. src/systemdcommunicator.cpp)
  11. set(LIB_PUBLIC_LIBRARIES ${LIB_PUBLIC_LIBRARIES}
  12. Qt5::DBus)
  13. endif(NOT NO_SYSTEMD)
  14. find_package(Qt5Qml REQUIRED)
  15. find_package(KF5 COMPONENTS Auth Config REQUIRED)
  16. include_directories(${Qt5Qml_INCLUDE_DIRS})
  17. add_library(fancontrol_gui_lib SHARED ${LIB_SRCS})
  18. target_link_libraries(fancontrol_gui_lib PRIVATE ${LIB_PRIVATE_LIBRARIES} PUBLIC ${LIB_PUBLIC_LIBRARIES})
  19. generate_export_header(fancontrol_gui_lib)
  20. if(INSTALL_SHARED)
  21. install(TARGETS fancontrol_gui_lib LIBRARY DESTINATION ${LIB_INSTALL_DIR})
  22. endif(INSTALL_SHARED)