project('qt5 build test', 'cpp') qt5dep = dependency('qt5', modules : 'Widgets') q5exe = executable('qt5app', sources : ['main.cpp', 'mainWindow.cpp'], # Sources that don't need preprocessing. moc_headers : ['mainWindow.h'], # These need to be fed through the moc tool before use. ui_files : 'mainWindow.ui', # XML files that need to be compiled with the uic tol. qresources : 'stuff.qrc', # Resource file for rcc compiler. deps : qt5dep) # We need a console test application because some test environments # do not have an X server. qt5core = dependency('qt5', modules : 'Core') qt5coreapp = executable('q5core', 'q5core.cpp', deps : qt5core) test('qt5test', qt5coreapp) # Tests for source file compilation with moc. q5moc = executable('q5moc', sources : 'moctest.cpp', moc_sources : 'mocinclude.cpp', deps : qt5core) test('q5moc', q5moc)