Revision: 75911
          http://sourceforge.net/p/brlcad/code/75911
Author:   starseeker
Date:     2020-05-24 15:45:06 +0000 (Sun, 24 May 2020)
Log Message:
-----------
Reenable nurbs ray tests

Modified Paths:
--------------
    brlcad/branches/bioh/regress/CMakeLists.txt
    brlcad/branches/bioh/regress/nurbs/CMakeLists.txt

Added Paths:
-----------
    brlcad/branches/bioh/regress/nurbs/regress-nurbs-test.cmake.in

Removed Paths:
-------------
    brlcad/branches/bioh/regress/nurbs/regress-nurbs-nirt.cmake.in

Modified: brlcad/branches/bioh/regress/CMakeLists.txt
===================================================================
--- brlcad/branches/bioh/regress/CMakeLists.txt 2020-05-24 15:02:08 UTC (rev 
75910)
+++ brlcad/branches/bioh/regress/CMakeLists.txt 2020-05-24 15:45:06 UTC (rev 
75911)
@@ -21,7 +21,7 @@
 add_subdirectory(gcv)
 
 # NURBS Regression Tests
-#add_subdirectory(nurbs)
+add_subdirectory(nurbs)
 
 # libpkg Regression Tests
 #add_subdirectory(pkg)

Modified: brlcad/branches/bioh/regress/nurbs/CMakeLists.txt
===================================================================
--- brlcad/branches/bioh/regress/nurbs/CMakeLists.txt   2020-05-24 15:02:08 UTC 
(rev 75910)
+++ brlcad/branches/bioh/regress/nurbs/CMakeLists.txt   2020-05-24 15:45:06 UTC 
(rev 75911)
@@ -1,63 +1,39 @@
-if(CMAKE_CONFIGURATION_TYPES)
-  set(cfg_testname "-${CMAKE_CFG_INTDIR}")
-else(CMAKE_CONFIGURATION_TYPES)
-  set(cfg_testname "")
-endif(CMAKE_CONFIGURATION_TYPES)
+# All NURBS ray tests will use the same template script
+set(TSCRIPT "${CMAKE_CURRENT_SOURCE_DIR}/regress-nurbs-test.cmake.in")
 
