ADD_SUBDIRECTORY(cmake/config) # has to be included after source
ADD_SUBDIRECTORY(examples)
-ADD_SUBDIRECTORY(contrib/python-bindings)
ADD_SUBDIRECTORY(contrib/utilities)
IF(DEAL_II_HAVE_TESTS_DIRECTORY)
ADD_SUBDIRECTORY(tests)
ENDIF()
+ADD_SUBDIRECTORY(contrib/python-bindings) # has to be included after tests
+
#
# And finally, print the configuration:
#
--- /dev/null
+## ---------------------------------------------------------------------
+##
+## Copyright (C) 2020 by the deal.II authors
+##
+## This file is part of the deal.II library.
+##
+## The deal.II library is free software; you can use it, redistribute
+## it, and/or modify it under the terms of the GNU Lesser General
+## Public License as published by the Free Software Foundation; either
+## version 2.1 of the License, or (at your option) any later version.
+## The full text of the license can be found in the file LICENSE.md at
+## the top level directory of deal.II.
+##
+## ---------------------------------------------------------------------
+
+#
+# Make sure that the tests are picked up by a global CTest call
+#
+FILE(APPEND ${CMAKE_BINARY_DIR}/CTestTestfile.cmake "SUBDIRS(contrib/python-bindings/tests)\n")
+ENABLE_TESTING()
+
+FILE(GLOB _tests "${CMAKE_CURRENT_SOURCE_DIR}/*.py")
+FOREACH(_test_path ${_tests})
+ GET_FILENAME_COMPONENT(_test ${_test_path} NAME_WE)
+ ADD_TEST(NAME python-bindings/${_test} COMMAND ${PYTHON_EXECUTABLE} ${_test_path})
+ SET_TESTS_PROPERTIES(python-bindings/${_test} PROPERTIES ENVIRONMENT
+ PYTHONPATH=${CMAKE_BINARY_DIR}/${DEAL_II_PYTHON_RELDIR}/../:$ENV{PYTHONPATH}
+ )
+ENDFOREACH()
+
# Write minimalistic CTestTestfile.cmake files to CMAKE_BINARY_DIR and
# CMAKE_BINARY_DIR/tests:
#
- FILE(WRITE ${CMAKE_BINARY_DIR}/CTestTestfile.cmake "SUBDIRS(tests)")
+ FILE(WRITE ${CMAKE_BINARY_DIR}/CTestTestfile.cmake "SUBDIRS(tests)\n")
SET(_options "-DDEAL_II_DIR=${CMAKE_BINARY_DIR}")