Revision: 75910
http://sourceforge.net/p/brlcad/code/75910
Author: starseeker
Date: 2020-05-24 15:02:08 +0000 (Sun, 24 May 2020)
Log Message:
-----------
reenable the GCV regress tests
Modified Paths:
--------------
brlcad/branches/bioh/regress/CMakeLists.txt
brlcad/branches/bioh/regress/gcv/CMakeLists.txt
brlcad/branches/bioh/regress/gcv/dem/CMakeLists.txt
brlcad/branches/bioh/regress/gcv/dem/regress-dem.cmake.in
brlcad/branches/bioh/regress/ged/regress-ged_mater.cmake.in
Added Paths:
-----------
brlcad/branches/bioh/regress/gcv/fastgen/
brlcad/branches/bioh/regress/gcv/fastgen/CMakeLists.txt
brlcad/branches/bioh/regress/gcv/fastgen/fastgen_box.fast4
brlcad/branches/bioh/regress/gcv/fastgen/fastgen_dos.fast4
brlcad/branches/bioh/regress/gcv/fastgen/regress-fastgen.cmake.in
Removed Paths:
-------------
brlcad/branches/bioh/regress/gcv/fastgen_box.fast4
brlcad/branches/bioh/regress/gcv/fastgen_dos.fast4
brlcad/branches/bioh/regress/gcv/regress-fastgen.cmake.in
Modified: brlcad/branches/bioh/regress/CMakeLists.txt
===================================================================
--- brlcad/branches/bioh/regress/CMakeLists.txt 2020-05-24 13:37:29 UTC (rev
75909)
+++ brlcad/branches/bioh/regress/CMakeLists.txt 2020-05-24 15:02:08 UTC (rev
75910)
@@ -18,7 +18,7 @@
add_subdirectory(ged)
# Geometry Conversion Regression Tests
-#add_subdirectory(gcv)
+add_subdirectory(gcv)
# NURBS Regression Tests
#add_subdirectory(nurbs)
Modified: brlcad/branches/bioh/regress/gcv/CMakeLists.txt
===================================================================
--- brlcad/branches/bioh/regress/gcv/CMakeLists.txt 2020-05-24 13:37:29 UTC
(rev 75909)
+++ brlcad/branches/bioh/regress/gcv/CMakeLists.txt 2020-05-24 15:02:08 UTC
(rev 75910)
@@ -1,63 +1,11 @@
-# Tests for the various geometry format conversions supported
-# by BRL-CAD
-
-if(CMAKE_CONFIGURATION_TYPES)
- set(cfg_testname "-${CMAKE_CFG_INTDIR}")
-else(CMAKE_CONFIGURATION_TYPES)
- set(cfg_testname "")
-endif(CMAKE_CONFIGURATION_TYPES)
-
-macro(ADD_GCV_Test testname 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")
- configure_file("${CMAKE_CURRENT_SOURCE_DIR}/regress-${testname}.cmake.in"
"${CMAKE_CURRENT_BINARY_DIR}/regress-${testname}.cmake" @ONLY)
- add_custom_command(
- OUTPUT "${STAMP_FILE}"
- COMMAND "${CMAKE_COMMAND}" -P
"${CMAKE_CURRENT_BINARY_DIR}/regress-${testname}.cmake"
- DEPENDS ${depends_list}
- )
- add_test(NAME regress-gcv-${testname} COMMAND "${CMAKE_COMMAND}" -P
"${CMAKE_CURRENT_BINARY_DIR}/regress-${testname}.cmake")
- add_custom_target(regress-gcv-${testname} DEPENDS ${depends_list}
${STAMP_FILE})
- set_target_properties(regress-gcv-${testname} PROPERTIES FOLDER "BRL-CAD
Regression Tests")
- Add_Regression_Test(gcv-${testname} "${depends_list}")
-
- add_dependencies(regress-gcv regress-gcv-${testname})
-
- DISTCLEAN(
- ${STAMP_FILE}
- ${LOG_FILE}
- ${TARGET_IMAGE}
- )
-endmacro()
-
-add_custom_target(regress-gcv)
-set_target_properties(regress-gcv PROPERTIES EXCLUDE_FROM_DEFAULT_BUILD 1)
-set_target_properties(regress-gcv PROPERTIES FOLDER "BRL-CAD Regression Tests")
-
-Add_GCV_Test(fastgen "fast4-g;gdiff")
-
-# The dem test is a bit more one-off for now...
add_subdirectory(dem)
+add_subdirectory(fastgen)
CMAKEFILES(
CMakeLists.txt
README
- dem/CMakeLists.txt
- dem/README
- dem/hawaii-c.tar.bz2
- dem/regress-dem.cmake.in
- fastgen_box.fast4
- fastgen_dos.fast4
- regress-fastgen.cmake.in
)
-DISTCLEAN(
- "${CMAKE_CURRENT_BINARY_DIR}/fastgen.done"
- "${CMAKE_CURRENT_BINARY_DIR}/fastgen.log"
- "${CMAKE_CURRENT_BINARY_DIR}/fastgen_unix.g"
- "${CMAKE_CURRENT_BINARY_DIR}/fastgen_dos.g"
- )
-
# Local Variables:
# tab-width: 8
# mode: cmake
Modified: brlcad/branches/bioh/regress/gcv/dem/CMakeLists.txt
===================================================================
--- brlcad/branches/bioh/regress/gcv/dem/CMakeLists.txt 2020-05-24 13:37:29 UTC
(rev 75909)
+++ brlcad/branches/bioh/regress/gcv/dem/CMakeLists.txt 2020-05-24 15:02:08 UTC
(rev 75910)
@@ -1,20 +1,6 @@
+BRLCAD_REGRESSION_TEST(regress-dem "gcv;libgcv_gdal" EXEC gcv)
-configure_file("${CMAKE_CURRENT_SOURCE_DIR}/regress-dem.cmake.in"
"${CMAKE_CURRENT_BINARY_DIR}/regress-dem.cmake" @ONLY)
-add_custom_command(
- OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/dem.done"
- COMMAND "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/regress-dem.cmake"
- DEPENDS gcv "${CMAKE_CURRENT_SOURCE_DIR}/hawaii-c.tar.bz2"
- )
-
-add_test(NAME regress-gcv-dem COMMAND "${CMAKE_COMMAND}" -P
"${CMAKE_CURRENT_BINARY_DIR}/regress-dem.cmake")
-add_custom_target(regress-gcv-dem DEPENDS gcv
"${CMAKE_CURRENT_BINARY_DIR}/dem.done")
-set_target_properties(regress-gcv-dem PROPERTIES FOLDER "BRL-CAD Regression
Tests")
-set_target_properties(regress-gcv-dem PROPERTIES EXCLUDE_FROM_DEFAULT_BUILD 1)
-#Add_Regression_Test(gcv-dem "gcv;libgcv_gdal")
-#add_dependencies(regress-gcv regress-gcv-dem)
-
DISTCLEAN(
- "${CMAKE_CURRENT_BINARY_DIR}/dem.done"
"${CMAKE_CURRENT_BINARY_DIR}/regress-dem.log"
"${CMAKE_CURRENT_BINARY_DIR}/hawaii-c"
"${CMAKE_CURRENT_BINARY_DIR}/hawaii-c.g"
@@ -21,8 +7,9 @@
)
CMAKEFILES(
+ README
hawaii-c.tar.bz2
- README
+ regress-dem.cmake.in
)
# Local Variables:
Modified: brlcad/branches/bioh/regress/gcv/dem/regress-dem.cmake.in
===================================================================
--- brlcad/branches/bioh/regress/gcv/dem/regress-dem.cmake.in 2020-05-24
13:37:29 UTC (rev 75909)
+++ brlcad/branches/bioh/regress/gcv/dem/regress-dem.cmake.in 2020-05-24
15:02:08 UTC (rev 75910)
@@ -1,45 +1,78 @@
+# Values set at CMake configure time
set(CBDIR "@CMAKE_CURRENT_BINARY_DIR@")
set(CSDIR "@CMAKE_CURRENT_SOURCE_DIR@")
+set(LOGFILE "${CBDIR}/regress-dem.log")
-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}")
-elseif(EXISTS "@CMAKE_BINARY_DIR@/CMakeTmp/CURRENT_PATH/Debug")
- set(BDIR "${DBDIR}")
-else(EXISTS "@CMAKE_BINARY_DIR@/CMakeTmp/CURRENT_PATH/Release")
- set(BDIR "${SBDIR}")
-endif(EXISTS "@CMAKE_BINARY_DIR@/CMakeTmp/CURRENT_PATH/Release")
+file(WRITE "${LOGFILE}" "Starting DEM conversion run\n")
-get_filename_component(EXE "@CMAKE_COMMAND@" EXT)
-set(DEMG "${BDIR}/gcv${EXE}")
+# 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 "\\" "" GCV_EXEC "${EXEC}")
+if (NOT EXISTS "${GCV_EXEC}")
+ file(WRITE "${LOGFILE}" "gcv not found at location \"${GCV_EXEC}\" -
aborting\n")
+ message(FATAL_ERROR "Unable to find gcv, aborting.\nSee ${LOGFILE} for more
details.")
+endif (NOT EXISTS "${GCV_EXEC}")
+# Clean up in case we've run before
+set(OUTPUT_FILES
+ "${CBDIR}/hawaii-c"
+ "${CBDIR}/hawaii-c.g"
+ )
+foreach(of ${OUTPUT_FILES})
+ execute_process(COMMAND "@CMAKE_COMMAND@" -E remove -f "${of}")
+endforeach(of ${OUTPUT_FILES})
+
# Unpack
execute_process(COMMAND "@CMAKE_COMMAND@" -E tar xjf
"${CSDIR}/hawaii-c.tar.bz2" WORKING_DIRECTORY "${CBDIR}")
# Run the converter
-execute_process(COMMAND "${DEMG}" "${CBDIR}/hawaii-c" "${CBDIR}/hawaii-c.g"
OUTPUT_VARIABLE dem_g_log ERROR_VARIABLE dem_g_log)
-file(WRITE "${CBDIR}/regress-dem.log" "${dem_g_log}")
+execute_process(
+ COMMAND "${GCV_EXEC}" "${CBDIR}/hawaii-c" "${CBDIR}/hawaii-c.g"
+ RESULT_VARIABLE dem_g_result OUTPUT_VARIABLE dem_g_log ERROR_VARIABLE
dem_g_log
+ )
+file(APPEND "${CBDIR}/regress-dem.log" "${dem_g_log}")
+set(dem_g_log)
+if(NOT EXISTS "${CBDIR}/hawaii-c.g")
+ file(APPEND "${LOGFILE}" "Failure: ${dem_g_result}")
+ message(FATAL_ERROR "Unable to convert ${CBDIR}/hawaii-c to
${CBDIR}/hawaii-c.g with ${GCV_EXEC}, aborting.\nSee ${LOGFILE} for more
details.")
+endif(NOT EXISTS "${CBDIR}/hawaii-c.g")
-# Known "good" md5sum of output for comparison
-set(EXPECTED_MD5 "0ef24b4e9569d038055dcabad3157776")
+# The MD5 sum is too senstivie - check the file size to make sure
+# we got a reasonable output. This doesn't check the correctness
+# of the data - haven't yet come up with a good answer for that
+set(EXPECTED_SIZE 2965640)
-# get and clean up md5sum from generated output
-execute_process(COMMAND "@CMAKE_COMMAND@" -E md5sum "${CBDIR}/hawaii-c.g"
OUTPUT_VARIABLE genmd5)
-string(REPLACE " ${CBDIR}/hawaii-c.g" "" genmd5 "${genmd5}")
-string(STRIP "${genmd5}" genmd5)
+# get output file size. NOTE: - once we can require a new enough
+# CMake (3.14+) use file(SIZE) for this... in the meantime use
+# the trick from https://stackoverflow.com/a/30010569
+file(READ "${CBDIR}/hawaii-c.g" gdata HEX)
+string(LENGTH "${gdata}" gsize)
+math(EXPR gsize "${gsize} / 2")
+file(APPEND "${LOGFILE}" "hawaii-c.g size: ${gsize}")
+# See how big the size difference is
+if ("${gsize}" GREATER "${EXPECTED_SIZE}")
+ math(EXPR size_delta "${gsize} - ${EXPECTED_SIZE}")
+else ("${gsize}" GREATER "${EXPECTED_SIZE}")
+ math(EXPR size_delta "${EXPECTED_SIZE} - ${gsize}")
+endif ("${gsize}" GREATER "${EXPECTED_SIZE}")
+
+# Define a size delta beyond which we deem the conversion
+# to be a failure
+set(MAX_DELTA 100000)
+
# Check md5sum for a match
-if("${EXPECTED_MD5}" STREQUAL "${genmd5}")
- execute_process(COMMAND "@CMAKE_COMMAND@" -E touch "${CBDIR}/dem.done")
-else("${EXPECTED_MD5}" STREQUAL "${genmd5}")
- file(APPEND "${CBDIR}/regress-dem.log" "\n\ndem results differ for
${CBDIR}/hawaii-c.dsp: expected ${EXPECTED_MD5}, got ${genmd5}")
- message(FATAL_ERROR "[dem-g] Failure while converting ${CBDIR}/hawaii-c, see
${CBDIR}/regress-dem.log for more info.\n")
-endif("${EXPECTED_MD5}" STREQUAL "${genmd5}")
+if("${size_delta}" GREATER "${MAX_DELTA}")
+ file(APPEND "${LOGFILE}" "\nFailure: ${dem_g_result}\ndem size delta is
greater than ${MAX_DELTA} for ${CBDIR}/hawaii-c.g: ${size_delta}")
+ message(FATAL_ERROR "[gcv] Failure while converting ${CBDIR}/hawaii-c, see
${LOGFILE} for more info.\n")
+endif("${size_delta}" GREATER "${MAX_DELTA}")
+# Cleanup
+foreach(of ${OUTPUT_FILES})
+ execute_process(COMMAND "@CMAKE_COMMAND@" -E remove -f "${of}")
+endforeach(of ${OUTPUT_FILES})
+
# Local Variables:
# tab-width: 8
# mode: cmake
Added: brlcad/branches/bioh/regress/gcv/fastgen/CMakeLists.txt
===================================================================
--- brlcad/branches/bioh/regress/gcv/fastgen/CMakeLists.txt
(rev 0)
+++ brlcad/branches/bioh/regress/gcv/fastgen/CMakeLists.txt 2020-05-24
15:02:08 UTC (rev 75910)
@@ -0,0 +1,21 @@
+BRLCAD_REGRESSION_TEST(regress-fastgen "fast4-g;gdiff" EXEC fast4-g)
+
+DISTCLEAN(
+ "${CMAKE_CURRENT_BINARY_DIR}/fastgen.log"
+ "${CMAKE_CURRENT_BINARY_DIR}/fastgen_unix.g"
+ "${CMAKE_CURRENT_BINARY_DIR}/fastgen_dos.g"
+ )
+
+CMAKEFILES(
+ CMakeLists.txt
+ fastgen_box.fast4
+ fastgen_dos.fast4
+ regress-fastgen.cmake.in
+ )
+
+# Local Variables:
+# tab-width: 8
+# mode: cmake
+# indent-tabs-mode: t
+# End:
+# ex: shiftwidth=2 tabstop=8
Property changes on: brlcad/branches/bioh/regress/gcv/fastgen/CMakeLists.txt
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Copied: brlcad/branches/bioh/regress/gcv/fastgen/fastgen_box.fast4 (from rev
75909, brlcad/branches/bioh/regress/gcv/fastgen_box.fast4)
===================================================================
--- brlcad/branches/bioh/regress/gcv/fastgen/fastgen_box.fast4
(rev 0)
+++ brlcad/branches/bioh/regress/gcv/fastgen/fastgen_box.fast4 2020-05-24
15:02:08 UTC (rev 75910)
@@ -0,0 +1,22 @@
+SECTION 1 501 2 0
+$COMMENT displayColor 0/157/157
+GRID 1 12.200 -1.000 -10.805
+GRID 2 12.200 1.000 -10.805
+GRID 3 13.700 -1.000 -10.805
+GRID 4 13.700 1.000 -10.805
+GRID 5 12.200 -1.000 -8.805
+GRID 6 13.700 -1.000 -8.805
+GRID 7 12.200 1.000 -8.805
+GRID 8 13.700 1.000 -8.805
+CTRI 1 1 1 2 3 0.100 2
+CTRI 2 1 3 2 4 0.100 2
+CTRI 3 1 5 1 6 0.100 2
+CTRI 4 1 6 1 3 0.100 2
+CTRI 5 1 7 5 8 0.100 2
+CTRI 6 1 8 5 6 0.100 2
+CTRI 7 1 2 7 4 0.100 2
+CTRI 8 1 4 7 8 0.100 2
+CTRI 9 1 5 7 1 0.100 2
+CTRI 10 1 1 7 2 0.100 2
+CTRI 11 1 8 6 4 0.100 2
+CTRI 12 1 4 6 3 0.100 2
Copied: brlcad/branches/bioh/regress/gcv/fastgen/fastgen_dos.fast4 (from rev
75909, brlcad/branches/bioh/regress/gcv/fastgen_dos.fast4)
===================================================================
--- brlcad/branches/bioh/regress/gcv/fastgen/fastgen_dos.fast4
(rev 0)
+++ brlcad/branches/bioh/regress/gcv/fastgen/fastgen_dos.fast4 2020-05-24
15:02:08 UTC (rev 75910)
@@ -0,0 +1,22 @@
+SECTION 1 501 2 0
+$COMMENT displayColor 0/157/157
+GRID 1 12.200 -1.000 -10.805
+GRID 2 12.200 1.000 -10.805
+GRID 3 13.700 -1.000 -10.805
+GRID 4 13.700 1.000 -10.805
+GRID 5 12.200 -1.000 -8.805
+GRID 6 13.700 -1.000 -8.805
+GRID 7 12.200 1.000 -8.805
+GRID 8 13.700 1.000 -8.805
+CTRI 1 1 1 2 3 0.100 2
+CTRI 2 1 3 2 4 0.100 2
+CTRI 3 1 5 1 6 0.100 2
+CTRI 4 1 6 1 3 0.100 2
+CTRI 5 1 7 5 8 0.100 2
+CTRI 6 1 8 5 6 0.100 2
+CTRI 7 1 2 7 4 0.100 2
+CTRI 8 1 4 7 8 0.100 2
+CTRI 9 1 5 7 1 0.100 2
+CTRI 10 1 1 7 2 0.100 2
+CTRI 11 1 8 6 4 0.100 2
+CTRI 12 1 4 6 3 0.100 2
Copied: brlcad/branches/bioh/regress/gcv/fastgen/regress-fastgen.cmake.in (from
rev 75909, brlcad/branches/bioh/regress/gcv/regress-fastgen.cmake.in)
===================================================================
--- brlcad/branches/bioh/regress/gcv/fastgen/regress-fastgen.cmake.in
(rev 0)
+++ brlcad/branches/bioh/regress/gcv/fastgen/regress-fastgen.cmake.in
2020-05-24 15:02:08 UTC (rev 75910)
@@ -0,0 +1,100 @@
+# Values set at CMake configure time
+set(CBDIR "@CMAKE_CURRENT_BINARY_DIR@")
+set(CSDIR "@CMAKE_CURRENT_SOURCE_DIR@")
+set(LOGFILE "${CBDIR}/fastgen.log")
+
+file(WRITE "${LOGFILE}" "Starting fastgen conversion 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 "\\" "" FAST4G "${EXEC}")
+if (NOT EXISTS "${FAST4G}")
+ file(WRITE "${LOGFILE}" "fast4-g not found at location \"${FAST4G}\" -
aborting\n")
+ message(FATAL_ERROR "Unable to find fast4-g, aborting.\nSee ${LOGFILE} for
more details.")
+endif (NOT EXISTS "${FAST4G}")
+
+# Use the path passed in from the build target generator expression
+# to ascertain the current binary directory in use, and locate any
+# other necessary programs.
+get_filename_component(BDIR "${FAST4G}" DIRECTORY)
+set(GDIFF "${BDIR}/gdiff${CMAKE_EXECUTABLE_SUFFIX}")
+if (NOT EXISTS "${GDIFF}")
+ file(WRITE "${LOGFILE}" "gdiff not found at location \"${GDIFF}\" -
aborting\n")
+ message(FATAL_ERROR "Unable to find gdiff, aborting.\nSee ${LOGFILE} for
more details.")
+endif (NOT EXISTS "${GDIFF}")
+
+# Clean up in case we've run before
+set(OUTPUT_FILES
+ "${CBDIR}/fastgen_unix.g"
+ "${CBDIR}/fastgen_dos.g"
+ "${CBDIR}/fastgen.fast4"
+ )
+foreach(of ${OUTPUT_FILES})
+ execute_process(COMMAND "@CMAKE_COMMAND@" -E remove -f "${of}")
+endforeach(of ${OUTPUT_FILES})
+
+# Start with the file using standard UNIX line endings
+file(APPEND "${LOGFILE}" "Converting ${CSDIR}/fastgen_box.fast4 (UNIX line
endings):\n")
+# We need the titles of the .g files to be the same for gdiff comparison, so
+# copy the file into a "standard" position
+execute_process(COMMAND "@CMAKE_COMMAND@" -E copy "${CSDIR}/fastgen_box.fast4"
"${CBDIR}/fastgen.fast4")
+execute_process(
+ COMMAND "${FAST4G}" "${CBDIR}/fastgen.fast4" "${CBDIR}/fastgen_unix.g"
+ RESULT_VARIABLE fastgen_result OUTPUT_VARIABLE fastgen_log ERROR_VARIABLE
fastgen_log
+ )
+file(APPEND "${LOGFILE}" "${fastgen_log}")
+set(fastgen_log)
+if(EXISTS "${CBDIR}/fastgen_unix.g")
+ execute_process(COMMAND "@CMAKE_COMMAND@" -E remove "${CBDIR}/fastgen.fast4")
+else(EXISTS "${CBDIR}/fastgen_unix.g")
+ file(APPEND "${LOGFILE}" "Failure: ${fastgen_result}")
+ message(FATAL_ERROR "Unable to convert ${CSDIR}/fastgen_box.fast4 to
${CBDIR}/fastgen_unix.g with ${FAST4G}, aborting.\nSee ${LOGFILE} for more
details.")
+endif(EXISTS "${CBDIR}/fastgen_unix.g")
+
+
+# Now the conversion with DOS line endings
+file(APPEND "${LOGFILE}" "\nConverting ${CSDIR}/fastgen_dos.fast4 (DOS line
endings):\n")
+# We need the titles of the .g files to be the same for gdiff comparison, so
+# copy the file into a "standard" position
+execute_process(COMMAND "@CMAKE_COMMAND@" -E copy "${CSDIR}/fastgen_dos.fast4"
"${CBDIR}/fastgen.fast4")
+execute_process(
+ COMMAND "${FAST4G}" "${CBDIR}/fastgen.fast4" "${CBDIR}/fastgen_dos.g"
+ OUTPUT_VARIABLE fastgen_log ERROR_VARIABLE fastgen_log
+ RESULT_VARIABLE fastgen_result OUTPUT_VARIABLE fastgen_log ERROR_VARIABLE
fastgen_log
+ )
+file(APPEND "${LOGFILE}" "${fastgen_log}")
+set(fastgen_log)
+if(EXISTS "${CBDIR}/fastgen_dos.g")
+ execute_process(COMMAND "@CMAKE_COMMAND@" -E remove "${CBDIR}/fastgen.fast4")
+else(EXISTS "${CBDIR}/fastgen_dos.g")
+ file(APPEND "${LOGFILE}" "Failure: ${fastgen_result}")
+ message(FATAL_ERROR "Unable to convert ${CSDIR}/fastgen_dos.fast4 to
${CBDIR}/fastgen_dos.g with ${BDIR}/fast4-g${EXE}, aborting.\nSee ${LOGFILE}
for more details.")
+endif(EXISTS "${CBDIR}/fastgen_dos.g")
+
+
+# Check for differences (should be none)
+file(APPEND "${LOGFILE}" "\nComparing conversions from sources with DOS and
UNIX line endings:\n")
+execute_process(
+ COMMAND "${GDIFF}" "${CBDIR}/fastgen_unix.g" "${CBDIR}/fastgen_dos.g"
+ RESULT_VARIABLE gdiff_result OUTPUT_VARIABLE fastgen_log ERROR_VARIABLE
fastgen_log
+ )
+file(APPEND "${LOGFILE}" "${fastgen_log}")
+set(fastgen_log)
+if(gdiff_result)
+ file(APPEND "${LOGFILE}" "\nFailure: ${gdiff_result}\ngdiff reports
differences between ${CBDIR}/fastgen_unix.g and ${CBDIR}/fastgen_dos.g")
+ message(FATAL_ERROR "[fast4-g] Failure, see ${LOGFILE} for more info.\n")
+endif(gdiff_result)
+
+# Success - clean up
+foreach(of ${OUTPUT_FILES})
+ execute_process(COMMAND "@CMAKE_COMMAND@" -E remove -f "${of}")
+endforeach(of ${OUTPUT_FILES})
+
+# Local Variables:
+# tab-width: 8
+# mode: cmake
+# indent-tabs-mode: t
+# End:
+# ex: shiftwidth=2 tabstop=8
+
Deleted: brlcad/branches/bioh/regress/gcv/fastgen_box.fast4
===================================================================
--- brlcad/branches/bioh/regress/gcv/fastgen_box.fast4 2020-05-24 13:37:29 UTC
(rev 75909)
+++ brlcad/branches/bioh/regress/gcv/fastgen_box.fast4 2020-05-24 15:02:08 UTC
(rev 75910)
@@ -1,22 +0,0 @@
-SECTION 1 501 2 0
-$COMMENT displayColor 0/157/157
-GRID 1 12.200 -1.000 -10.805
-GRID 2 12.200 1.000 -10.805
-GRID 3 13.700 -1.000 -10.805
-GRID 4 13.700 1.000 -10.805
-GRID 5 12.200 -1.000 -8.805
-GRID 6 13.700 -1.000 -8.805
-GRID 7 12.200 1.000 -8.805
-GRID 8 13.700 1.000 -8.805
-CTRI 1 1 1 2 3 0.100 2
-CTRI 2 1 3 2 4 0.100 2
-CTRI 3 1 5 1 6 0.100 2
-CTRI 4 1 6 1 3 0.100 2
-CTRI 5 1 7 5 8 0.100 2
-CTRI 6 1 8 5 6 0.100 2
-CTRI 7 1 2 7 4 0.100 2
-CTRI 8 1 4 7 8 0.100 2
-CTRI 9 1 5 7 1 0.100 2
-CTRI 10 1 1 7 2 0.100 2
-CTRI 11 1 8 6 4 0.100 2
-CTRI 12 1 4 6 3 0.100 2
Deleted: brlcad/branches/bioh/regress/gcv/fastgen_dos.fast4
===================================================================
--- brlcad/branches/bioh/regress/gcv/fastgen_dos.fast4 2020-05-24 13:37:29 UTC
(rev 75909)
+++ brlcad/branches/bioh/regress/gcv/fastgen_dos.fast4 2020-05-24 15:02:08 UTC
(rev 75910)
@@ -1,22 +0,0 @@
-SECTION 1 501 2 0
-$COMMENT displayColor 0/157/157
-GRID 1 12.200 -1.000 -10.805
-GRID 2 12.200 1.000 -10.805
-GRID 3 13.700 -1.000 -10.805
-GRID 4 13.700 1.000 -10.805
-GRID 5 12.200 -1.000 -8.805
-GRID 6 13.700 -1.000 -8.805
-GRID 7 12.200 1.000 -8.805
-GRID 8 13.700 1.000 -8.805
-CTRI 1 1 1 2 3 0.100 2
-CTRI 2 1 3 2 4 0.100 2
-CTRI 3 1 5 1 6 0.100 2
-CTRI 4 1 6 1 3 0.100 2
-CTRI 5 1 7 5 8 0.100 2
-CTRI 6 1 8 5 6 0.100 2
-CTRI 7 1 2 7 4 0.100 2
-CTRI 8 1 4 7 8 0.100 2
-CTRI 9 1 5 7 1 0.100 2
-CTRI 10 1 1 7 2 0.100 2
-CTRI 11 1 8 6 4 0.100 2
-CTRI 12 1 4 6 3 0.100 2
Deleted: brlcad/branches/bioh/regress/gcv/regress-fastgen.cmake.in
===================================================================
--- brlcad/branches/bioh/regress/gcv/regress-fastgen.cmake.in 2020-05-24
13:37:29 UTC (rev 75909)
+++ brlcad/branches/bioh/regress/gcv/regress-fastgen.cmake.in 2020-05-24
15:02:08 UTC (rev 75910)
@@ -1,83 +0,0 @@
-set(CBDIR "@CMAKE_CURRENT_BINARY_DIR@")
-set(CSDIR "@CMAKE_CURRENT_SOURCE_DIR@")
-
-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(FAST4G "${BDIR}/fast4-g${EXE}")
-set(GDIFF "${BDIR}/gdiff${EXE}")
-
-# Clean up in case we've run before
-execute_process(COMMAND "@CMAKE_COMMAND@" -E remove "${CBDIR}/fastgen_unix.g")
-execute_process(COMMAND "@CMAKE_COMMAND@" -E remove "${CBDIR}/fastgen_dos.g")
-
-# Start with the file using standard UNIX line endings
-file(WRITE "${CBDIR}/fastgen.log" "Converting ${CSDIR}/fastgen_box.fast4 (UNIX
line endings):\n")
-# We need the titles of the .g files to be the same, so copy the file into a
"standard" position
-execute_process(COMMAND "@CMAKE_COMMAND@" -E remove "${CBDIR}/fastgen.fast4")
-execute_process(COMMAND "@CMAKE_COMMAND@" -E copy "${CSDIR}/fastgen_box.fast4"
"${CBDIR}/fastgen.fast4")
-execute_process(
- COMMAND "${FAST4G}" "${CBDIR}/fastgen.fast4" "${CBDIR}/fastgen_unix.g"
- OUTPUT_VARIABLE fastgen_log ERROR_VARIABLE fastgen_log
- )
-file(APPEND "${CBDIR}/fastgen.log" "${fastgen_log}")
-set(fastgen_log)
-if(NOT EXISTS "${CBDIR}/fastgen_unix.g")
- message(FATAL_ERROR "Unable to convert ${CSDIR}/fastgen_box.fast4 to
${CBDIR}/fastgen_unix.g with ${FAST4G}, aborting.\nSee ${CBDIR}/fastgen.log for
more details.")
-endif(NOT EXISTS "${CBDIR}/fastgen_unix.g")
-
-
-# Now the conversion with DOS line endings
-file(APPEND "${CBDIR}/fastgen.log" "\nConverting ${CSDIR}/fastgen_dos.fast4
(DOS line endings):\n")
-# We need the titles of the .g files to be the same, so copy the file into a
"standard" position
-execute_process(COMMAND "@CMAKE_COMMAND@" -E remove "${CBDIR}/fastgen.fast4")
-execute_process(COMMAND "@CMAKE_COMMAND@" -E copy "${CSDIR}/fastgen_dos.fast4"
"${CBDIR}/fastgen.fast4")
-execute_process(
- COMMAND "${FAST4G}" "${CBDIR}/fastgen.fast4" "${CBDIR}/fastgen_dos.g"
- OUTPUT_VARIABLE fastgen_log ERROR_VARIABLE fastgen_log
- )
-file(APPEND "${CBDIR}/fastgen.log" "${fastgen_log}")
-set(fastgen_log)
-if(NOT EXISTS "${CBDIR}/fastgen_dos.g")
- message(FATAL_ERROR "Unable to convert ${CSDIR}/fastgen_dos.fast4 to
${CBDIR}/fastgen_dos.g with ${BDIR}/fast4-g${EXE}, aborting.\nSee
${CBDIR}/fastgen.log for more details.")
-endif(NOT EXISTS "${CBDIR}/fastgen_dos.g")
-
-# Clean up temp file
-execute_process(COMMAND "@CMAKE_COMMAND@" -E remove "${CBDIR}/fastgen.fast4")
-
-# Check for differences (should be none)
-file(APPEND "${CBDIR}/fastgen.log" "\nComparing conversions from sources with
DOS and UNIX line endings:\n")
-execute_process(
- COMMAND "${GDIFF}" "${CBDIR}/fastgen_unix.g" "${CBDIR}/fastgen_dos.g"
RESULT_VARIABLE gdiff_result
- OUTPUT_VARIABLE fastgen_log ERROR_VARIABLE fastgen_log
- )
-file(APPEND "${CBDIR}/fastgen.log" "${fastgen_log}")
-set(fastgen_log)
-if(gdiff_result)
- file(APPEND "${CBDIR}/fastgen.log" "\n\ngdiff reports differences between
${CBDIR}/fastgen_unix.g and ${CBDIR}/fastgen_dos.g")
- message(FATAL_ERROR "[fast4-g] Failure, see ${CBDIR}/fastgen.log for more
info.\n")
-else(gdiff_result)
- execute_process(COMMAND "@CMAKE_COMMAND@" -E touch
"@CMAKE_CURRENT_BINARY_DIR@/fastgen${test_suffix}.done")
-endif(gdiff_result)
-
-# Local Variables:
-# tab-width: 8
-# mode: cmake
-# indent-tabs-mode: t
-# End:
-# ex: shiftwidth=2 tabstop=8
-
Modified: brlcad/branches/bioh/regress/ged/regress-ged_mater.cmake.in
===================================================================
--- brlcad/branches/bioh/regress/ged/regress-ged_mater.cmake.in 2020-05-24
13:37:29 UTC (rev 75909)
+++ brlcad/branches/bioh/regress/ged/regress-ged_mater.cmake.in 2020-05-24
15:02:08 UTC (rev 75910)
@@ -13,9 +13,9 @@
file(WRITE "${LOGFILE}" "Starting mater 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.
+# The executable locations aren't know at CMake configure time, so it is passed
+# in via the EXEC variable at runtime by a generator expression in the parent
+# build. De-quote it and assign it to the appropriate variable.
string(REPLACE "\\" "" MATER_EXEC "${EXEC}")
if (NOT EXISTS "${MATER_EXEC}")
file(WRITE "${LOGFILE}" "mater test program not found at location
\"${MATER_EXEC}\" - aborting\n")
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