There is a library, which has the suffix d, if it is compiled in
Debug-Mode

ADD_LIBRARY(${_targetname} SHARED ${_src} ${_imIncludeFiles})
SET_TARGET_PROPERTIES(${_targetname} PROPERTIES DEBUG_OUTPUT_NAME
${_targetname}d)
INSTALL(TARGETS ${_targetname} EXPORT SLibName 
        RUNTIME DESTINATION dll
        LIBRARY DESTINATION lib
        ARCHIVE DESTINATION lib)
INSTALL(EXPORT SLibName NAMESPACE mp_ DESTINATION lib/SLibName)

In an other project an application uses the library:
INCLUDE(${CMAKE_INSTALL_PREFIX}/lib/SLibName/SLibName.cmake)
ADD_EXECUTABLE(TestDll12 testC.c)
TARGET_LINK_LIBRARIES(TestDll12 mp_SLib1)

If I set CMAKE_BUILD_TYPE to "Debug" (CMAKE-GUI), the application
program uses debug-library.
After switching into the "Release"-Mode, the application program still
uses the debug-library.
The trick is to delete the cache, then it works.

So is it really always necessary to delete the cache, if I change the
build-mode?

Micha



_______________________________________________
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