@@ -24,112 +24,6 @@ else()
24
24
message (WARNING "Unable to find sphinx-build program. Not building docs" )
25
25
endif ()
26
26
27
- ## Example testing
28
-
29
- find_program (LITRE_EXECUTABLE
30
- NAMES litre
31
- DOC "LitRe literate programming tool for docutils" )
32
-
33
- find_program (SPHINX_EXECUTABLE
34
- NAMES sphinx-build
35
- HINTS $ENV{SPHINX_DIR}
36
- PATH_SUFFIXES bin
37
- DOC "Sphinx documentation generator" )
38
-
39
- if (LITRE_EXECUTABLE)
40
- # Find all the .rst files
41
- file (GLOB_RECURSE rst_files RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.rst)
42
- set (subdir_CMakeLists)
43
-
44
- foreach (rst ${rst_files} )
45
- # Prepare a testing directory containing a CMakeLists.txt
46
- # and example files extracted from the .rst
47
- set (test_dir "litre-tests/${rst} .litre-tests" )
48
-
49
- add_custom_command (
50
- OUTPUT
51
- ${test_dir} /CMakeLists.txt
52
- COMMAND
53
- ${LITRE_EXECUTABLE}
54
- --default_compiler=${CMAKE_BINARY_DIR} /bin/swift
55
- "--dump_dir=${test_dir} "
56
- --traceback
57
- --report=severe # suppress most .rst errors. We have lots of them.
58
- ${CMAKE_CURRENT_SOURCE_DIR} /${rst}
59
- DEPENDS
60
- ${CMAKE_CURRENT_SOURCE_DIR} /${rst}
61
- COMMENT
62
- "Generating/Updating LitRe tests for ${rst} "
63
- VERBATIM
64
- )
65
-
66
- list (APPEND subdir_CMakeLists ${test_dir} /CMakeLists.txt)
67
- endforeach ()
68
-
69
- # Create a top-level CMakeLists.txt in a temporary file
70
- add_custom_command (
71
- OUTPUT
72
- litre-top-CMakeLists.cmake
73
- COMMAND
74
- ${CMAKE_COMMAND} -DOUTPUT=litre-top-CMakeLists.cmake
75
- -DSOURCE_DIR=${CMAKE_CURRENT_SOURCE_DIR}
76
- -P ${CMAKE_CURRENT_SOURCE_DIR} /GenerateTopLevelLitreCMakeLists.cmake
77
- ${rst_files}
78
- DEPENDS
79
- ${rst_files}
80
- COMMENT
81
- "Generating top-level LitRe CMakeLists.txt content"
82
- VERBATIM
83
- )
84
-
85
- # Only update the real top-level CMakeLists.txt if something changed
86
- add_custom_command (
87
- OUTPUT
88
- "litre-tests/CMakeLists.txt"
89
- COMMAND
90
- "${CMAKE_COMMAND} " "-E" "copy_if_different"
91
- "litre-top-CMakeLists.cmake" "litre-tests/CMakeLists.txt"
92
- DEPENDS
93
- "litre-top-CMakeLists.cmake"
94
- COMMENT
95
- "Updating top-level LitRe CMakeLists.txt"
96
- VERBATIM )
97
-
98
- # Create a build directory
99
- add_custom_command (
100
- OUTPUT "litre-tests/build"
101
- COMMAND "${CMAKE_COMMAND} " "-E" "make_directory" "litre-tests/build" )
102
-
103
- # Run CMake itself to configure/build the tests
104
- add_custom_command (
105
- OUTPUT
106
- litre-tests/results
107
- COMMAND
108
- ${CMAKE_COMMAND} -G "${CMAKE_GENERATOR} " "${CMAKE_CURRENT_BINARY_DIR} /litre-tests"
109
- COMMAND
110
- ${CMAKE_COMMAND} --build .
111
- COMMAND
112
- ${CMAKE_COMMAND} -E touch "${CMAKE_CURRENT_BINARY_DIR} /litre-tests/results"
113
- WORKING_DIRECTORY
114
- litre-tests/build
115
- DEPENDS
116
- ${CMAKE_BINARY_DIR} /bin/swift
117
- litre-tests/CMakeLists.txt litre-tests/build ${subdir_CMakeLists}
118
- COMMENT
119
- "Running LitRe tests"
120
- VERBATIM
121
- )
122
-
123
- # Add a target so these tests show up in the Xcode project.
124
- add_custom_target (
125
- LiterateTests SOURCES ${rst_files}
126
- DEPENDS litre-tests/results
127
- )
128
- set_target_properties (LiterateTests PROPERTIES FOLDER "Tests" )
129
- else ()
130
- message (WARNING "LitRe not found; code examples won't be tested." )
131
- endif ()
132
-
133
27
if (LLVM_ENABLE_DOXYGEN)
134
28
if (DOXYGEN_FOUND)
135
29
set (abs_srcdir ${CMAKE_CURRENT_SOURCE_DIR} )
0 commit comments