@@ -10,6 +10,20 @@ llvm_canonicalize_cmake_booleans(
10
10
LLDB_BUILD_INTEL_PT
11
11
)
12
12
13
+ set (LLVM_TOOLS_DIR "${LLVM_TOOLS_BINARY_DIR} " )
14
+ set (vars
15
+ LLDB_DOTEST_ARGS
16
+ LLDB_SOURCE_DIR
17
+ LLDB_FRAMEWORK_DIR
18
+ LLDB_TEST_BUILD_DIRECTORY
19
+ LLDB_TEST_EXECUTABLE
20
+ LLDB_TEST_COMPILER
21
+ LLDB_TEST_DSYMUTIL
22
+ LLDB_TEST_SERVER
23
+ LLDB_LIBS_DIR
24
+ LLVM_TOOLS_DIR
25
+ )
26
+
13
27
# Generate lldb-dotest Python driver script for each build mode.
14
28
if (LLDB_BUILT_STANDALONE)
15
29
set (config_types "." )
@@ -19,44 +33,21 @@ if(LLDB_BUILT_STANDALONE)
19
33
foreach (config_type ${config_types} )
20
34
# In paths to our build-tree, replace CMAKE_CFG_INTDIR with our actual configuration names.
21
35
string (REPLACE ${CMAKE_CFG_INTDIR} ${config_type} config_runtime_output_dir ${LLVM_RUNTIME_OUTPUT_INTDIR} )
22
- string (REPLACE ${LLVM_RUNTIME_OUTPUT_INTDIR} ${config_runtime_output_dir} LLDB_DOTEST_ARGS_CONFIGURED "${LLDB_DOTEST_ARGS} " )
23
- string (REPLACE ${LLVM_RUNTIME_OUTPUT_INTDIR} ${config_runtime_output_dir} LLDB_SOURCE_DIR_CONFIGURED "${LLDB_SOURCE_DIR} " )
24
- string (REPLACE ${LLVM_RUNTIME_OUTPUT_INTDIR} ${config_runtime_output_dir} LLDB_FRAMEWORK_DIR_CONFIGURED "${LLDB_FRAMEWORK_DIR} " )
25
- string (REPLACE ${LLVM_RUNTIME_OUTPUT_INTDIR} ${config_runtime_output_dir} LLDB_TEST_BUILD_DIRECTORY_CONFIGURED "${LLDB_TEST_BUILD_DIRECTORY} " )
26
- string (REPLACE ${LLVM_RUNTIME_OUTPUT_INTDIR} ${config_runtime_output_dir} LLDB_TEST_EXECUTABLE_CONFIGURED "${LLDB_TEST_EXECUTABLE} " )
27
- string (REPLACE ${LLVM_RUNTIME_OUTPUT_INTDIR} ${config_runtime_output_dir} LLDB_TEST_COMPILER_CONFIGURED "${LLDB_TEST_COMPILER} " )
28
- string (REPLACE ${LLVM_RUNTIME_OUTPUT_INTDIR} ${config_runtime_output_dir} LLDB_TEST_DSYMUTIL_CONFIGURED "${LLDB_TEST_DSYMUTIL} " )
29
- string (REPLACE ${LLVM_RUNTIME_OUTPUT_INTDIR} ${config_runtime_output_dir} LLDB_TEST_FILECHECK_CONFIGURED "${LLDB_TEST_FILECHECK} " )
30
- string (REPLACE ${LLVM_RUNTIME_OUTPUT_INTDIR} ${config_runtime_output_dir} LLDB_TEST_YAML2OBJ_CONFIGURED "${LLDB_TEST_YAML2OBJ} " )
31
- string (REPLACE ${LLVM_RUNTIME_OUTPUT_INTDIR} ${config_runtime_output_dir} LLDB_TEST_SERVER_CONFIGURED "${LLDB_TEST_SERVER} " )
36
+ foreach (var ${vars} )
37
+ string (REPLACE ${LLVM_RUNTIME_OUTPUT_INTDIR} ${config_runtime_output_dir} "${var} _CONFIGURED" "${${var} }" )
38
+ endforeach ()
32
39
33
40
# Remaining ones must be paths to the provided LLVM build-tree.
34
41
if (${config_type} IN_LIST LLVM_CONFIGURATION_TYPES)
35
42
# Multi-configuration generator like Xcode (with a matching config).
36
- string (REPLACE ${CMAKE_CFG_INTDIR} ${config_type} LLDB_DOTEST_ARGS_CONFIGURED "${LLDB_DOTEST_ARGS} " )
37
- string (REPLACE ${CMAKE_CFG_INTDIR} ${config_type} LLDB_SOURCE_DIR_CONFIGURED "${LLDB_SOURCE_DIR} " )
38
- string (REPLACE ${CMAKE_CFG_INTDIR} ${config_type} LLDB_FRAMEWORK_DIR_CONFIGURED "${LLDB_FRAMEWORK_DIR} " )
39
- string (REPLACE ${CMAKE_CFG_INTDIR} ${config_type} LLDB_TEST_BUILD_DIRECTORY_CONFIGURED "${LLDB_TEST_BUILD_DIRECTORY} " )
40
- string (REPLACE ${CMAKE_CFG_INTDIR} ${config_type} LLDB_TEST_EXECUTABLE_CONFIGURED "${LLDB_TEST_EXECUTABLE} " )
41
- string (REPLACE ${CMAKE_CFG_INTDIR} ${config_type} LLDB_TEST_COMPILER_CONFIGURED "${LLDB_TEST_COMPILER} " )
42
- string (REPLACE ${CMAKE_CFG_INTDIR} ${config_type} LLDB_TEST_DSYMUTIL_CONFIGURED "${LLDB_TEST_DSYMUTIL} " )
43
- string (REPLACE ${CMAKE_CFG_INTDIR} ${config_type} LLDB_TEST_FILECHECK_CONFIGURED "${LLDB_TEST_FILECHECK} " )
44
- string (REPLACE ${CMAKE_CFG_INTDIR} ${config_type} LLDB_TEST_YAML2OBJ_CONFIGURED "${LLDB_TEST_YAML2OBJ} " )
45
- string (REPLACE ${CMAKE_CFG_INTDIR} ${config_type} LLDB_TEST_SERVER_CONFIGURED "${LLDB_TEST_SERVER} " )
46
- string (REPLACE ${CMAKE_CFG_INTDIR} ${config_type} LLDB_LIBS_DIR_CONFIGURED "${LLDB_LIBS_DIR} " )
43
+ foreach (var ${vars} )
44
+ string (REPLACE ${CMAKE_CFG_INTDIR} ${config_type} "${var} _CONFIGURED" "${${var} }" )
45
+ endforeach ()
47
46
else ()
48
47
# Single-configuration generator like Ninja.
49
- string (REPLACE ${CMAKE_CFG_INTDIR} "." LLDB_DOTEST_ARGS_CONFIGURED "${LLDB_DOTEST_ARGS} " )
50
- string (REPLACE ${CMAKE_CFG_INTDIR} "." LLDB_SOURCE_DIR_CONFIGURED "${LLDB_SOURCE_DIR} " )
51
- string (REPLACE ${CMAKE_CFG_INTDIR} "." LLDB_FRAMEWORK_DIR_CONFIGURED "${LLDB_FRAMEWORK_DIR} " )
52
- string (REPLACE ${CMAKE_CFG_INTDIR} "." LLDB_TEST_BUILD_DIRECTORY_CONFIGURED "${LLDB_TEST_BUILD_DIRECTORY} " )
53
- string (REPLACE ${CMAKE_CFG_INTDIR} "." LLDB_TEST_EXECUTABLE_CONFIGURED "${LLDB_TEST_EXECUTABLE} " )
54
- string (REPLACE ${CMAKE_CFG_INTDIR} "." LLDB_TEST_COMPILER_CONFIGURED "${LLDB_TEST_COMPILER} " )
55
- string (REPLACE ${CMAKE_CFG_INTDIR} "." LLDB_TEST_DSYMUTIL_CONFIGURED "${LLDB_TEST_DSYMUTIL} " )
56
- string (REPLACE ${CMAKE_CFG_INTDIR} "." LLDB_TEST_FILECHECK_CONFIGURED "${LLDB_TEST_FILECHECK} " )
57
- string (REPLACE ${CMAKE_CFG_INTDIR} "." LLDB_TEST_YAML2OBJ_CONFIGURED "${LLDB_TEST_YAML2OBJ} " )
58
- string (REPLACE ${CMAKE_CFG_INTDIR} "." LLDB_TEST_SERVER_CONFIGURED "${LLDB_TEST_SERVER} " )
59
- string (REPLACE ${CMAKE_CFG_INTDIR} "." LLDB_LIBS_DIR_CONFIGURED "${LLDB_LIBS_DIR} " )
48
+ foreach (var ${vars} )
49
+ string (REPLACE ${CMAKE_CFG_INTDIR} "." "${var} _CONFIGURED" "${${var} }" )
50
+ endforeach ()
60
51
endif ()
61
52
62
53
configure_file (
@@ -67,35 +58,19 @@ if(LLDB_BUILT_STANDALONE)
67
58
elseif (NOT "${CMAKE_CFG_INTDIR} " STREQUAL "." )
68
59
foreach (LLVM_BUILD_MODE ${CMAKE_CONFIGURATION_TYPES} )
69
60
string (REPLACE ${CMAKE_CFG_INTDIR} ${LLVM_BUILD_MODE} LLDB_DOTEST_DIR ${LLVM_RUNTIME_OUTPUT_INTDIR} )
70
- string (REPLACE ${CMAKE_CFG_INTDIR} ${LLVM_BUILD_MODE} LLDB_DOTEST_ARGS_CONFIGURED "${LLDB_DOTEST_ARGS} " )
71
- string (REPLACE ${CMAKE_CFG_INTDIR} ${LLVM_BUILD_MODE} LLDB_SOURCE_DIR_CONFIGURED "${LLDB_SOURCE_DIR} " )
72
- string (REPLACE ${CMAKE_CFG_INTDIR} ${LLVM_BUILD_MODE} LLDB_FRAMEWORK_DIR_CONFIGURED "${LLDB_FRAMEWORK_DIR} " )
73
- string (REPLACE ${CMAKE_CFG_INTDIR} ${LLVM_BUILD_MODE} LLDB_TEST_BUILD_DIRECTORY_CONFIGURED "${LLDB_TEST_BUILD_DIRECTORY} " )
74
- string (REPLACE ${CMAKE_CFG_INTDIR} ${LLVM_BUILD_MODE} LLDB_TEST_EXECUTABLE_CONFIGURED "${LLDB_TEST_EXECUTABLE} " )
75
- string (REPLACE ${CMAKE_CFG_INTDIR} ${LLVM_BUILD_MODE} LLDB_TEST_COMPILER_CONFIGURED "${LLDB_TEST_COMPILER} " )
76
- string (REPLACE ${CMAKE_CFG_INTDIR} ${LLVM_BUILD_MODE} LLDB_TEST_DSYMUTIL_CONFIGURED "${LLDB_TEST_DSYMUTIL} " )
77
- string (REPLACE ${CMAKE_CFG_INTDIR} ${LLVM_BUILD_MODE} LLDB_TEST_FILECHECK_CONFIGURED "${LLDB_TEST_FILECHECK} " )
78
- string (REPLACE ${CMAKE_CFG_INTDIR} ${LLVM_BUILD_MODE} LLDB_TEST_YAML2OBJ_CONFIGURED "${LLDB_TEST_YAML2OBJ} " )
79
- string (REPLACE ${CMAKE_CFG_INTDIR} ${LLVM_BUILD_MODE} LLDB_TEST_SERVER_CONFIGURED "${LLDB_TEST_SERVER} " )
80
- string (REPLACE ${CMAKE_CFG_INTDIR} ${LLVM_BUILD_MODE} LLDB_LIBS_DIR_CONFIGURED "${LLDB_LIBS_DIR} " )
61
+ foreach (var ${vars} )
62
+ string (REPLACE ${CMAKE_CFG_INTDIR} ${LLVM_BUILD_MODE} "${var} _CONFIGURED" "${${var} }" )
63
+ endforeach ()
81
64
82
65
configure_file (
83
66
lldb-dotest.in
84
67
${LLDB_DOTEST_DIR} /lldb-dotest
85
68
)
86
69
endforeach ()
87
70
else ()
88
- set (LLDB_DOTEST_ARGS_CONFIGURED "${LLDB_DOTEST_ARGS} " )
89
- set (LLDB_SOURCE_DIR_CONFIGURED "${LLDB_SOURCE_DIR} " )
90
- set (LLDB_FRAMEWORK_DIR_CONFIGURED "${LLDB_FRAMEWORK_DIR} " )
91
- set (LLDB_TEST_BUILD_DIRECTORY_CONFIGURED "${LLDB_TEST_BUILD_DIRECTORY} " )
92
- set (LLDB_TEST_EXECUTABLE_CONFIGURED "${LLDB_TEST_EXECUTABLE} " )
93
- set (LLDB_TEST_COMPILER_CONFIGURED "${LLDB_TEST_COMPILER} " )
94
- set (LLDB_TEST_DSYMUTIL_CONFIGURED "${LLDB_TEST_DSYMUTIL} " )
95
- set (LLDB_TEST_FILECHECK_CONFIGURED "${LLDB_TEST_FILECHECK} " )
96
- set (LLDB_TEST_YAML2OBJ_CONFIGURED "${LLDB_TEST_YAML2OBJ} " )
97
- set (LLDB_TEST_SERVER_CONFIGURED "${LLDB_TEST_SERVER} " )
98
- set (LLDB_LIBS_DIR_CONFIGURED "${LLDB_LIBS_DIR} " )
71
+ foreach (var ${vars} )
72
+ set ("${var} _CONFIGURED" "${${var} }" )
73
+ endforeach ()
99
74
100
75
configure_file (
101
76
lldb-dotest.in
0 commit comments