[brlcad-commits] SF.net SVN: brlcad:[49060] brlcad/trunk/regress/mged/CMakeLists.txt
Open Source Solid Modeling CAD
Brought to you by:
brlcad
From: <sta...@us...> - 2012-01-24 23:12:44
|
Revision: 49060 http://brlcad.svn.sourceforge.net/brlcad/?rev=49060&view=rev Author: starseeker Date: 2012-01-24 23:12:37 +0000 (Tue, 24 Jan 2012) Log Message: ----------- Make a stab at CMake logic to trigger the mged cmd regressions. These need a fair bit of work - lots of invalid uses of globbing. Added Paths: ----------- brlcad/trunk/regress/mged/CMakeLists.txt Added: brlcad/trunk/regress/mged/CMakeLists.txt =================================================================== --- brlcad/trunk/regress/mged/CMakeLists.txt (rev 0) +++ brlcad/trunk/regress/mged/CMakeLists.txt 2012-01-24 23:12:37 UTC (rev 49060) @@ -0,0 +1,111 @@ +SET(MGED_TESTS + 3ptarb.mged + accept.mged + adc.mged + ae.mged + arb.mged + arced.mged + arot.mged + autoview.mged + B.mged + build_region.mged + center.mged + clone.mged + comb.mged + copymat.mged + cpi.mged + cp.mged + dall.mged + draw_e_erase_d_who.mged + draw.mged + erase.mged + extrude.mged + eye_pt.mged + facedef.mged + g.mged + hide.mged + i.mged + in.mged + keypoint.mged + killall.mged + kill.mged + killtree.mged + knob.mged + loadview.mged + lookat.mged + make_bb.mged + make.mged + mirface.mged + mirror.mged + mrot.mged + mvall.mged + mv.mged + oed.mged + orientation.mged + orot.mged + oscale.mged + overlay.mged + permute.mged + plot.mged + prefix.mged + ps.mged + push.mged + putmat.mged + qorot.mged + qvrot.mged + refresh.mged + reject.mged + r.mged + rm.mged + rot_edit.mged + rotobj.mged + rot_view.mged + saveview.mged + sca_edit.mged + sca_view.mged + sed.mged + set_perspective.mged + setview.mged + size.mged + status.mged + sv.mged + tra_edit.mged + translate.mged + tra_view.mged + unhide.mged + view.mged + vrot.mged + who.mged + xpush.mged + Z.mged + zoom.mged + ) + +foreach(testfile ${MGED_TESTS}) + FILE(READ ${CMAKE_CURRENT_SOURCE_DIR}/${testfile} TEST_CONTENTS) + FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/${testfile} "source ${CMAKE_CURRENT_SOURCE_DIR}/regression_resources.tcl\n\n${TEST_CONTENTS}") +endforeach(testfile ${MGED_TESTS}) + +SET(G_FILENAME "regress_mged_cmd_functionality.g") +SET(MGED_TEST_LIST "") + +add_custom_command( + OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${G_FILENAME} + COMMAND ${CMAKE_COMMAND} -E remove -f ${CMAKE_CURRENT_BINARY_DIR}/${G_FILENAME} + COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/mged -c ${CMAKE_CURRENT_BINARY_DIR}/${G_FILENAME} ls + DEPENDS mged ${MGED_TESTS} + ) + +SET(test_prev "") +foreach(testfile ${MGED_TESTS}) + string(REGEX REPLACE "([0-9a-z_-]*).mged" "\\1" cmd_root "${testfile}") + add_custom_target(regress-mged-${cmd_root} + ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/mged -c ${CMAKE_CURRENT_BINARY_DIR}/${G_FILENAME} \"source ${CMAKE_CURRENT_BINARY_DIR}/${testfile}\" + DEPENDS mged ${CMAKE_CURRENT_BINARY_DIR}/${G_FILENAME} ${test_prev} + ) + SET(MGED_TEST_LIST ${MGED_TEST_LIST} regress-mged-${cmd_root}) + SET(test_prev regress-mged-${cmd_root}) +endforeach(testfile ${MGED_TESTS}) + +LIST(SORT MGED_TEST_LIST) +add_custom_target(regress-mged-cmds DEPENDS ${MGED_TEST_LIST}) Property changes on: brlcad/trunk/regress/mged/CMakeLists.txt ___________________________________________________________________ Added: svn:mime-type + text/plain Added: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |