Skip to content

Commit

Permalink
Merge pull request #5 from Civil/qt5
Browse files Browse the repository at this point in the history
Support building with Qt5
  • Loading branch information
whoozle committed Mar 30, 2015
2 parents 6fb9b36 + 975fd57 commit 68032cf
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 7 deletions.
4 changes: 3 additions & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ find_package( Threads )

pkg_check_modules(LIBUSB libusb-1.0 REQUIRED)

option(USE_QT5 "Enable Qt5 interface" OFF)

add_definitions(-Wall -pthread -std=c++11)
include_directories(. ${CMAKE_SOURCE_DIR} ${LIBUSB_INCLUDE_DIRS})

Expand All @@ -29,4 +31,4 @@ add_executable(mtp-test mtp/main.cpp)
target_link_libraries(mtp-test mtp-ng ${LIBUSB_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT})

set(MTP_LIBRARIES mtp-ng ${LIBUSB_LIBRARIES})
add_subdirectory(qt)
add_subdirectory(qt)
23 changes: 17 additions & 6 deletions qt/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
project(mtp-qt)
find_package(Qt4)
if (USE_QT5)
find_package(Qt5Widgets)
else()
find_package(Qt4)
endif()

set(SOURCES main.cpp
mainwindow.cpp
Expand All @@ -23,13 +27,20 @@ set(FORMS mainwindow.ui
createdirectorydialog.ui
renamedialog.ui)

qt4_wrap_cpp(HEADERS_MOC ${HEADERS})
qt4_wrap_ui(FORMS_HEADERS ${FORMS})

include(${QT_USE_FILE})
if (USE_QT5)
qt5_wrap_cpp(HEADERS_MOC ${HEADERS})
qt5_wrap_ui(FORMS_HEADERS ${FORMS})
include_directories(${Qt5Widgets_INCLUDE_DIRS})
set(EXTRA_QT_LINK ${Qt5Widgets_LIBRARIES})
else()
qt4_wrap_cpp(HEADERS_MOC ${HEADERS})
qt4_wrap_ui(FORMS_HEADERS ${FORMS})
include(${QT_USE_FILE})
set(EXTRA_QT_LINK ${QT_LIBRARIES})
endif()
add_definitions(${QT_DEFINITIONS})
include_directories(${CMAKE_CURRENT_BINARY_DIR})

add_executable(android-file-transfer ${SOURCES} ${HEADERS_MOC} ${FORMS_HEADERS})
target_link_libraries(android-file-transfer ${QT_LIBRARIES} ${MTP_LIBRARIES})
target_link_libraries(android-file-transfer ${EXTRA_QT_LINK} ${MTP_LIBRARIES})
install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/android-file-transfer DESTINATION bin)

0 comments on commit 68032cf

Please sign in to comment.