[Cmake-commits] [cmake-commits] king committed CMakeLists.txt 1.171 1.172
cmake-commits at cmake.org
cmake-commits at cmake.org
Thu Dec 17 15:14:16 EST 2009
Update of /cvsroot/CMake/CMake/Tests
In directory public:/mounts/ram/cvs-serv29259/Tests
Modified Files:
CMakeLists.txt
Log Message:
Teach ADD_TEST_MACRO about test namespaces
We teach ADD_TEST_MACRO to transform names of the form "Namespace.Name"
to the directory "Namespace/Name" and the project name "Name". This
will allow new tests to be better organized.
Index: CMakeLists.txt
===================================================================
RCS file: /cvsroot/CMake/CMake/Tests/CMakeLists.txt,v
retrieving revision 1.171
retrieving revision 1.172
diff -C 2 -d -r1.171 -r1.172
*** CMakeLists.txt 17 Dec 2009 17:51:40 -0000 1.171
--- CMakeLists.txt 17 Dec 2009 20:14:14 -0000 1.172
***************
*** 2,15 ****
# directory and project
MACRO(ADD_TEST_MACRO NAME COMMAND)
ADD_TEST(${NAME} ${CMAKE_CTEST_COMMAND}
--build-and-test
! "${CMake_SOURCE_DIR}/Tests/${NAME}"
! "${CMake_BINARY_DIR}/Tests/${NAME}"
--build-two-config
--build-generator ${CMAKE_TEST_GENERATOR}
--build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
! --build-project ${NAME}
--test-command ${COMMAND})
! LIST(APPEND TEST_BUILD_DIRS "${CMake_BINARY_DIR}/Tests/${NAME}")
ENDMACRO(ADD_TEST_MACRO)
--- 2,17 ----
# directory and project
MACRO(ADD_TEST_MACRO NAME COMMAND)
+ STRING(REPLACE "." "/" dir "${NAME}")
+ STRING(REGEX REPLACE "[^.]*\\." "" proj "${NAME}")
ADD_TEST(${NAME} ${CMAKE_CTEST_COMMAND}
--build-and-test
! "${CMake_SOURCE_DIR}/Tests/${dir}"
! "${CMake_BINARY_DIR}/Tests/${dir}"
--build-two-config
--build-generator ${CMAKE_TEST_GENERATOR}
--build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
! --build-project ${proj}
--test-command ${COMMAND})
! LIST(APPEND TEST_BUILD_DIRS "${CMake_BINARY_DIR}/Tests/${dir}")
ENDMACRO(ADD_TEST_MACRO)
More information about the Cmake-commits
mailing list