Hi Johm,

Try ENDIF() rather than ENDIF.

Robert.

On Fri, Jul 16, 2010 at 3:13 PM, John Kelso <[email protected]> wrote:
> Good news!
>
> As a quick test I deleted the line
>
>    FRAMEWORK DESTINATION /Library/Frameworks
>
> in CMakeModules/ModuleInstall.cmake, and everything builds and installs just
> fine.
>
> I tried this:
>
> INSTALL(
>    TARGETS ${LIB_NAME}
>    RUNTIME DESTINATION ${INSTALL_BINDIR} COMPONENT libopenscenegraph
>    LIBRARY DESTINATION ${INSTALL_LIBDIR} COMPONENT libopenscenegraph
>    ARCHIVE DESTINATION ${INSTALL_ARCHIVEDIR} COMPONENT libopenscenegraph-dev
>    IF(APPLE)
>        FRAMEWORK DESTINATION /Library/Frameworks
>    ENDIF
> )
>
> but get the error:
>
> CMake Error: Error in cmake code at
> /usr/local/HEV-beta/apps/osg/osg-2.9.8/OpenSceneGraph/CMakeModules/ModuleInstall.cmake:33:
> Parse error.  Function missing ending ")".  Instead found left paren with
> text "(".
>
> I suspect this is an easy fix for someone who knows cmake.
>
> Thanks,
>
> John
>
> On Fri, 16 Jul 2010, John Kelso wrote:
>
>> Hi,
>>
>> Yes, I'm very willing to do this, but realisticaly won't have a chance to
>> do
>> it until August.
>>
>> But, I'll take a look at the effort involved right now, and if it isn't
>> too
>> messy I'll see if I can fit into the interstisal spaces of my schedule and
>> knock it out.
>>
>> Thanks,
>>
>> John
>>
>> On Fri, 16 Jul 2010, Jean-Sébastien Guay wrote:
>>
>>> Hi Robert, John,
>>>
>>>> Guarding the FRAMEWORK keyword sounds like the sensible thing to do,
>>>> it's a bit of pain, but it would allow those using cmake out of the
>>>> box on older OS spins to keep working.
>>>
>>> Yes, but who will do it? It would need to be someone who runs into the
>>> problem... John, do you have a bit of time to look into it?
>>>
>>> In theory you'd just have to surround lines that have FRAMEWORK with
>>> if(APPLE)...ELSE()...ENDIF() constructs. Hopefully you won't have to
>>> copy whole blocks into the ELSE side, otherwise you could make a macro
>>> you put in the CMakeModules/OSGMacroUtils.cmake that would do what you
>>> need, i.e. omit FRAMEWORK on non-APPLE configs.
>>>
>>> Argh, messy... :-)
>>>
>>>> So far it hasn't been a big problem, but it's something we should
>>>> monitor - just how hassle is it to support older CMake versions.  On a
>>>> pure engineering standpoint I'd rather we'd just have a single CMake
>>>> min version as well, but from a pragmatic standpoint it can shift the
>>>> a small amount of disruption in one place to more disruption
>>>> elsewhere.  Where to draw the line is the difficult thing, something I
>>>> try to do on a case by case basis when reviewing submissions, and by
>>>> monitoring the pain threshold out in the community.
>>>
>>> I agree with you, and I remembered that some systems and distributions
>>> are stuck on old versions for a long time (as is the case for John), so
>>> yeah, going around guarding the FRAMEWORK keyword is pretty much the
>>> only thing we can do.
>>>
>>> Thanks,
>>>
>>> J-S
>
> _______________________________________________
> osg-users mailing list
> [email protected]
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>
>
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to