cmake build with qt6 (macos) does not include "plugins"
pdv
pdvisschere at edpnet.be
Mon Nov 6 18:17:43 UTC 2023
On 04/11/2023 20:35, Kornel Benko wrote:
> Am Sat, 4 Nov 2023 18:05:42 +0100
> schrieb pdv <pdvisschere at edpnet.be>:
>
>> On 04/11/2023 17:55, pdv wrote:
>>> On 21/03/2023 19:27, Kornel Benko wrote:
>>>> Am Tue, 21 Mar 2023 15:27:41 +0100
>>>> schrieb pdv <pdvisschere at edpnet.be>:
>>>>
>>>>> On 21/03/2023 11:00, Kornel Benko wrote:
>>>>>> Am Mon, 20 Mar 2023 20:05:32 +0100
>>>>>> schrieb pdv <pdvisschere at edpnet.be>:
>>>>>>> It's within the first if() else(), that's thus for qt6(see below). I
>>>>>>> suppose this should work for all platforms, but I checked it on macos
>>>>>>> only. Your patch is limited to APPLE and also works for me; If this
>>>>>>> problem doesn't occur for other platforms, it's ok for me of course.
>>>>>>
>>>>>> Probably no one else is using the bundle option (-DLYX_BUNDLE=ON).
>>>>>>
>>>>>> If you could try to use cmake without this option, I'd be interested
>>>>>> if it works for
>>>>>> you too.
>>>>>
>>>>> Apparently no problem. -DLYX_BUNDLE=OFF works too for me.
>>>>>
>>>>>> In this case we could get rid of it (probably).
>>>>>>
>>>>>> Kornel
>>>>>>
>>>>>
>>>>>
>>>>
>>>> Good, so I will disable this option for lyx2.5 then.
>>>>
>>>> Kornel
>>>>
>>>>
>>> I have build the latest lyx-master and I still need my (previous) patch
>>> to build a LyX.app which includes all required Qt6 frameworks (I want a
>>> stand-alone app).
>>>
>>> I'm using a recent version of CMake and apparently versions older than
>>> 3.5 will not longer be supported. To get rid of the annoying warnings
>>> I've upped the minimum version from 3.1 to 3.5 (new patch included).
>>>
>>> pdv
>>>
>> Sorry, forgot to include the patch.
>
> Will be done for 2.4.x versions. Also for other CMakeLists.txt's in the lyx-sources.
>
> Kornel
>
>
OK, thanks.
Regarding the original issue, I'm still largely in the dark.
I've build qt-6.2 (-debug-and-release option), installed cmake3.26 and
I'm using macos 10.14 and xcode. lyx has been updated to a very recent
master-version.
Building a complete (qt frameworks included) debuggable LyX2.4.app with
cmake does not work for me; the plug-ins are not copied into the bundle
and cmake's fixup_bundle step subsequently fails.
When I apply my patch (see first message) the plugins are copied but the
fixup_bundle step still fails.
Only the QtCore, ... frameworks have been copied to the bundle (probably
by the install command in my patch), but not the QtCore_debug, ...
versions, although no error is reported by fixup_bundle at copy time.
That's because they are copied to a folder named /@rpath/ in my
build-folder instead of into the bundle.
Apparently the @rpath used in the qt libraries is not handled properly
by the cmake scripts.
Can anyone confirm that a stand-alone LyX2.4.app can be build with cmake
on macos or have any other suggestion?
pdv
More information about the lyx-devel
mailing list