Revision: 75740
          http://sourceforge.net/p/brlcad/code/75740
Author:   starseeker
Date:     2020-05-07 20:33:25 +0000 (Thu, 07 May 2020)
Log Message:
-----------
Proof-of-principle stand-alone header compile check

Modified Paths:
--------------
    brlcad/branches/bioh/include/CMakeLists.txt
    brlcad/branches/bioh/misc/CMake/BRLCAD_Targets.cmake

Modified: brlcad/branches/bioh/include/CMakeLists.txt
===================================================================
--- brlcad/branches/bioh/include/CMakeLists.txt 2020-05-07 19:41:35 UTC (rev 
75739)
+++ brlcad/branches/bioh/include/CMakeLists.txt 2020-05-07 20:33:25 UTC (rev 
75740)
@@ -48,6 +48,8 @@
   )
 BRLCAD_MANAGE_FILES("${public_hdrs}" ${INCLUDE_DIR}/brlcad)
 
+BRLCAD_CHECK_HDR(analyze/density.h)
+
 BUILD_CFG_HDR(brlcad_ident.h.in ${INCLUDE_DIR}/brlcad)
 BUILD_CFG_HDR(brlcad_version.h.in ${INCLUDE_DIR}/brlcad)
 

Modified: brlcad/branches/bioh/misc/CMake/BRLCAD_Targets.cmake
===================================================================
--- brlcad/branches/bioh/misc/CMake/BRLCAD_Targets.cmake        2020-05-07 
19:41:35 UTC (rev 75739)
+++ brlcad/branches/bioh/misc/CMake/BRLCAD_Targets.cmake        2020-05-07 
20:33:25 UTC (rev 75740)
@@ -536,6 +536,32 @@
 endfunction(BRLCAD_ADDLIB libname srcslist libslist)
 
 #-----------------------------------------------------------------------------
+# Compile test for an isolated header file
+function(BRLCAD_CHECK_HDR hdrfile)
+
+  if (MSVC)
+    # Don't know how to do this on Windows
+    return()
+  endif()
+
+  string(REPLACE "-" "_" STMPFILE "${hdrfile}")
+  string(REPLACE "." "_" STMPFILE "${STMPFILE}")
+  string(REPLACE "/" "_" STMPFILE "${STMPFILE}")
+
+  add_custom_command(
+    OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${STMPFILE}.stamp
+    COMMAND ${CMAKE_CXX_COMPILER} -I${CMAKE_SOURCE_DIR}/include 
-I${CMAKE_SOURCE_DIR}/src/other/openNURBS
+            -I${CMAKE_SOURCE_DIR}/src/other/tcl/generic -fsyntax-only -Wall 
-Wextra -Wno-deprecated
+           ${CMAKE_CURRENT_SOURCE_DIR}/${hdrfile}
+    COMMAND ${CMAKE_COMMAND} -E touch 
${CMAKE_CURRENT_BINARY_DIR}/${hdrfile}.stamp
+    DEPENDS ${hdrfile}
+    )
+  add_custom_target(${STMPFILE}-check DEPENDS 
${CMAKE_CURRENT_BINARY_DIR}/${STMPFILE}.stamp)
+  set_target_properties(${STMPFILE}-check PROPERTIES FOLDER "BRL-CAD Header 
Checks")
+
+endfunction()
+
+#-----------------------------------------------------------------------------
 # For situations when a local 3rd party library (say, zlib) has been chosen in
 # preference to a system version of that library, it is important to ensure
 # that the local header(s) get included before the system headers.  Normally

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