Revision: 77411
          http://sourceforge.net/p/brlcad/code/77411
Author:   starseeker
Date:     2020-10-13 17:22:33 +0000 (Tue, 13 Oct 2020)
Log Message:
-----------
Adjust include dirs and the management of -isystem.

Modified Paths:
--------------
    brlcad/branches/thirdparty_rework/misc/CMake/BRLCAD_Targets.cmake
    brlcad/branches/thirdparty_rework/misc/CMake/FindSTEPCODE.cmake
    brlcad/branches/thirdparty_rework/src/conv/step/step-g/CMakeLists.txt
    brlcad/branches/thirdparty_rework/src/other/CMakeLists.txt
    brlcad/branches/thirdparty_rework/src/superbuild/CMakeLists.txt
    brlcad/branches/thirdparty_rework/src/superbuild/gdal.cmake
    brlcad/branches/thirdparty_rework/src/superbuild/netpbm.cmake
    brlcad/branches/thirdparty_rework/src/superbuild/proj4.cmake
    brlcad/branches/thirdparty_rework/src/superbuild/stepcode.cmake

Removed Paths:
-------------
    brlcad/branches/thirdparty_rework/src/superbuild/utahrle.cmake

Modified: brlcad/branches/thirdparty_rework/misc/CMake/BRLCAD_Targets.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/misc/CMake/BRLCAD_Targets.cmake   
2020-10-13 15:30:02 UTC (rev 77410)
+++ brlcad/branches/thirdparty_rework/misc/CMake/BRLCAD_Targets.cmake   
2020-10-13 17:22:33 UTC (rev 77411)
@@ -645,24 +645,21 @@
     if (NOT IS_LOCAL)
       IS_SUBPATH("${BRLCAD_BINARY_DIR}" "${abs_inc_dir}" IS_LOCAL)
     endif (NOT IS_LOCAL)
-    if("${inc_dir}" MATCHES "other" OR NOT IS_LOCAL)
-      # Unfortunately, a bug in the CMake SYSTEM option to
-      # include_directories requires that these variables
-      # be explicitly set on OSX until we can require CMake
-      # version 3.6 - see
-      # https://public.kitware.com/Bug/view.php?id=15953
-      if(APPLE)
-       set(CMAKE_INCLUDE_SYSTEM_FLAG_C "-isystem ")
-       set(CMAKE_INCLUDE_SYSTEM_FLAG_CXX "-isystem ")
-      endif(APPLE)
-      if("${inc_dir}" MATCHES "other")
+    set(IS_SYSPATH 0)
+    foreach(sp ${SYS_INCLUDE_PATTERNS})
+      if("${inc_dir}" MATCHES "${sp}")
+       set(IS_SYSPATH 1)
+      endif("${inc_dir}" MATCHES "${sp}")
+    endforeach(sp ${SYS_INCLUDE_PATTERNS})
+    if(IS_SYSPATH OR NOT IS_LOCAL)
+      if(IS_SYSPATH)
        include_directories(SYSTEM ${inc_dir})
-      else("${inc_dir}" MATCHES "other")
+      else(IS_SYSPATH)
        include_directories(AFTER SYSTEM ${inc_dir})
-      endif("${inc_dir}" MATCHES "other")
-    else("${inc_dir}" MATCHES "other" OR NOT IS_LOCAL)
+      endif(IS_SYSPATH)
+    else(IS_SYSPATH OR NOT IS_LOCAL)
       include_directories(BEFORE ${inc_dir})
-    endif("${inc_dir}" MATCHES "other" OR NOT IS_LOCAL)
+    endif(IS_SYSPATH OR NOT IS_LOCAL)
   endforeach(inc_dir ${ALL_INCLUDES})
 
 endfunction(BRLCAD_INCLUDE_DIRS DIR_LIST)

