project(twinkle-gui) include_directories(${CMAKE_CURRENT_BINARY_DIR}) include_directories(${CMAKE_CURRENT_SOURCE_DIR}) set(twinkle_ui_SRC addresscardform.ui authenticationform.ui buddyform.ui deregisterform.ui diamondcardprofileform.ui dtmfform.ui getaddressform.ui getprofilenameform.ui historyform.ui inviteform.ui logviewform.ui messageform.ui mphoneform.ui numberconversionform.ui redirectform.ui selectnicform.ui selectprofileform.ui selectuserform.ui sendfileform.ui srvredirectform.ui syssettingsform.ui termcapform.ui transferform.ui userprofileform.ui wizardform.ui ) set (twinkle_lang_SRC lang/twinkle_cs.ts lang/twinkle_de.ts lang/twinkle_fr.ts lang/twinkle_nl.ts lang/twinkle_ru.ts lang/twinkle_sv.ts ) qt5_wrap_ui( twinkle_UIS ${twinkle_ui_SRC} ) qt5_add_resources(twinkle_QRC icons.qrc qml/qml.qrc) qt5_add_translation(twinkle_LANG ${twinkle_lang_SRC} ) set(qt_LIBS Qt5::Widgets Qt5::Quick) if (WITH_DBUS) list(APPEND qt_LIBS Qt5::DBus) endif (WITH_DBUS) set(CMAKE_AUTOMOC ON) set(TWINKLE_GUI-SRCS mphoneform.cpp inviteform.cpp getaddressform.cpp redirectform.cpp termcapform.cpp messageform.cpp srvredirectform.cpp userprofileform.cpp transferform.cpp syssettingsform.cpp historyform.cpp selectuserform.cpp selectprofileform.cpp buddyform.cpp diamondcardprofileform.cpp addresscardform.cpp authenticationform.cpp selectnicform.cpp sendfileform.cpp wizardform.cpp address_finder.cpp addresstablemodel.cpp buddylistview.cpp deregisterform.cpp dtmfform.cpp getprofilenameform.cpp gui.cpp logviewform.cpp main.cpp messageformview.cpp numberconversionform.cpp twinkleapplication.cpp yesnodialog.cpp textbrowsernoautolink.cpp osd.cpp incoming_call_popup.cpp idlesession_manager.cpp ${twinkle_OBJS} ${twinkle_UIS} ${twinkle_QRC} ${twinkle_LANG} ) if (WITH_DBUS) list(APPEND TWINKLE_GUI-SRCS idlesession_inhibitor.cpp) endif (WITH_DBUS) add_executable(twinkle ${TWINKLE_GUI-SRCS}) target_link_libraries(twinkle ${twinkle_LIBS} ${qt_LIBS}) install(TARGETS twinkle DESTINATION bin) install(FILES ${twinkle_LANG} DESTINATION share/twinkle/lang)