Don't build a shared library on Windows.
Change-Id: Ia3f3957d5f63f5e99e31a84367bb1507fef6618d
diff --git a/internal/ceres/CMakeLists.txt b/internal/ceres/CMakeLists.txt
index f2fc827..2914601 100644
--- a/internal/ceres/CMakeLists.txt
+++ b/internal/ceres/CMakeLists.txt
@@ -148,11 +148,15 @@
ADD_LIBRARY(ceres STATIC ${CERES_LIBRARY_SOURCE})
TARGET_LINK_LIBRARIES(ceres ${CERES_LIBRARY_DEPENDENCIES})
-ADD_LIBRARY(ceres_shared SHARED ${CERES_LIBRARY_SOURCE})
-TARGET_LINK_LIBRARIES(ceres_shared ${CERES_LIBRARY_DEPENDENCIES})
-SET_TARGET_PROPERTIES(ceres_shared PROPERTIES
- VERSION ${CERES_VERSION}
- SOVERSION ${CERES_ABI_VERSION})
+# Don't build a DLL on MSVC. Supporting Ceres as a DLL on Windows involves
+# nontrivial changes that we haven't made yet.
+IF (NOT MSVC)
+ ADD_LIBRARY(ceres_shared SHARED ${CERES_LIBRARY_SOURCE})
+ TARGET_LINK_LIBRARIES(ceres_shared ${CERES_LIBRARY_DEPENDENCIES})
+ SET_TARGET_PROPERTIES(ceres_shared PROPERTIES
+ VERSION ${CERES_VERSION}
+ SOVERSION ${CERES_ABI_VERSION})
+ENDIF (NOT MSVC)
IF (${BUILD_TESTING})
ADD_LIBRARY(gtest gmock_gtest_all.cc gmock_main.cc)