Wenn Sie ein MACOSX_BUNDLE in CMake erstellen, wie werden die verknüpften dynamischen Bibliotheken in das Bundle kopiert?

8

Wir erstellen eine OS X-Anwendung, die in einem .app-Bundle veröffentlicht wird. Das Build-Management wird mit CMake implementiert. Diese Anwendung hängt sowohl von den CMake-Ziel -Bibliotheken (möglicherweise importiert) als auch von den Bibliotheken ab, die in den xxx_LIBRARIES -Variablen verfügbar sind, die mit Findxxx.cmake -Skripten gefüllt sind. Ein Überblick über die CMakeLists.txt könnte sein:

%Vor%

Nun müssen wir sowohl LibA.dylib als auch LibB.dylib in das kanonische OSX_Bundle.app/Contents/Frameworks kopieren. Diese Kopie sollte für die App in der Build-Struktur sowie in der Installationsstruktur erstellt werden. Obwohl es als eine grundlegende Aufgabe erscheint, können wir online keine gute Ressource finden, die den besten Weg zur Lösung dieses Problems erklärt.

    
Ad N 28.07.2015, 10:26
quelle

0 Antworten

Tags und Links