Hi, Le 19/10/2017 18:56, Andreas Tille a écrit : > Hi Andrey, > > On Thu, Oct 19, 2017 at 07:16:47PM +0500, Andrey Rahmatullin wrote: >> On Thu, Oct 19, 2017 at 04:11:49PM +0200, Andreas Tille wrote: >>> The FIND_PACKAGE line was patched by me where I naively did >>> >>> s/Qt4 REQUIRED/Qt5 REQUIRED/ >> find_package(Qt5 REQUIRED COMPONENTS Core Widgets) >> or something. >> This doesn't guarantee that the code will compile, of course. > > This helped me a but further I was also able to fix some more issues. > > Now I'm struck by > > CMake Error at src/qtbeads/CMakeLists.txt:83 (QT5_ADD_TRANSLATION): > Unknown CMake command "QT5_ADD_TRANSLATION". > > > here also my naive s/QT4_ADD_TRANSLATION/QT5_ADD_TRANSLATION/ > did not worked an my web search was not successful. :-(
I have migrated from Qt4 to Qt5 with CMake and found my way with [1] and
[2]:
----
find_package(Qt5 REQUIRED COMPONENTS Core Gui Widgets LinguistTools)
# Use the ones you need
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON)
# LinguistTools is needed in find_package to make this macro available
qt5_create_translation(QM_FILES ${SRC_FILES} ${HEADER_FILES} ${UI_FILES}
${TS_FILES})
add_executable(PROGRAM ${SRC_FILES} ${HEADER_FILES} ${QM_FILES}
${QRC_FILES} ${UI_FILES})
target_link_libraries(PROGRAM Qt5::Core Qt5::Widgets Qt5::Gui)
-----
AUTOMOC inspect cpp source files to find Q_OBJECT or Q_GADGET.
AUTOUIC inspect cpp source files for #include of "ui_*.h" and the
existence of a .ui file to run uic on them.
AUTORCC run rcc on *.qrc sources files
[1] https://cmake.org/cmake/help/v3.0/manual/cmake-qt.7.html
[2] http://doc.qt.io/qt-5/cmake-manual.html
--
Alexis Murzeau
PGP: B7E6 0EBB 9293 7B06 BDBC 2787 E7BD 1904 F480 937F
signature.asc
Description: OpenPGP digital signature

