|
From: <fbe...@us...> - 2014-09-25 08:59:30
|
Revision: 21156
http://sourceforge.net/p/sbml/code/21156
Author: fbergmann
Date: 2014-09-25 08:59:27 +0000 (Thu, 25 Sep 2014)
Log Message:
-----------
- fixed MSVC debugging for CMake > 2.8.11
Modified Paths:
--------------
trunk/libsbml/CMakeLists.txt
Modified: trunk/libsbml/CMakeLists.txt
===================================================================
--- trunk/libsbml/CMakeLists.txt 2014-09-25 08:32:30 UTC (rev 21155)
+++ trunk/libsbml/CMakeLists.txt 2014-09-25 08:59:27 UTC (rev 21156)
@@ -805,10 +805,27 @@
if(${flag_var} MATCHES "/MD")
string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}")
endif(${flag_var} MATCHES "/MD")
+
endforeach(flag_var)
add_definitions( -D_MT)
endif(WITH_STATIC_RUNTIME)
+ # CMake no longer creates PDB files for static libraries after 2.8.11
+ # so we store debug information in the object files instead
+ if (${CMAKE_VERSION} VERSION_GREATER "2.8.11")
+ foreach(flag_var
+ CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE
+ CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO
+ CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE
+ CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO)
+
+ if(${flag_var} MATCHES "/Zi")
+ STRING(REPLACE "/Zi" "/Z7" "${flag_var}" "${${flag_var}}")
+ endif(${flag_var} MATCHES "/Zi")
+
+ endforeach(flag_var)
+ endif()
+
file(GLOB WIN32_BINARIES ${LIBSBML_DEPENDENCY_DIR}/bin/*.dll)
INSTALL(FILES ${WIN32_BINARIES} DESTINATION bin)
file(GLOB WIN32_DEPENDENCIES ${LIBSBML_DEPENDENCY_DIR}/lib/*.lib)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|