File tree 19 files changed +87
-38
lines changed
19 files changed +87
-38
lines changed Original file line number Diff line number Diff line change @@ -230,6 +230,11 @@ if (FLANG_STANDALONE_BUILD)
230
230
add_custom_target (doxygen ALL )
231
231
endif ()
232
232
233
+ # Override the value from installed CMake files, as they refer
234
+ # to the directory used during the original MLIR package build,
235
+ # which may be no longer available. Instead, use the current checkout.
236
+ set (MLIR_MAIN_SRC_DIR ${CMAKE_CURRENT_SOURCE_DIR} /../mlir )
237
+
233
238
else ()
234
239
option (FLANG_INCLUDE_TESTS
235
240
"Generate build targets for the Flang unit tests."
Original file line number Diff line number Diff line change @@ -18,7 +18,7 @@ endmacro()
18
18
19
19
function (add_flang_library name )
20
20
set (options SHARED STATIC INSTALL_WITH_TOOLCHAIN)
21
- set (multiValueArgs ADDITIONAL_HEADERS CLANG_LIBS MLIR_LIBS)
21
+ set (multiValueArgs ADDITIONAL_HEADERS CLANG_LIBS MLIR_LIBS MLIR_DEPS )
22
22
cmake_parse_arguments (ARG
23
23
"${options} "
24
24
""
@@ -69,6 +69,9 @@ function(add_flang_library name)
69
69
if (ARG_MLIR_LIBS)
70
70
mlir_target_link_libraries(${name} PRIVATE ${ARG_MLIR_LIBS} )
71
71
endif ()
72
+ if (ARG_MLIR_DEPS AND NOT FLANG_STANDALONE_BUILD)
73
+ add_dependencies (${name} ${ARG_MLIR_DEPS} )
74
+ endif ()
72
75
73
76
if (TARGET ${name} )
74
77
Original file line number Diff line number Diff line change @@ -18,9 +18,6 @@ add_flang_library(flangFrontend
18
18
FIROptCodeGenPassIncGen
19
19
FIROptTransformsPassIncGen
20
20
HLFIRDialect
21
- MLIRIR
22
- ${dialect_libs}
23
- ${extension_libs}
24
21
25
22
LINK_LIBS
26
23
CUFDialect
@@ -56,6 +53,11 @@ add_flang_library(flangFrontend
56
53
FrontendOpenACC
57
54
FrontendOpenMP
58
55
56
+ MLIR_DEPS
57
+ MLIRIR
58
+ ${dialect_libs}
59
+ ${extension_libs}
60
+
59
61
MLIR_LIBS
60
62
MLIRTransforms
61
63
MLIRBuiltinToLLVMIRTranslation
Original file line number Diff line number Diff line change @@ -44,8 +44,6 @@ add_flang_library(FortranLower
44
44
FIRDialect
45
45
FIRTransforms
46
46
HLFIRDialect
47
- ${dialect_libs}
48
- ${extension_libs}
49
47
50
48
LINK_LIBS
51
49
CUFAttrs
@@ -64,6 +62,10 @@ add_flang_library(FortranLower
64
62
LINK_COMPONENTS
65
63
Support
66
64
65
+ MLIR_DEPS
66
+ ${dialect_libs}
67
+ ${extension_libs}
68
+
67
69
MLIR_LIBS
68
70
${dialect_libs}
69
71
${extension_libs}
Original file line number Diff line number Diff line change @@ -6,15 +6,17 @@ add_flang_library(FIRAnalysis
6
6
FIRDialect
7
7
FIRSupport
8
8
HLFIRDialect
9
- MLIRIR
10
- MLIROpenMPDialect
11
9
12
10
LINK_LIBS
13
11
FIRBuilder
14
12
FIRDialect
15
13
FIRSupport
16
14
HLFIRDialect
17
15
16
+ MLIR_DEPS
17
+ MLIRIR
18
+ MLIROpenMPDialect
19
+
18
20
MLIR_LIBS
19
21
MLIRFuncDialect
20
22
MLIRLLVMDialect
Original file line number Diff line number Diff line change @@ -40,8 +40,6 @@ add_flang_library(FIRBuilder
40
40
CUFDialect
41
41
FIRDialect
42
42
HLFIRDialect
43
- ${dialect_libs}
44
- ${extension_libs}
45
43
46
44
LINK_LIBS
47
45
CUFAttrs
@@ -52,6 +50,10 @@ add_flang_library(FIRBuilder
52
50
FortranEvaluate
53
51
HLFIRDialect
54
52
53
+ MLIR_DEPS
54
+ ${dialect_libs}
55
+ ${extension_libs}
56
+
55
57
MLIR_LIBS
56
58
${dialect_libs}
57
59
${extension_libs}
Original file line number Diff line number Diff line change @@ -12,7 +12,6 @@ add_flang_library(FIRDialect
12
12
13
13
DEPENDS
14
14
CanonicalizationPatternsIncGen
15
- MLIRIR
16
15
FIROpsIncGen
17
16
CUFAttrsIncGen
18
17
intrinsics_gen
@@ -26,6 +25,9 @@ add_flang_library(FIRDialect
26
25
AsmPrinter
27
26
Remarks
28
27
28
+ MLIR_DEPS
29
+ MLIRIR
30
+
29
31
MLIR_LIBS
30
32
MLIRArithDialect
31
33
MLIRBuiltinToLLVMIRTranslation
Original file line number Diff line number Diff line change @@ -3,7 +3,6 @@ add_flang_library(CUFAttrs
3
3
CUFAttr.cpp
4
4
5
5
DEPENDS
6
- MLIRIR
7
6
CUFAttrsIncGen
8
7
CUFOpsIncGen
9
8
@@ -12,6 +11,9 @@ add_flang_library(CUFAttrs
12
11
AsmPrinter
13
12
Remarks
14
13
14
+ MLIR_DEPS
15
+ MLIRIR
16
+
15
17
MLIR_LIBS
16
18
MLIRTargetLLVMIRExport
17
19
)
Original file line number Diff line number Diff line change @@ -6,7 +6,6 @@ add_flang_library(CUFDialect
6
6
CUFToLLVMIRTranslation.cpp
7
7
8
8
DEPENDS
9
- MLIRIR
10
9
CUFAttrsIncGen
11
10
CUFOpsIncGen
12
11
@@ -20,6 +19,9 @@ add_flang_library(CUFDialect
20
19
AsmPrinter
21
20
Remarks
22
21
22
+ MLIR_DEPS
23
+ MLIRIR
24
+
23
25
MLIR_LIBS
24
26
MLIRIR
25
27
MLIRGPUDialect
Original file line number Diff line number Diff line change @@ -5,9 +5,11 @@ add_flang_library(FIRDialectSupport
5
5
FIRContext.cpp
6
6
7
7
DEPENDS
8
- MLIRIR
9
8
intrinsics_gen
10
9
10
+ MLIR_DEPS
11
+ MLIRIR
12
+
11
13
MLIR_LIBS
12
14
${dialect_libs}
13
15
)
Original file line number Diff line number Diff line change @@ -8,7 +8,6 @@ add_flang_library(HLFIRDialect
8
8
CUFAttrsIncGen
9
9
FIRDialect
10
10
HLFIROpsIncGen
11
- ${dialect_libs}
12
11
13
12
LINK_LIBS
14
13
CUFAttrs
@@ -19,6 +18,9 @@ add_flang_library(HLFIRDialect
19
18
AsmPrinter
20
19
Remarks
21
20
21
+ MLIR_DEPS
22
+ ${dialect_libs}
23
+
22
24
MLIR_LIBS
23
25
MLIRIR
24
26
${dialect_libs}
Original file line number Diff line number Diff line change @@ -15,7 +15,6 @@ add_flang_library(HLFIRTransforms
15
15
CUFAttrsIncGen
16
16
FIRDialect
17
17
HLFIROpsIncGen
18
- ${dialect_libs}
19
18
20
19
LINK_LIBS
21
20
CUFAttrs
@@ -33,6 +32,9 @@ add_flang_library(HLFIRTransforms
33
32
AsmPrinter
34
33
Remarks
35
34
35
+ MLIR_DEPS
36
+ ${dialect_libs}
37
+
36
38
MLIR_LIBS
37
39
MLIRIR
38
40
${dialect_libs}
Original file line number Diff line number Diff line change @@ -11,7 +11,6 @@ add_flang_library(FIROpenACCSupport
11
11
FIRDialectSupport
12
12
FIRSupport
13
13
HLFIRDialect
14
- MLIROpenACCDialect
15
14
16
15
LINK_LIBS
17
16
FIRBuilder
@@ -21,6 +20,9 @@ add_flang_library(FIROpenACCSupport
21
20
FIRSupport
22
21
HLFIRDialect
23
22
23
+ MLIR_DEPS
24
+ MLIROpenACCDialect
25
+
24
26
MLIR_LIBS
25
27
MLIROpenACCDialect
26
28
)
Original file line number Diff line number Diff line change @@ -12,7 +12,6 @@ add_flang_library(FlangOpenMPTransforms
12
12
FIRDialect
13
13
HLFIROpsIncGen
14
14
FlangOpenMPPassesIncGen
15
- ${dialect_libs}
16
15
17
16
LINK_LIBS
18
17
FIRAnalysis
@@ -24,6 +23,9 @@ add_flang_library(FlangOpenMPTransforms
24
23
FortranSupport
25
24
HLFIRDialect
26
25
26
+ MLIR_DEPS
27
+ ${dialect_libs}
28
+
27
29
MLIR_LIBS
28
30
MLIRFuncDialect
29
31
MLIROpenMPDialect
Original file line number Diff line number Diff line change @@ -10,16 +10,18 @@ add_flang_library(FIRSupport
10
10
DEPENDS
11
11
FIROpsIncGen
12
12
HLFIROpsIncGen
13
- MLIRIR
14
- ${dialect_libs}
15
- ${extension_libs}
16
13
17
14
LINK_LIBS
18
15
FIRDialect
19
16
20
17
LINK_COMPONENTS
21
18
TargetParser
22
19
20
+ MLIR_DEPS
21
+ MLIRIR
22
+ ${dialect_libs}
23
+ ${extension_libs}
24
+
23
25
MLIR_LIBS
24
26
${dialect_libs}
25
27
${extension_libs}
Original file line number Diff line number Diff line change @@ -59,26 +59,30 @@ set(FLANG_TEST_PARAMS
59
59
60
60
set (FLANG_TEST_DEPENDS
61
61
flang
62
- llvm-config
63
- FileCheck
64
- count
65
- not
66
62
module_files
67
63
fir-opt
68
64
tco
69
65
bbc
70
- llvm-dis
71
- llvm-objdump
72
- llvm-readobj
73
- split-file
74
66
FortranDecimal
75
67
)
68
+ if (NOT FLANG_STANDALONE_BUILD)
69
+ list (APPEND FLANG_TEST_DEPENDS
70
+ llvm-config
71
+ FileCheck
72
+ count
73
+ not
74
+ llvm-dis
75
+ llvm-objdump
76
+ llvm-readobj
77
+ split-file
78
+ )
79
+ endif ()
76
80
77
81
if (FLANG_INCLUDE_RUNTIME)
78
82
list (APPEND FLANG_TEST_DEPENDS flang_rt.runtime)
79
83
endif ()
80
84
81
- if (LLVM_ENABLE_PLUGINS AND NOT WIN32 )
85
+ if (LLVM_ENABLE_PLUGINS AND NOT WIN32 AND NOT FLANG_STANDALONE_BUILD )
82
86
list (APPEND FLANG_TEST_DEPENDS Bye)
83
87
endif ()
84
88
Original file line number Diff line number Diff line change @@ -8,7 +8,6 @@ add_flang_library(FIRTestAnalysis
8
8
FIRSupport
9
9
FIRTransforms
10
10
FIRAnalysis
11
- ${dialect_libs}
12
11
13
12
LINK_LIBS
14
13
FIRDialect
@@ -18,6 +17,9 @@ add_flang_library(FIRTestAnalysis
18
17
FIRAnalysis
19
18
MLIRTestAnalysis
20
19
20
+ MLIR_DEPS
21
+ ${dialect_libs}
22
+
21
23
MLIR_LIBS
22
24
${dialect_libs}
23
25
MLIRFuncDialect
Original file line number Diff line number Diff line change @@ -5,16 +5,18 @@ add_flang_library(FIRTestOpenACCInterfaces
5
5
FIRDialect
6
6
FIROpenACCSupport
7
7
FIRSupport
8
- MLIRIR
9
- MLIROpenACCDialect
10
- MLIRPass
11
- MLIRSupport
12
8
13
9
LINK_LIBS
14
10
FIRDialect
15
11
FIROpenACCSupport
16
12
FIRSupport
17
13
14
+ MLIR_DEPS
15
+ MLIRIR
16
+ MLIROpenACCDialect
17
+ MLIRPass
18
+ MLIRSupport
19
+
18
20
MLIR_LIBS
19
21
MLIRIR
20
22
MLIROpenACCDialect
Original file line number Diff line number Diff line change 1
1
get_property (dialect_libs GLOBAL PROPERTY MLIR_DIALECT_LIBS)
2
2
get_property (extension_libs GLOBAL PROPERTY MLIR_EXTENSION_LIBS)
3
3
4
+ set (LLVM_LINK_COMPONENTS
5
+ TargetParser
6
+ )
7
+
4
8
set (LIBS
5
9
CUFDialect
6
10
FIRBuilder
@@ -9,7 +13,6 @@ set(LIBS
9
13
FIRDialectSupport
10
14
FIRSupport
11
15
HLFIRDialect
12
- LLVMTargetParser
13
16
)
14
17
15
18
add_flang_unittest(FlangOptimizerTests
@@ -39,8 +42,12 @@ DEPENDS
39
42
CUFDialect
40
43
FIRDialect
41
44
FIRSupport
42
- HLFIRDialect
43
- ${dialect_libs} )
45
+ HLFIRDialect)
46
+
47
+ if (NOT FLANG_STANDALONE_BUILD)
48
+ add_dependencies (FlangOptimizerTests
49
+ ${dialect_libs} )
50
+ endif ()
44
51
45
52
target_link_libraries (FlangOptimizerTests
46
53
PRIVATE
You can’t perform that action at this time.
0 commit comments