Revision: 77435
          http://sourceforge.net/p/brlcad/code/77435
Author:   starseeker
Date:     2020-10-15 01:57:58 +0000 (Thu, 15 Oct 2020)
Log Message:
-----------
Start working on handling Windows special case for bin/lib

Modified Paths:
--------------
    
brlcad/branches/thirdparty_rework/src/superbuild/CMake/ExternalProject_Target.cmake

Modified: 
brlcad/branches/thirdparty_rework/src/superbuild/CMake/ExternalProject_Target.cmake
===================================================================
--- 
brlcad/branches/thirdparty_rework/src/superbuild/CMake/ExternalProject_Target.cmake
 2020-10-15 01:49:03 UTC (rev 77434)
+++ 
brlcad/branches/thirdparty_rework/src/superbuild/CMake/ExternalProject_Target.cmake
 2020-10-15 01:57:58 UTC (rev 77435)
@@ -314,17 +314,21 @@
 
   # Handle shared library
   if (E_SHARED)
+    if (MSVC)
+      set(SHARED_DIR ${BIN_DIR})
+    else (MSVC)
+      set(SHARED_DIR ${LIB_DIR})
+    endif (MSVC)
     add_library(${etarg} SHARED IMPORTED GLOBAL)
-    string(REPLACE "${LIB_DIR}/" ""  ENAME ${E_SHARED})
-    fcfgcpy(TOUT ${extproj} ${extroot} ${LIB_DIR} ${E_SHARED} ${ENAME})
+    string(REPLACE "${SHARED_DIR}/" ""  ENAME ${E_SHARED})
+    fcfgcpy(TOUT ${extproj} ${extroot} ${SHARED_DIR} ${E_SHARED} ${ENAME})
     if (E_LINK_TARGET AND NOT MSVC)
       ET_target_props(${etarg} "${E_IMPORT_PREFIX}" ${E_LINK_TARGET} 
LINK_TARGET_DEBUG "${LINK_TARGET_DEBUG}")
     else (E_LINK_TARGET AND NOT MSVC)
-      string(REPLACE "${LIB_DIR}/" ""  ENAME ${E_SHARED})
       ET_target_props(${etarg} "${E_IMPORT_PREFIX}" ${ENAME} LINK_TARGET_DEBUG 
"${LINK_TARGET_DEBUG}")
     endif (E_LINK_TARGET AND NOT MSVC)
 
-    install(FILES "${CMAKE_BINARY_DIR}/$<CONFIG>/${E_SHARED}" DESTINATION 
${LIB_DIR}/${E_SUBDIR})
+    install(FILES "${CMAKE_BINARY_DIR}/$<CONFIG>/${E_SHARED}" DESTINATION 
${SHARED_DIR}/${E_SUBDIR})
 
     # Perform RPath magic
     if (E_RPATH AND NOT MSVC)
@@ -342,15 +346,9 @@
     else (E_STATIC_LINK_TARGET AND NOT MSVC)
       ET_target_props(${etarg}-static "${E_IMPORT_PREFIX}" ${ENAME} 
STATIC_LINK_TARGET_DEBUG "${STATIC_LINK_TARGET_DEBUG}" STATIC)
     endif (E_STATIC_LINK_TARGET AND NOT MSVC)
-    if (MSVC)
-      string(REPLACE "${BIN_DIR}/" ""  ENAME ${E_STATIC})
-      fcfgcpy(TOUT ${extproj} ${extroot} ${BIN_DIR} ${E_STATIC} ${ENAME})
-      install(FILES "${CMAKE_BINARY_DIR}/$<CONFIG>/${E_STATIC}" DESTINATION 
${BIN_DIR}/${E_SUBDIR})
-    else (MSVC)
-      string(REPLACE "${LIB_DIR}/" ""  ENAME ${E_STATIC})
-      fcfgcpy(TOUT ${extproj} ${extroot} ${LIB_DIR} ${E_STATIC} ${ENAME})
-      install(FILES "${CMAKE_BINARY_DIR}/$<CONFIG>/${E_STATIC}" DESTINATION 
${LIB_DIR}/${E_SUBDIR})
-    endif (MSVC)
+    string(REPLACE "${LIB_DIR}/" ""  ENAME ${E_STATIC})
+    fcfgcpy(TOUT ${extproj} ${extroot} ${LIB_DIR} ${E_STATIC} ${ENAME})
+    install(FILES "${CMAKE_BINARY_DIR}/$<CONFIG>/${E_STATIC}" DESTINATION 
${LIB_DIR}/${E_SUBDIR})
     # Let CMake know there is a target dependency here, despite this being an 
import target
     add_dependencies(${etarg}-static ${extproj})
   endif (E_STATIC AND BUILD_STATIC_LIBS)

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to