Revision: 42047
          http://brlcad.svn.sourceforge.net/brlcad/?rev=42047&view=rev
Author:   starseeker
Date:     2011-01-09 16:04:36 +0000 (Sun, 09 Jan 2011)

Log Message:
-----------
Sigh - need a mod to libpng's CMakeLists.txt file to account for 
CMAKE_LIBRARY_OUTPUT_DIRECTORY and CMAKE_ARCHIVE_OUTPUT_DIRECTORY being set.  
Have emailed upstream to see what their take is.

Modified Paths:
--------------
    brlcad/branches/cmake/src/other/libpng/CMakeLists.txt

Modified: brlcad/branches/cmake/src/other/libpng/CMakeLists.txt
===================================================================
--- brlcad/branches/cmake/src/other/libpng/CMakeLists.txt       2011-01-09 
15:56:02 UTC (rev 42046)
+++ brlcad/branches/cmake/src/other/libpng/CMakeLists.txt       2011-01-09 
16:04:36 UTC (rev 42047)
@@ -298,31 +298,52 @@
     endif()
 
     if(NOT WIN32)
-      _png_generate_symlink_code(PNG_SHARED_INSTALL_CODE
-            ${PNGLIB_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX}
-            libpng${CMAKE_SHARED_LIBRARY_SUFFIX})
-      install(CODE ${PNG_SHARED_INSTALL_CODE})
-      install(FILES
-        ${CMAKE_CURRENT_BINARY_DIR}/libpng${CMAKE_SHARED_LIBRARY_SUFFIX}
-        DESTINATION ${CMAKE_INSTALL_LIBDIR})
+                IF(CMAKE_LIBRARY_OUTPUT_DIRECTORY)
+                        _png_generate_symlink_code(PNG_SHARED_INSTALL_CODE
+                        
${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/${PNGLIB_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX}
+                        
${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/libpng${CMAKE_SHARED_LIBRARY_SUFFIX})
+                install(CODE ${PNG_SHARED_INSTALL_CODE})
+                install(FILES
+                        
${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/libpng${CMAKE_SHARED_LIBRARY_SUFFIX}
+                        DESTINATION ${CMAKE_INSTALL_LIBDIR})
+
+                ELSE(CMAKE_LIBRARY_OUTPUT_DIRECTORY)
+                        _png_generate_symlink_code(PNG_SHARED_INSTALL_CODE
+                        ${PNGLIB_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX}
+                        libpng${CMAKE_SHARED_LIBRARY_SUFFIX})
+                install(CODE ${PNG_SHARED_INSTALL_CODE})
+                install(FILES
+                        
${CMAKE_CURRENT_BINARY_DIR}/libpng${CMAKE_SHARED_LIBRARY_SUFFIX}
+                        DESTINATION ${CMAKE_INSTALL_LIBDIR})
+           ENDIF(CMAKE_LIBRARY_OUTPUT_DIRECTORY)
     endif()
   endif()
 
   if(PNG_STATIC)
-    install(TARGETS ${PNG_LIB_NAME_STATIC}
-        ${PNG_EXPORT_RULE}
-            LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
-            ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
-    if(NOT WIN32 OR CYGWIN)
-      _png_generate_symlink_code(PNG_STATIC_INSTALL_CODE
-            ${PNGLIB_NAME}${CMAKE_STATIC_LIBRARY_SUFFIX}
-            libpng${CMAKE_STATIC_LIBRARY_SUFFIX})
-      install(CODE ${PNG_STATIC_INSTALL_CODE})
-      install(FILES
-        ${CMAKE_CURRENT_BINARY_DIR}/libpng${CMAKE_STATIC_LIBRARY_SUFFIX}
-        DESTINATION ${CMAKE_INSTALL_LIBDIR})
-    endif()
-  endif()
+         install(TARGETS ${PNG_LIB_NAME_STATIC}
+                 ${PNG_EXPORT_RULE}
+                 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+                 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
+         if(NOT WIN32 OR CYGWIN)
+                 IF(CMAKE_ARCHIVE_OUTPUT_DIRECTORY)
+                         _png_generate_symlink_code(PNG_STATIC_INSTALL_CODE
+                         
${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}/${PNGLIB_NAME}${CMAKE_STATIC_LIBRARY_SUFFIX}
+                         
${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}/libpng${CMAKE_STATIC_LIBRARY_SUFFIX})
+                    install(CODE ${PNG_STATIC_INSTALL_CODE})
+                    install(FILES
+                         
${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}/libpng${CMAKE_STATIC_LIBRARY_SUFFIX}
+                         DESTINATION ${CMAKE_INSTALL_LIBDIR})
+            ELSE(CMAKE_ARCHIVE_OUTPUT_DIRECTORY)
+                    _png_generate_symlink_code(PNG_STATIC_INSTALL_CODE
+                    ${PNGLIB_NAME}${CMAKE_STATIC_LIBRARY_SUFFIX}
+                    libpng${CMAKE_STATIC_LIBRARY_SUFFIX})
+               install(CODE ${PNG_STATIC_INSTALL_CODE})
+               install(FILES
+                    
${CMAKE_CURRENT_BINARY_DIR}/libpng${CMAKE_STATIC_LIBRARY_SUFFIX}
+                    DESTINATION ${CMAKE_INSTALL_LIBDIR})
+        ENDIF(CMAKE_ARCHIVE_OUTPUT_DIRECTORY)
+        endif()
+ endif()
 endif()
 
 if(NOT SKIP_INSTALL_HEADERS AND NOT SKIP_INSTALL_ALL )


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

------------------------------------------------------------------------------
Gaining the trust of online customers is vital for the success of any company
that requires sensitive data to be transmitted over the Web.   Learn how to 
best implement a security strategy that keeps consumers' information secure 
and instills the confidence they need to proceed with transactions.
http://p.sf.net/sfu/oracle-sfdevnl 
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to