cgal/Constrained_triangulation_3/test/Constrained_triangulation_3/Thingi10k-CDT.cmake

307 lines
5.1 KiB
CMake

if(CGAL_CDT_3_NO_THINGI10K)
return()
endif()
find_path(THINGI10K_DATA_DIR NAME 132423.stl
HINTS ENV HOME
PATH_SUFFIXES Downloads/Thingi10K/raw_meshes
NO_DEFAULT_PATH
NO_CMAKE_FIND_ROOT_PATH
REQUIRED
)
include(./thingi10k_max_10k_solid.cmake)
set(thingi10k_BLACKLIST_WITHOUT_MERGE_FACETS
#106789.stl
# At point 4.0163683382116631 -2.094120689431076 0
# There is a edge of the input mesh that is infinitely close to a vertex.
)
set(thingi10k_FAILED_WITH_MERGE_FACETS
1053875.stl
112926.stl
1147177.stl
118295.stl
123787.stl
126284.stl
135777.stl
1452672.stl
1514900.stl
1514901.stl
1514903.stl
1514904.stl
162100.stl
162336.stl
1743322.stl
186554.stl
186559.stl
237737.stl
239182.stl
255657.stl
285604.stl
285605.stl
288353.stl
288354.stl
288355.stl
383022.stl
43663.stl
45550.stl
464846.stl
472002.stl
472004.stl
472050.stl
472190.stl
500116.stl
520645.stl
54467.stl
55278.stl
57811.stl
57812.stl
59229.stl
67817.stl
69260.stl
71920.stl
74780.stl
90224.stl
904476.stl
904480.stl
96046.stl
96457.stl
96659.stl
97503.stl
)
set(thingi10k_FAILED_WITH_MERGE_FACETS_CTest_20240222_2201
40119.stl
40985.stl
41360.stl
44903.stl
47732.stl
55262.stl
55278.stl
57812.stl
58439.stl
67817.stl
77342.stl
80084.stl
90224.stl
92118.stl
97503.stl
112926.stl
135777.stl
162336.stl
186544.stl
186559.stl
225958.stl
285604.stl
285605.stl
288353.stl
288354.stl
288355.stl
375273.stl
442387.stl
464846.stl
904476.stl
904480.stl
1053875.stl
1452672.stl
1505023.stl
1514904.stl
)
set(thingi10k_FAILED_WITH_SEGFAULT_CTest_20251002
1439534.stl
196123.stl
200695.stl
135777.stl
285604.stl
822697.stl
)
set(thingi10k_FAILED_CTest_20251002
100606.stl
100644.stl
101955.stl
109130.stl
116873.stl
116876.stl
135777.stl
139737.stl
1439534.stl
145329.stl
145330.stl
1505036.stl
1514900.stl
196121.stl
196122.stl
196123.stl
196126.stl
196127.stl
199814.stl
199818.stl
200695.stl
215991.stl
230152.stl
230153.stl
239188.stl
276937.stl
285604.stl
285605.stl
288352.stl
288353.stl
288354.stl
288355.stl
39182.stl
39245.stl
472050.stl
55278.stl
61418.stl
622000.stl
669962.stl
67817.stl
702204.stl
723893.stl
822697.stl
904476.stl
91474.stl
95796.stl
95797.stl
97515.stl
)
set(thingi10k_FAILED_WITH_MERGE_FACETS_CTest_20251028
139765.stl
1452677.stl
1452678.stl
1452679.stl
145329.stl
145330.stl
145331.stl
1505036.stl
1514900.stl
153100.stl
1652975.stl
1652976.stl
1706457.stl
186546.stl
196121.stl
196122.stl
196123.stl
196126.stl
196127.stl
196194.stl
199814.stl
199818.stl
206318.stl
215991.stl
230152.stl
230153.stl
237632.stl
239188.stl
255657.stl
255658.stl
276937.stl
285603.stl
286161.stl
288352.stl
288446.stl
360073.stl
362398.stl
37743.stl
383022.stl
39182.stl
39245.stl
39495.stl
39499.stl
40841.stl
41521.stl
42040.stl
44025.stl
44064.stl
44901.stl
472050.stl
50659.stl
51797.stl
57811.stl
61418.stl
61431.stl
622000.stl
62592.stl
62593.stl
65144.stl
65395.stl
65402.stl
669962.stl
68255.stl
702204.stl
70381.stl
71461.stl
723893.stl
72419.stl
726665.stl
77343.stl
84624.stl
90225.stl
906183.stl
91147.stl
91474.stl
93702.stl
93703.stl
95796.stl
95797.stl
97515.stl
97590.stl
97593.stl
99895.stl
)
function(CGAL_add_cdt3_test_from_Thingi10k data_name data_filename)
set(options "ONLY_MERGE_FACETS")
set(oneValueArgs TIMEOUT)
set(multiValueArgs LABELS)
cmake_parse_arguments(PARSE_ARGV 2 "MY" "${options}" "${oneValueArgs}"
"${multiValueArgs}")
if(MY_UNPARSED_ARGUMENTS)
message(FATAL_ERROR "Unknown arguments specified: ${MY_UNPARSED_ARGUMENTS}")
endif()
if(MY_TIMEOUT)
set(MY_TIMEOUT_KEYWORD TIMEOUT)
endif()
if(MY_ONLY_MERGE_FACETS)
set(MY_ONLY_MERGE_FACETS ONLY_MERGE_FACETS)
endif()
CGAL_add_cdt3_from_off_test_aux(${data_name} ${THINGI10K_DATA_DIR} DATA_FILENAME ${data_filename}
LABELS ${MY_LABELS}
${MY_TIMEOUT_KEYWORD} ${MY_TIMEOUT}
${MY_ONLY_MERGE_FACETS}
)
endfunction()
foreach(thingi_file_name ${thingi10k_max_10k_solid})
if(thingi_file_name IN_LIST thingi10k_BLACKLIST_WITHOUT_MERGE_FACETS)
set(MY_ONLY_MERGE_FACETS ONLY_MERGE_FACETS)
unset(MY_ONLY_MERGE_FACETS)
endif()
set(LABELS Thingi10K Thingi10K_max_10k_solid)
if(thingi_file_name IN_LIST thingi10k_FAILED_WITH_MERGE_FACETS)
list(APPEND LABELS "Thingi10K_FAIL")
endif()
if(thingi_file_name IN_LIST thingi10k_FAILED_WITH_MERGE_FACETS_CTest_20240222_2201)
list(APPEND LABELS "CTest_20240222_2201_failed_merge_facets")
endif()
if(thingi_file_name IN_LIST thingi10k_FAILED_CTest_20251002)
list(APPEND LABELS "CTest_20251002_failed")
endif()
if(thingi_file_name IN_LIST thingi10k_FAILED_WITH_SEGFAULT_CTest_20251002)
list(APPEND LABELS "CTest_20251002_failed_segfault")
endif()
if(thingi_file_name IN_LIST thingi10k_FAILED_WITH_MERGE_FACETS_CTest_20251028)
list(APPEND LABELS "CTest_20251028_failed_merge_facets")
endif()
get_filename_component(thingi_ID "${thingi_file_name}" NAME_WE)
CGAL_add_cdt3_test_from_Thingi10k(Thingi10K_${thingi_ID} ${thingi_file_name}
TIMEOUT 600 LABELS ${LABELS} ${MY_ONLY_MERGE_FACETS})
endforeach()