recent KDE buildsystem changes that affect OSX?
Jonas Bähr
jonas.baehr at web.de
Fri Apr 18 12:21:20 CEST 2008
Am 16.04.2008 um 23:27 schrieb Alexander Neundorf:
> On Wednesday 16 April 2008, you wrote:
>> Hi,
>>
>> Am 16.04.2008 um 22:02 schrieb Alexander Neundorf:
>>> On Tuesday 15 April 2008, you wrote:
>>>> On Tue, Apr 15, 2008 at 5:02 PM, Brad King <brad.king at kitware.com>
>>>>
>>>> wrote:
>>>>> Did you try Alex's small test case with the CMake you built?
>>>>> Are you
>>>>> 100% sure the new CMake is in use for kdebase? You can grep for
>>>>> CMAKE_COMMAND in the CMakeCache.txt at the top of the build tree
>>>>> to see
>>>>> which one is used.
>>>>
>>>> d'oh, you're right, I didn't do a fresh cmake, I was working
>>>> with an
>>>> existing build tree.
>>>>
>>>> It works properly with the latest CVS:
>>>>
>>>> CMake Warning (dev) at kjsembed/kjscmd/CMakeLists.txt:39 (install):
>>>> Policy CMP0006 is not set: Installing MACOSX_BUNDLE targets
>>>> requires a
>>>> BUNDLE DESTINATION. Run "cmake --help-policy CMP0006" for policy
>>>> details. Use the cmake_policy command to set the policy and
>>>> suppress this
>>>> warning. This warning is for project developers. Use -Wno-dev to
>>>> suppress
>>>> it.
>>>
>>> What would you prefer as BUNDLE DESTINATION for the KDE bundles ?
>>> I think currently the bundles are installed to /usr/local/bin/
>>> <Bundle>/, which
>>> probably is not ideal for OSX.
>>> What do you suggest ?
>>
>> For GUI applications /Applications/KDE/<Bundle> would be fine in my
>> opinion.
>
> I.e. BUNDLE DESTINATIOn /Applications/KDE ?
Yup, so that kate would be installed as /Applications/KDE/Kate.app
>
>> Is there a way to install bundled resources into the bundle still in
>> the build-dir, without the need the install the bundle itself?
>
> If I understand you correctly this is not supported with cmake
> 2.4.x, but with
> cmake 2.6, and I think we can't use that as long as we don't
> require cmake
> 2.6 on all platforms.
>
> Would that be required to be able to run it from the build dir ?
Yes. Else the application won't find its icons, ui.rc, etc... (if not
installed properly)
I wrote a patch for KStandardDirs to find bundled resources on Mac OS
X, which is now in trunk. The only think that is still missing is a
way to install resources into the bundle in the build dir; currently
you have to do it manually. I install to a tmp-dir and then copy the
share-folder from this tmp-dir into the Contents-folder of the
bunlde. Ready is a relocatable application bundle with a kde
application.
bye,
Jonas
>
> Alex
More information about the Kde-buildsystem
mailing list