On 14. Jan, 2010, at 17:33 , Timothy Reaves wrote:
> Hello all.
>
> In one of the projects I work on that uses cmake, there are lines of
> code like so:
> SET(SSPL ${SSPL}
> "${CMAKE_BINARY_DIR}/plugins/HelloStelModule/src/libHelloStelModule.a")
> and that seems to work for Linux and Windows. But it doesn't on Mac with
> Xcode. With Xcode, under ${CMAKE_BINARY_DIR} there is Debug and Release - a
> directory per variant I guess.
>
> I can not seem to find the correct way to handle this. Currently, I
> wait for the build to fail, then do this:
> ln -s `pwd`/src/Debug/libStelGuiLib.a src/
> to create a symlink from the location under Debug or Release to the root
> level. What is the correct way?
>
> Thanks!
If libHelloStelModule.a is a CMake target, you don't need to specify its full
path, you can use the target name for most purposes. If that isn't enough, put
${CMAKE_CFG_INTDIR} in the right place. This will resolve to Debug, Release
etc. at build time. However, it can be tricky to use this variable correctly,
because at CMake time it only expands to $(Configuration) (with the Xcode
generator) or . (with the Makefile generator). So you must make sure that Xcode
sees the $(Configuration) on the command line in order to get substituted
correctly.
HTH
Michael
_______________________________________________
Powered by www.kitware.com
Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html
Please keep messages on-topic and check the CMake FAQ at:
http://www.cmake.org/Wiki/CMake_FAQ
Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake