if(NOT "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")
  file(GLOB_RECURSE QML_JS_FILES *.qml *.js *.png *.svg)
  add_custom_target(lomiri-clock-app_QMlFiles ALL SOURCES ${QML_JS_FILES})
endif(NOT "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")

list(APPEND ${APP_HARDCODE}_SRCS
  main.cpp
)

configure_file(config.hpp.in ${CMAKE_CURRENT_BINARY_DIR}/config.hpp @ONLY)

list(APPEND ${APP_HARDCODE}_SRCS
  ${CMAKE_CURRENT_BINARY_DIR}/config.hpp
)

add_executable(${APP_HARDCODE} ${${APP_HARDCODE}_SRCS})

target_include_directories(${APP_HARDCODE} PRIVATE
  ${CMAKE_CURRENT_BINARY_DIR}
)

target_link_libraries(${APP_HARDCODE} PUBLIC
  Qt5::Core
  Qt5::Qml
  Qt5::Quick
  ${Intl_LIBRARIES}
)

install(TARGETS ${APP_HARDCODE} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})

if(CLICK_MODE)
  install(FILES ${ICON_FILE} DESTINATION ${CMAKE_INSTALL_PREFIX})
  install(FILES ${SPLASH_FILE} DESTINATION ${CMAKE_INSTALL_PREFIX})
else(CLICK_MODE)
  install(FILES ${ICON_FILE} DESTINATION ${LOMIRI-CLOCK_APP_DIR})
  install(FILES ${SPLASH_FILE} DESTINATION ${LOMIRI-CLOCK_APP_DIR})
endif(CLICK_MODE)

install(FILES ${MAIN_QML} DESTINATION ${LOMIRI-CLOCK_APP_DIR})
install(FILES "MainPage.qml" DESTINATION ${LOMIRI-CLOCK_APP_DIR})

add_subdirectory(clock)
add_subdirectory(alarm)
add_subdirectory(stopwatch)
add_subdirectory(graphics)
add_subdirectory(components)
add_subdirectory(worldclock)
add_subdirectory(upstreamcomponents)
add_subdirectory(timer)
