Revision: 77247
          http://sourceforge.net/p/brlcad/code/77247
Author:   starseeker
Date:     2020-09-26 19:10:08 +0000 (Sat, 26 Sep 2020)
Log Message:
-----------
Add utahrle

Modified Paths:
--------------
    brlcad/branches/thirdparty_rework/src/superbuild/CMakeLists.txt

Modified: brlcad/branches/thirdparty_rework/src/superbuild/CMakeLists.txt
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/CMakeLists.txt     
2020-09-26 19:02:26 UTC (rev 77246)
+++ brlcad/branches/thirdparty_rework/src/superbuild/CMakeLists.txt     
2020-09-26 19:10:08 UTC (rev 77247)
@@ -324,7 +324,68 @@
 endif (${CMAKE_PROJECT_NAME}_PNG_BUILD)
 
 
+###############################################################################
+#           libutahrle - Runtime Length Encoding image file support
+###############################################################################
 
+set(utahrle_DESCRIPTION "
+Option for enabling and disabling compilation of the Utah Raster
+Toolkit library provided with BRL-CAD's source code.  Default is AUTO,
+responsive to the toplevel BRLCAD_BUNDLED_LIBS option and testing
+first for a system version if BRLCAD_BUNDLED_LIBS is also AUTO.
+")
+THIRD_PARTY(libutahrle UTAHRLE utahrle utahrle_DESCRIPTION REQUIRED_VARS 
BRLCAD_LEVEL3 ALIASES ENABLE_UTAHRLE FLAGS NOSYS)
+
+if (${CMAKE_PROJECT_NAME}_UTAHRLE_BUILD)
+
+  set(UTAHRLE_MAJOR_VERSION 19)
+  set(UTAHRLE_MINOR_VERSION 0)
+  set(UTAHRLE_PATCH_VERSION 1)
+  set(UTAHRLE_VERSION 
${UTAHRLE_MAJOR_VERSION}.${UTAHRLE_MINOR_VERSION}.${UTAHRLE_PATCH_VERSION})
+
+  if (MSVC)
+    set(UTAHRLE_BASENAME utahrle)
+    set(UTAHRLE_SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX})
+  else (MSVC)
+    set(UTAHRLE_BASENAME libutahrle)
+    set(UTAHRLE_SUFFIX ${CMAKE_SHARED_LIBRARY_SUFFIX}.${UTAHRLE_VERSION})
+  endif (MSVC)
+
+
+  ExternalProject_Add(UTAHRLE_BLD
+    SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../other/libutahrle"
+    BUILD_ALWAYS ${EXTERNAL_BUILD_UPDATE} ${LOG_OPTS}
+    CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${CMAKE_BINARY_DIR} -DLIB_DIR=${LIB_DIR} 
-DBIN_DIR=${BIN_DIR}
+               -DCMAKE_INSTALL_RPATH=${CMAKE_BUILD_RPATH} 
-DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}
+    )
+
+  ExternalProject_Target(utahrle UTAHRLE_BLD
+    OUTPUT_FILE ${UTAHRLE_BASENAME}${UTAHRLE_SUFFIX}
+    STATIC_OUTPUT_FILE ${UTAHRLE_BASENAME}${CMAKE_STATIC_LIBRARY_SUFFIX}
+    SYMLINKS 
"${UTAHRLE_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX};${UTAHRLE_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}.${UTAHRLE_MAJOR_VERSION}"
+    LINK_TARGET "${UTAHRLE_BASENAME}${CMAKE_SHARED_LIBRARY_SUFFIX}"
+    STATIC_LINK_TARGET "${UTAHRLE_BASENAME}${CMAKE_STATIC_LIBRARY_SUFFIX}"
+    RPATH
+    )
+  ExternalProject_ByProducts(UTAHRLE_BLD ${INCLUDE_DIR}
+    rle.h
+    rle_code.h
+    rle_config.h
+    rle_put.h
+    rle_raw.h
+    )
+
+  list(APPEND BRLCAD_DEPS UTAHRLE_BLD)
+
+  set(UTAHRLE_LIBRARIES utahrle CACHE STRING "Building bundled libutahrle" 
FORCE)
+  set(UTAHRLE_INCLUDE_DIRS "${CMAKE_BINARY_DIR}/${INCLUDE_DIR}" CACHE STRING 
"Directory containing utahrle headers." FORCE)
+
+  SetTargetFolder(UTAHRLE_BLD "Third Party Libraries")
+  SetTargetFolder(utahrle "Third Party Libraries")
+
+endif (${CMAKE_PROJECT_NAME}_UTAHRLE_BUILD)
+
+
 ###############################################################################
 #           openNURBS - Non-Uniform Rational B-Spline support
 ###############################################################################
@@ -339,7 +400,6 @@
 
 if (${CMAKE_PROJECT_NAME}_OPENNURBS_BUILD)
 
-
   set(OPENNURBS_MAJOR_VERSION 2012)
   set(OPENNURBS_MINOR_VERSION 10)
   set(OPENNURBS_PATCH_VERSION 245)

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