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