CMakeLists.txt 1.0 KB

12345678910111213141516171819202122232425
  1. set(Fancontrol-GUI_SRCS src/main.cpp src/loader.cpp src/hwmon.cpp src/sensors.cpp)
  2. set(LIBRARIES ${Qt5Widgets_LIBRARIES} ${Qt5Qml_Libraries} ${Qt5Quick_LIBRARIES})
  3. if(NO_KF5_AUTH)
  4. add_definitions(-DNO_KF5_AUTH)
  5. else(NO_KF5_AUTH)
  6. set(LIBRARIES ${LIBRARIES} KF5::Auth)
  7. endif(NO_KF5_AUTH)
  8. if(NO_SYSTEMD)
  9. add_definitions(-DNO_SYSTEMD)
  10. else(NO_SYSTEMD)
  11. set(Fancontrol-GUI_SRCS ${Fancontrol-GUI_SRCS} src/systemdcommunicator.cpp)
  12. set(LIBRARIES ${LIBRARIES} Qt5::DBus)
  13. endif(NO_SYSTEMD)
  14. add_executable(fancontrol-gui ${Fancontrol-GUI_SRCS} ${RESOURCES})
  15. target_link_libraries(fancontrol-gui ${LIBRARIES})
  16. set_property(TARGET fancontrol-gui PROPERTY CXX_STANDARD 11)
  17. install(TARGETS fancontrol-gui RUNTIME DESTINATION bin)
  18. install(FILES other/fancontrol-gui.desktop DESTINATION ${CMAKE_INSTALL_PREFIX}/share/applications)
  19. install(FILES other/fancontrol-gui.svg DESTINATION ${ICON_INSTALL_DIR}/hicolor/scalable/apps)
  20. install(FILES qml/fancontrol-gui.qml DESTINATION ${CMAKE_INSTALL_PREFIX}/share/fancontrol-gui/qml)