1
FIND_PACKAGE (RUBY REQUIRED)
3
SET(UI_CLOCKCONFIG ${CMAKE_CURRENT_SOURCE_DIR}/clockConfig.ui)
4
SET(UI_CALENDAR ${CMAKE_CURRENT_SOURCE_DIR}/calendar.ui)
5
SET(UI_TIMEZONESCONFIG ${CMAKE_CURRENT_SOURCE_DIR}/timezonesConfig.ui)
6
FIND_PROGRAM(RBUIC4 rbuic4 PATHS ${BIN_INSTALL_DIR})
8
ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/analog_clock_config.rb COMMAND ${RBUIC4} ${UI_CLOCKCONFIG} -o ${CMAKE_CURRENT_BINARY_DIR}/analog_clock_config.rb COMMENT "Generating analog_clock_config.rb")
9
ADD_CUSTOM_TARGET(clockConfig ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/analog_clock_config.rb)
10
ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/calendar.rb COMMAND ${RBUIC4} ${UI_CALENDAR} -o ${CMAKE_CURRENT_BINARY_DIR}/calendar.rb COMMENT "Generating calendar.rb")
11
ADD_CUSTOM_TARGET(calendar ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/calendar.rb)
12
ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/timezones_config.rb COMMAND ${RBUIC4} ${UI_TIMEZONESCONFIG} -o ${CMAKE_CURRENT_BINARY_DIR}/timezones_config.rb COMMENT "Generating timezones_config.rb")
13
ADD_CUSTOM_TARGET(timezonesConfig ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/timezones_config.rb)
15
install(FILES plasma-applet-ruby-analogclock.desktop DESTINATION ${SERVICES_INSTALL_DIR})
16
install(FILES clock.rb DESTINATION ${DATA_INSTALL_DIR}/plasma_applet_ruby_clock)
17
install(FILES clockapplet.rb DESTINATION ${DATA_INSTALL_DIR}/plasma_applet_ruby_clock)
18
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/analog_clock_config.rb DESTINATION ${DATA_INSTALL_DIR}/plasma_applet_ruby_clock)
19
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/calendar.rb DESTINATION ${DATA_INSTALL_DIR}/plasma_applet_ruby_clock)
20
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/timezones_config.rb DESTINATION ${DATA_INSTALL_DIR}/plasma_applet_ruby_clock)
22
MESSAGE(STATUS "rbuic4 not found, ruby-clock will not created")