Modified: brlcad/branches/thirdparty_rework/misc/CMake/FindSTEPCODE.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/misc/CMake/FindSTEPCODE.cmake     
2020-10-13 15:30:02 UTC (rev 77410)
+++ brlcad/branches/thirdparty_rework/misc/CMake/FindSTEPCODE.cmake     
2020-10-13 17:22:33 UTC (rev 77411)
@@ -138,14 +138,12 @@
 
 if (STEPCODE_FOUND)
   set(STEPCODE_INCLUDE_DIRS
+    ${STEPCODE_INCLUDE_DIR}
     ${STEPCODE_BASE_DIR}
-    ${STEPCODE_DAI_DIR}
+    ${STEPCODE_STEPCORE_DIR}
     ${STEPCODE_EDITOR_DIR}
-    ${STEPCODE_STEPCORE_DIR}
     ${STEPCODE_UTILS_DIR}
-    ${STEPCODE_EXPPP_DIR}
-    ${STEPCODE_EXPRESS_DIR}
-    ${STEPCODE_INCLUDE_DIR}
+    ${STEPCODE_DAI_DIR}
     )
   set(STEPCODE_LIBRARIES
     ${STEPCODE_BASE_LIBRARY}

Modified: brlcad/branches/thirdparty_rework/src/conv/step/step-g/CMakeLists.txt
===================================================================
--- brlcad/branches/thirdparty_rework/src/conv/step/step-g/CMakeLists.txt       
2020-10-13 15:30:02 UTC (rev 77410)
+++ brlcad/branches/thirdparty_rework/src/conv/step/step-g/CMakeLists.txt       
2020-10-13 17:22:33 UTC (rev 77411)
@@ -1,8 +1,8 @@
 set(AP203_INCLUDE_DIRS
   ${CMAKE_CURRENT_BINARY_DIR}
   ${CMAKE_CURRENT_SOURCE_DIR}
+  ${OPENNURBS_INCLUDE_DIR}
   ${STEPCODE_INCLUDE_DIRS}
-  ${OPENNURBS_INCLUDE_DIRS}
   )
 BRLCAD_INCLUDE_DIRS(AP203_INCLUDE_DIRS)
 

Modified: brlcad/branches/thirdparty_rework/src/other/CMakeLists.txt
===================================================================
--- brlcad/branches/thirdparty_rework/src/other/CMakeLists.txt  2020-10-13 
15:30:02 UTC (rev 77410)
+++ brlcad/branches/thirdparty_rework/src/other/CMakeLists.txt  2020-10-13 
17:22:33 UTC (rev 77411)
@@ -160,6 +160,7 @@
 # Eigen is header only
 include("${CMAKE_CURRENT_SOURCE_DIR}/Eigen.dist")
 CMAKEFILES_IN_DIR(Eigen_ignore_files Eigen)
+set(SYS_INCLUDE_PATTERNS ${SYS_INCLUDE_PATTERNS} Eigen CACHE STRING "Bundled 
system include dirs" FORCE)
 
 
 if (BRLCAD_ENABLE_TCL AND BRLCAD_ENABLE_TK)

Modified: brlcad/branches/thirdparty_rework/src/superbuild/CMakeLists.txt
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/CMakeLists.txt     
2020-10-13 15:30:02 UTC (rev 77410)
+++ brlcad/branches/thirdparty_rework/src/superbuild/CMakeLists.txt     
2020-10-13 17:22:33 UTC (rev 77411)
@@ -55,6 +55,11 @@
 # and mess up the results...
 set(CMAKE_SYSTEM_IGNORE_PATH "${CMAKE_INSTALL_PREFIX}")
 
+
+# We will build up a list of all include dirs coming from 3rd party
+# projects, so we can include them with -isystem
+unset(SYS_INCLUDE_PATTERNS CACHE)
+
 #---------------------------------------------------------------------
 # Define relative install locations and output directories.  Don't set
 # these if they have already been set by some other means (like a

Modified: brlcad/branches/thirdparty_rework/src/superbuild/gdal.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/gdal.cmake 2020-10-13 
15:30:02 UTC (rev 77410)
+++ brlcad/branches/thirdparty_rework/src/superbuild/gdal.cmake 2020-10-13 
17:22:33 UTC (rev 77411)
@@ -156,6 +156,7 @@
     NOINSTALL
     cpl_config.h
     )
+  set(SYS_INCLUDE_PATTERNS ${SYS_INCLUDE_PATTERNS} gdal CACHE STRING "Bundled 
system include dirs" FORCE)
 
   set(GDAL_LIBRARY gdal CACHE STRING "Building bundled gdal" FORCE)
   set(GDAL_LIBRARIES gdal CACHE STRING "Building bundled gdal" FORCE)

Modified: brlcad/branches/thirdparty_rework/src/superbuild/netpbm.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/netpbm.cmake       
2020-10-13 15:30:02 UTC (rev 77410)
+++ brlcad/branches/thirdparty_rework/src/superbuild/netpbm.cmake       
2020-10-13 17:22:33 UTC (rev 77411)
@@ -47,6 +47,7 @@
    ppmfloyd.h
    pm_config.h
    )
+  set(SYS_INCLUDE_PATTERNS ${SYS_INCLUDE_PATTERNS} netpbm  CACHE STRING 
"Bundled system include dirs" FORCE)
 
   set(NETPBM_LIBRARY netpbm CACHE STRING "Building bundled netpbm" FORCE)
   set(NETPBM_LIBRARIES netpbm CACHE STRING "Building bundled netpbm" FORCE)

Modified: brlcad/branches/thirdparty_rework/src/superbuild/proj4.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/proj4.cmake        
2020-10-13 15:30:02 UTC (rev 77410)
+++ brlcad/branches/thirdparty_rework/src/superbuild/proj4.cmake        
2020-10-13 17:22:33 UTC (rev 77411)
@@ -62,6 +62,7 @@
     proj_api.h
     geodesic.h
     )
