Paquete CMake MacOS X con BundleUtiliies para la aplicación Qt

Soy un principiante de CMake y tengo un problema con la creación de un paquete de aplicaciones Qt para MacOS X. Consideremos una aplicación sencilla "helloworld" de widgets en solo unamain.cpp archivo.

// main.cpp
#include <QApplication>
#include <QLabel>

int main(int argc, char** argv)
{
    QApplication app(argc,argv);
    QLabel lbl("Hello");
    lbl.show();
    return app.exec();
}

losCMakeLists.txt El archivo también es simple.

# CMakeLists.txt
cmake_minimum_required( VERSION 3.0 )
project( QtBundle )    
set( CMAKE_INCLUDE_CURRENT_DIR ON )
set( CMAKE_AUTOMOC ON )

set( SOURCES main.cpp )    
find_package( Qt5Widgets REQUIRED )

add_executable( ${PROJECT_NAME} MACOSX_BUNDLE ${SOURCES} )    
qt5_use_modules( ${PROJECT_NAME} Widgets )

Corrocmake .. -DCMAKE_PREFIX_PATH=/path/to/Qt5.5.1/ y generaMakefile en elbuild directorio.

Entonces corromake y tieneQtBundle.app directorio como quería yQtBundle.app/Contents/MacOS/QtBundle ejecutable, ok.

Pero cuando lo lanzo me sale:

This application failed to start because it could not find or load the Qt platform plugin "cocoa".

Reinstalling the application may fix this problem.
Abort trap: 6 

Según tengo entendido, se produjo un error porque el paquete de aplicaciones no tiene ningún material Qt (libs y complementos de Framework), por lo que ejecutomacdeployqt y llena el directorio de paquetes con muchos archivos en las carpetas Framework y PlugIns y la aplicación escapaz de correr y reubicarse en otro sistema.

Resuelve parcialmente el problema peroQuiero completar el paquete con CMake yBundleUtilities y sin la herramienta macdeployqt.

Desafortunadamente, no encontré ningún ejemplo bueno y simple para la implementación de Qt5 con BundleUtilities.

¿Podría alguien ayudarme a¿Modifico mi ejemplo 'helloworld' de tal manera que CMake crea automáticamente un paquete listo para implementar?

Gracias por adelantado.

Pregunta principal: ¿cómo usar CMake BundleUtilities para obtener una aplicación reubicable?

Respuestas a la pregunta(1)

Su respuesta a la pregunta