CMakeLists.txt 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. set(LIB_SRCS src/loader.cpp
  2. src/hwmon.cpp
  3. src/sensors.cpp)
  4. set(LIB_HEADER src/hwmon.h
  5. src/loader.h
  6. src/sensors.h
  7. src/export.h)
  8. set(LIBRARIES ${Qt5Widgets_LIBRARIES}
  9. ${Qt5Qml_Libraries}
  10. ${Qt5Quick_LIBRARIES}
  11. KF5::Auth
  12. KF5::ConfigCore)
  13. if(NO_SYSTEMD)
  14. add_definitions(-DNO_SYSTEMD)
  15. else(NO_SYSTEMD)
  16. set(LIB_SRCS ${LIB_SRCS}
  17. src/systemdcommunicator.cpp)
  18. set(LIB_HEADER ${LIB_HEADER}
  19. src/systemdcommunicator.h)
  20. set(LIBRARIES ${LIBRARIES}
  21. Qt5::DBus)
  22. endif(NO_SYSTEMD)
  23. add_definitions(-DFANCONTROL_GUI_LIBRARY)
  24. add_library(fancontrol-gui-share ${LIB_SRCS})
  25. target_link_libraries(fancontrol-gui-share ${LIBRARIES})
  26. install(DIRECTORY qml DESTINATION "${SHARE_INSTALL_PREFIX}/fancontrol-gui")
  27. install(DIRECTORY javascript DESTINATION "${SHARE_INSTALL_PREFIX}/fancontrol-gui")
  28. install(FILES ${LIB_HEADER} DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/fancontrol-gui/include")
  29. install(TARGETS fancontrol-gui-share DESTINATION ${CMAKE_INSTALL_PREFIX}/lib EXPORT libfancontrol-gui-share-targets)
  30. install(EXPORT libfancontrol-gui-share-targets DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/fancontrol-gui")