+  set(SYS_INCLUDE_PATTERNS ${SYS_INCLUDE_PATTERNS} proj  CACHE STRING "Bundled 
system include dirs" FORCE)
 
 
   set(PROJ4_LIBRARIES proj CACHE STRING "Building bundled proj" FORCE)

Modified: brlcad/branches/thirdparty_rework/src/superbuild/stepcode.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/stepcode.cmake     
2020-10-13 15:30:02 UTC (rev 77410)
+++ brlcad/branches/thirdparty_rework/src/superbuild/stepcode.cmake     
2020-10-13 17:22:33 UTC (rev 77411)
@@ -146,6 +146,7 @@
     clstepcore/Registry.h
     clstepcore/complexSupport.h
     )
+  set(SYS_INCLUDE_PATTERNS ${SYS_INCLUDE_PATTERNS} stepcode  CACHE STRING 
"Bundled system include dirs" FORCE)
 
   set(STEPCODE_BASE_DIR 
${CMAKE_BINARY_DIR}/$<CONFIG>/${INCLUDE_DIR}/stepcode/base CACHE STRING 
"Building bundled STEPCODE" FORCE)
   set(STEPCODE_DAI_DIR 
${CMAKE_BINARY_DIR}/$<CONFIG>/${INCLUDE_DIR}/stepcode/cldai CACHE STRING 
"Building bundled STEPCODE" FORCE)
@@ -168,14 +169,12 @@
   set(EXPPP_EXECUTABLE exppp_exe CACHE STRING "Building bundled STEPCODE" 
FORCE)
 
   set(STEPCODE_INCLUDE_DIRS
+    ${STEPCODE_DIR}
     ${STEPCODE_BASE_DIR}
-    ${STEPCODE_DAI_DIR}
+    ${STEPCODE_STEPCORE_DIR}
     ${STEPCODE_EDITOR_DIR}
-    ${STEPCODE_STEPCORE_DIR}
     ${STEPCODE_UTILS_DIR}
-    ${STEPCODE_EXPPP_DIR}
-    ${STEPCODE_EXPRESS_DIR}
-    ${STEPCODE_DIR}
+    ${STEPCODE_DAI_DIR}
     CACHE STRING "Directories containing STEPCODE headers." FORCE)
 
   set(STEPCODE_LIBRARIES

Deleted: brlcad/branches/thirdparty_rework/src/superbuild/utahrle.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/utahrle.cmake      
2020-10-13 15:30:02 UTC (rev 77410)
+++ brlcad/branches/thirdparty_rework/src/superbuild/utahrle.cmake      
2020-10-13 17:22:33 UTC (rev 77411)
@@ -1,67 +0,0 @@
-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 (BRLCAD_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_INSTALL_PREFIX} 
-DLIB_DIR=${LIB_DIR} -DBIN_DIR=${BIN_DIR}
-               -DCMAKE_INSTALL_RPATH=${CMAKE_BUILD_RPATH} 
-DBUILD_STATIC_LIBS=${BUILD_STATIC_LIBS}
-    )
-
-  # Tell the parent build about files and libraries
-  file(APPEND "${SUPERBUILD_OUT}" "
-  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
-    )
-  \n")
-
-  list(APPEND BRLCAD_DEPS UTAHRLE_BLD)
-
-  set(UTAHRLE_LIBRARIES utahrle CACHE STRING "Building bundled libutahrle" 
FORCE)
-  set(UTAHRLE_INCLUDE_DIRS "${CMAKE_INSTALL_PREFIX}/${INCLUDE_DIR}" CACHE 
STRING "Directory containing utahrle headers." FORCE)
-
-  SetTargetFolder(UTAHRLE_BLD "Third Party Libraries")
-  SetTargetFolder(utahrle "Third Party Libraries")
-
-endif (BRLCAD_UTAHRLE_BUILD)
-
-# Local Variables:
-# tab-width: 8
-# mode: cmake
-# indent-tabs-mode: t
-# End:
-# ex: shiftwidth=2 tabstop=8
-

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