-macro(ADD_NURBS_NIRT_Test testname topts gfile targs depends_list)
-  set(LOG_FILE 
"${CMAKE_CURRENT_BINARY_DIR}/regress${cfg_testname}-${testname}.log")
-  set(STAMP_FILE "${CMAKE_CURRENT_BINARY_DIR}/${testname}${cfg_testname}.done")
-  set(NHIT_NAME "${testname}")
-  set(NHIT_OPTS "${topts}")
-  set(NHIT_GFILE "${gfile}")
-  set(NHIT_ARGS "${targs}")
-  configure_file("${CMAKE_CURRENT_SOURCE_DIR}/regress-nurbs-nirt.cmake.in" 
"${CMAKE_CURRENT_BINARY_DIR}/regress-nurbs-nirt-${testname}.cmake" @ONLY)
-  add_custom_command(
-    OUTPUT "${STAMP_FILE}"
-    COMMAND "${CMAKE_COMMAND}" -P 
"${CMAKE_CURRENT_BINARY_DIR}/regress-nurbs-nirt-${testname}.cmake"
-    DEPENDS ${depends_list}
-    )
-  add_test(NAME regress-nurbs-nirt-${testname} COMMAND "${CMAKE_COMMAND}" -P 
"${CMAKE_CURRENT_BINARY_DIR}/regress-nurbs-nirt-${testname}.cmake")
-  add_custom_target(regress-nurbs-nirt-${testname} DEPENDS ${depends_list} 
${STAMP_FILE})
-  Add_Regression_Test(nurbs-nirt-${testname} "${depends_list}")
-  set_target_properties(regress-nurbs-nirt-${testname} PROPERTIES FOLDER 
"BRL-CAD Regression Tests/NURBS")
+set(NHIT_NAME "NIST03_MISS_01")
+set(NHIT_OPTS "-M -b")
+set(NHIT_GFILE "${DATA_DIR}/db/nist/NIST_MBE_PMI_3.g")
+set(NHIT_ARGS "Document -114.61944548140064626 -127.49462006675899772 
-134.83948901109894791 35 25")
+BRLCAD_REGRESSION_TEST(regress-nurbs_${NHIT_NAME} 
"analyze_nhit;NIST_MBE_PMI_3.g" TEST_SCRIPT "${TSCRIPT}" EXEC analyze_nhit)
+set_target_properties(regress-nurbs_${NHIT_NAME} PROPERTIES FOLDER "BRL-CAD 
Regression Tests/NURBS")
+DISTCLEAN(${CMAKE_CURRENT_BINARY_DIR}/${regress-nurbs_${NHIT_NAME}}.log)
 
-  add_dependencies(regress-nurbs regress-nurbs-nirt-${testname})
 
-  DISTCLEAN(
-    ${STAMP_FILE}
-    ${LOG_FILE}
-    ${TARGET_IMAGE}
-    )
-endmacro()
+set(NHIT_NAME "PLATE_MODE_CYL_HIT_01")
+set(NHIT_OPTS "-b")
+set(NHIT_GFILE "${CMAKE_SOURCE_DIR}/src/libbrep/tests/plate_mode_samples.g")
+set(NHIT_ARGS "sph.brep 0 0 0 0 0")
+#BRLCAD_REGRESSION_TEST(regress-nurbs_${NHIT_NAME} "analyze_nhit" TEST_SCRIPT 
"${TSCRIPT}" EXEC analyze_nhit)
+#set_target_properties(regress-nurbs-${NHIT_NAME} PROPERTIES FOLDER "BRL-CAD 
Regression Tests/NURBS")
+#DISTCLEAN(${CMAKE_CURRENT_BINARY_DIR}/${regress-nurbs_${NHIT_NAME}.log)
 
-add_custom_target(regress-nurbs)
-#set_target_properties(regress-nurbs PROPERTIES EXCLUDE_FROM_DEFAULT_BUILD 1)
-set_target_properties(regress-nurbs PROPERTIES FOLDER "BRL-CAD Regression 
Tests")
 
-ADD_NURBS_NIRT_Test(NIST03_MISS_01
-  "-M -b"
-  "${DATA_DIR}/db/nist/NIST_MBE_PMI_3.g"
-  "Document -114.61944548140064626 -127.49462006675899772 
-134.83948901109894791 35 25"
-  "analyze_nhit;NIST_MBE_PMI_3.g")
+set(NHIT_NAME "SPH_SOLID_HIT_LEN_01")
+set(NHIT_OPTS "-L 2000 -b")
+set(NHIT_GFILE "${CMAKE_CURRENT_SOURCE_DIR}/sph.g")
+set(NHIT_ARGS "sph.brep 0 0 0 0 0")
+BRLCAD_REGRESSION_TEST(regress-nurbs_${NHIT_NAME} "analyze_nhit" TEST_SCRIPT 
"${TSCRIPT}" EXEC analyze_nhit)
+DISTCLEAN(${CMAKE_CURRENT_BINARY_DIR}/${regress-nurbs_${NHIT_NAME}}.log)
 
-#ADD_NURBS_NIRT_Test(PLATE_MODE_CYL_HIT_01
-#  "-b"
-#  "${CMAKE_SOURCE_DIR}/src/libbrep/tests/plate_mode_samples.g"
-#  "cylinder.s 51.20451138795556290 -9.99999987347469776 19.42666674721774100 
0 0"
-#  "analyze_nhit")
 
-ADD_NURBS_NIRT_Test(SPH_SOLID_HIT_LEN_01
-  "-L 2000 -b"
-  "${CMAKE_CURRENT_SOURCE_DIR}/sph.g"
-  "sph.brep 0 0 0 0 0"
-  "analyze_nhit")
+set(NHIT_NAME "BOX_PLATE_HIT_LEN_01")
+set(NHIT_OPTS "-L .1 -b")
+set(NHIT_GFILE "${CMAKE_SOURCE_DIR}/src/libbrep/tests/plate_mode_samples.g")
+set(NHIT_ARGS "box.s 0 0 0 270 90")
+BRLCAD_REGRESSION_TEST(regress-nurbs_${NHIT_NAME} "analyze_nhit" TEST_SCRIPT 
"${TSCRIPT}" EXEC analyze_nhit)
+DISTCLEAN(${CMAKE_CURRENT_BINARY_DIR}/${regress-nurbs_${NHIT_NAME}}.log)
 
-ADD_NURBS_NIRT_Test(BOX_PLATE_HIT_LEN_01
-  "-L .1 -b"
-  "${CMAKE_SOURCE_DIR}/src/libbrep/tests/plate_mode_samples.g"
-  "box.s 0 0 0 270 90"
-  "analyze_nhit")
 
 CMAKEFILES(
   brep-3dm.tar.bz2

Deleted: brlcad/branches/bioh/regress/nurbs/regress-nurbs-nirt.cmake.in
===================================================================
--- brlcad/branches/bioh/regress/nurbs/regress-nurbs-nirt.cmake.in      
2020-05-24 15:02:08 UTC (rev 75910)
+++ brlcad/branches/bioh/regress/nurbs/regress-nurbs-nirt.cmake.in      
2020-05-24 15:45:06 UTC (rev 75911)
@@ -1,52 +0,0 @@
-set(CBDIR "@CMAKE_CURRENT_BINARY_DIR@")
-set(CSDIR "@CMAKE_CURRENT_SOURCE_DIR@")
-set(DDIR "@DATA_DIR@")
-
-# TODO - need to investigate if generator expressions might be used
-# to fully replace this mechanism:
-# https://cmake.org/cmake/help/latest/manual/cmake-generator-expressions.7.html
-set(SBDIR "@CMAKE_RUNTIME_OUTPUT_DIRECTORY@")
-set(DBDIR "@CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG@")
-set(RBDIR "@CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE@")
-# Use the mechanism created to allow multiconfig builds to
-# know what the current build type is.
-if(EXISTS "@CMAKE_BINARY_DIR@/CMakeTmp/CURRENT_PATH/Release")
-  set(BDIR "${RBDIR}")
-  set(test_suffix "-Release")
-elseif(EXISTS "@CMAKE_BINARY_DIR@/CMakeTmp/CURRENT_PATH/Debug")
-  set(BDIR "${DBDIR}")
-  set(test_suffix "-Debug")
-else(EXISTS "@CMAKE_BINARY_DIR@/CMakeTmp/CURRENT_PATH/Release")
-  set(BDIR "${SBDIR}")
-  set(test_suffix)
-endif(EXISTS "@CMAKE_BINARY_DIR@/CMakeTmp/CURRENT_PATH/Release")
-
-get_filename_component(EXE "@CMAKE_COMMAND@" EXT)
-set(NHIT "${BDIR}/analyze_nhit${EXE}")
-
-get_filename_component(GFILE_FP "@NHIT_GFILE@" ABSOLUTE)
-if ("${GFILE_FP}" STREQUAL "@NHIT_GFILE@")
-  set(NHIT_G "@NHIT_GFILE@")
-else ("${GFILE_FP}" STREQUAL "@NHIT_GFILE@")
-  set(NHIT_G "${BDIR}/../@NHIT_GFILE@")
-endif ("${GFILE_FP}" STREQUAL "@NHIT_GFILE@")
-
-execute_process(
-  COMMAND "${NHIT}" @NHIT_OPTS@ "${NHIT_G}" @NHIT_ARGS@ RESULT_VARIABLE 
nurbs_nirt_result
-  OUTPUT_VARIABLE nurbs_nirt_log ERROR_VARIABLE nurbs_nirt_log
-  WORKING_DIRECTORY ${CBDIR}
-  )
-
-if(nurbs_nirt_result)
-  message(FATAL_ERROR "[nurbs_nirt] Failure, unexpected result running ${NHIT} 
@NHIT_OPTS@ @NHIT_GFILE@ @NHIT_ARGS@\n ${nurbs_nirt_log}\n")
-else(nurbs_nirt_result)
-  execute_process(COMMAND "@CMAKE_COMMAND@" -E touch 
"@CMAKE_CURRENT_BINARY_DIR@/@NHIT_NAME@${test_suffix}.done")
-endif(nurbs_nirt_result)
-
-# Local Variables:
-# tab-width: 8
-# mode: cmake
-# indent-tabs-mode: t
-# End:
-# ex: shiftwidth=2 tabstop=8
-

Copied: brlcad/branches/bioh/regress/nurbs/regress-nurbs-test.cmake.in (from 
rev 75910, brlcad/branches/bioh/regress/nurbs/regress-nurbs-nirt.cmake.in)
===================================================================
--- brlcad/branches/bioh/regress/nurbs/regress-nurbs-test.cmake.in              
                (rev 0)
+++ brlcad/branches/bioh/regress/nurbs/regress-nurbs-test.cmake.in      
2020-05-24 15:45:06 UTC (rev 75911)
@@ -0,0 +1,49 @@
+# Values set at CMake configure time
+set(CBDIR "@CMAKE_CURRENT_BINARY_DIR@")
+set(CSDIR "@CMAKE_CURRENT_SOURCE_DIR@")
+set(LOGFILE "${CBDIR}/regress-nurbs_${NHIT_NAME}.log")
+
+file(WRITE "${LOGFILE}" "Starting nurbs test run\n")
+
+# The executable locations aren't know at CMake configure time, so one of them
+# is passed in via the EXEC variable at runtime.  De-quote it and assign it to
+# the appropriate variable.
+string(REPLACE "\\" "" NHIT "${EXEC}")
+if (NOT EXISTS "${NHIT}")
+  file(WRITE "${LOGFILE}" "analyze_nhit not found at location \"${NHIT}\" - 
aborting\n")
+  message(FATAL_ERROR "Unable to find analyze_nhit, aborting.\nSee ${LOGFILE} 
for more details.")
+endif (NOT EXISTS "${NHIT}")
+
+# Canonicalize path - if we have an absolute path use it, but if the .g file is
+# a build output we need to find the local configuration's version of the .g
+# file.  The caller needs to define a relative path to the root of the build.
+get_filename_component(BDIR "${NHIT}" DIRECTORY)
+get_filename_component(GFILE_FP "@NHIT_GFILE@" ABSOLUTE)
+if ("${GFILE_FP}" STREQUAL "@NHIT_GFILE@")
+  set(NHIT_G "@NHIT_GFILE@")
+else ("${GFILE_FP}" STREQUAL "@NHIT_GFILE@")
+  # TODO - need a better answer - if BIN_DIR isn't a single directory this
+  # won't work.  Really should come in via a generator expression, but
+  # that needs to be another argument to the cmake command...
+  set(NHIT_G "${BDIR}/../@NHIT_GFILE@")
+endif ("${GFILE_FP}" STREQUAL "@NHIT_GFILE@")
+
+execute_process(
+  COMMAND "${NHIT}" @NHIT_OPTS@ "${NHIT_G}" @NHIT_ARGS@
+  RESULT_VARIABLE nurbs_result OUTPUT_VARIABLE nurbs_log ERROR_VARIABLE 
nurbs_log
+  WORKING_DIRECTORY ${CBDIR}
+  )
+
+if(nurbs_result)
+  message(FATAL_ERROR "[nurbs] Failure, unexpected result running ${NHIT} 
@NHIT_OPTS@ @NHIT_GFILE@ @NHIT_ARGS@\n ${nurbs_log}\n")
+else(nurbs_result)
+  execute_process(COMMAND "@CMAKE_COMMAND@" -E touch 
"@CMAKE_CURRENT_BINARY_DIR@/@NHIT_NAME@${test_suffix}.done")
+endif(nurbs_result)
+
+# 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