On 7/4/2012 12:01 PM, David Cole wrote:
The preferred way is simply to add the def file as a source file of
your library or executable:

   add_library(my lib SHARED
     ${cxx_sources}
     ${CMAKE_CURRENT_SOURCE_DIR}/c_api_vs.def
     )
That makes sense. I'm using different def file for different compilers, but I guess one can 'construct' a file name before adding to add_library.

Is the spaces problem present for all flags and 'options' to cmake functions?

tk

Then you don't need to modify the linker flags at all.


HTH,
David


On Wed, Jul 4, 2012 at 1:03 PM, Totte Karlsson <[email protected]> wrote:
Hi,
I had a problem with a source path containing spaces:
SET (CMAKE_SHARED_LINKER_FLAGS  "${CMAKE_SHARED_LINKER_FLAGS}
/DEF:${CMAKE_CURRENT_SOURCE_DIR}/c_api_vs.def")

where CMAKE_CURRENT_SOURCE_DIR had spaces. That casued problems in the
visual studio project.

I quoted the above as this:
..... \"/DEF:${CMAKE_CURRENT_SOURCE_DIR}/c_api_vs.def\"")

and it 'fixed' it. Question is. Is that the preferred way?

thanks,
Totte


--
.........................
Totte Karlsson, Ph.D.
Dune Scientific, LLC
425-296 1980 (office)
425-780 9648 (cell)
www.dunescientific.com
.........................


--

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


--

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

Reply via email to