From 0e03b288c39bfa8c8c14f60ae6f79f6c3550cf79 Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Thu, 23 May 2013 04:26:43 +0000
Subject: [PATCH] fix install target for non-windows

---
 CMakeLists.txt | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 33755308f0..d0eaac0063 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1286,8 +1286,10 @@ if(ENABLE_BUILD_LIB)
   install(TARGETS lib DESTINATION ${GMSH_LIB} OPTIONAL)
 endif(ENABLE_BUILD_LIB)
 if(ENABLE_BUILD_SHARED OR ENABLE_BUILD_DYNAMIC)
-  install(TARGETS shared RUNTIME DESTINATION ${GMSH_LIB} OPTIONAL)
   if(WIN32 AND NOT MSVC OR CYGWIN)
+    # install only the runtime (DLL); the .dll.a generated by gcc is not usable
+    # by MSVC
+    install(TARGETS shared RUNTIME DESTINATION ${GMSH_LIB} OPTIONAL)
     # install .def file
     install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${LIBGMSH_DEF} 
             DESTINATION ${GMSH_LIB})
@@ -1299,6 +1301,8 @@ if(ENABLE_BUILD_SHARED OR ENABLE_BUILD_DYNAMIC)
       message(STATUS "Will install extra DLLs for Windows")
       install(FILES ${GCC_DLL} ${GFORTRAN_DLL} ${STDC_DLL} DESTINATION ${GMSH_LIB})
     endif(GCC_DLL AND GFORTRAN_DLL AND STDC_DLL)
+  else(WIN32 AND NOT MSVC OR CYGWIN)
+    install(TARGETS shared DESTINATION ${GMSH_LIB} OPTIONAL)
   endif(WIN32 AND NOT MSVC OR CYGWIN)
 endif(ENABLE_BUILD_SHARED OR ENABLE_BUILD_DYNAMIC)
 
-- 
GitLab