file(GLOB_RECURSE QML_SRCS *.qml *.js *.json *.png)

set(terminal_SRCS
    main.cpp
    fileio.cpp
    fonts.cpp
    shortcuts.cpp
    standardpaths.cpp
    ${QML_SRCS}
)

add_executable(lomiri-terminal-app ${terminal_SRCS})

target_link_libraries(lomiri-terminal-app Qt5::Gui Qt5::Qml Qt5::Quick Qt5::Widgets stdc++)

if(NOT "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")
add_custom_target(terminal-qmlfiles ALL
    COMMAND cp -r ${CMAKE_CURRENT_SOURCE_DIR}/qml ${CMAKE_CURRENT_BINARY_DIR}
    DEPENDS ${QMLFILES}
)
endif(NOT "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")

target_include_directories(lomiri-terminal-app PRIVATE "${CMAKE_CURRENT_BINARY_DIR}")
configure_file(config.h.in
    config.h
    @ONLY)

install(DIRECTORY qml DESTINATION ${DATA_DIR})
if(CLICK_MODE)
  install(TARGETS lomiri-terminal-app DESTINATION ${BIN_DIR})
else()
  install(TARGETS lomiri-terminal-app RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
endif()
