File tree Expand file tree Collapse file tree 13 files changed +38
-98
lines changed Expand file tree Collapse file tree 13 files changed +38
-98
lines changed Original file line number Diff line number Diff line change @@ -109,7 +109,6 @@ macro(add_flang_tool name)
109
109
endif ()
110
110
111
111
add_flang_executable (${name} ${ARGN} )
112
- add_dependencies (${name} flang-resource-headers )
113
112
114
113
if (FLANG_BUILD_TOOLS )
115
114
set (export_to_flangtargets )
Original file line number Diff line number Diff line change 1
1
2
- add_library (FortranCommon
2
+ add_flang_library (FortranCommon
3
3
Fortran.cpp
4
4
Fortran-features.cpp
5
5
default-kinds.cpp
6
6
idioms.cpp
7
- )
8
-
9
- target_compile_features (FortranCommon PUBLIC cxx_std_17 )
10
7
11
- install (TARGETS FortranCommon
12
- ARCHIVE DESTINATION lib
13
- LIBRARY DESTINATION lib
14
- RUNTIME DESTINATION bin
8
+ LINK_COMPONENTS
9
+ Support
15
10
)
Original file line number Diff line number Diff line change 1
1
2
- add_library (FortranDecimal
2
+ add_flang_library (FortranDecimal
3
3
binary-to-decimal.cpp
4
4
decimal-to-binary.cpp
5
5
)
6
-
7
- target_compile_features (FortranDecimal PUBLIC cxx_std_17 )
8
-
9
- install (TARGETS FortranDecimal
10
- ARCHIVE DESTINATION lib
11
- LIBRARY DESTINATION lib
12
- RUNTIME DESTINATION bin
13
- )
Original file line number Diff line number Diff line change 1
1
2
- add_library (FortranEvaluate
2
+ add_flang_library (FortranEvaluate
3
3
call.cpp
4
4
characteristics.cpp
5
5
check-expression.cpp
@@ -25,23 +25,13 @@ add_library(FortranEvaluate
25
25
tools.cpp
26
26
type .cpp
27
27
variable .cpp
28
- )
29
-
30
- target_compile_features (FortranEvaluate PUBLIC cxx_std_17 )
31
28
32
- target_link_libraries ( FortranEvaluate
29
+ LINK_LIBS
33
30
FortranCommon
34
31
FortranDecimal
35
- FortranSemantics
36
32
FortranParser
37
33
)
38
34
39
- install (TARGETS FortranEvaluate
40
- ARCHIVE DESTINATION lib
41
- LIBRARY DESTINATION lib
42
- RUNTIME DESTINATION bin
43
- )
44
-
45
35
if (LIBPGMATH_DIR )
46
36
# If pgmath library is found, it can be used for constant folding.
47
37
find_library (LIBPGMATH pgmath PATHS ${LIBPGMATH_DIR} )
Original file line number Diff line number Diff line change 1
- add_library (FortranLower
2
- PFTBuilder.cpp
3
- )
4
1
5
- target_link_libraries (FortranLower
6
- LLVMSupport
7
- )
2
+ add_flang_library (FortranLower
3
+ PFTBuilder.cpp
8
4
9
- install (TARGETS FortranLower
10
- ARCHIVE DESTINATION lib
11
- LIBRARY DESTINATION lib
12
- RUNTIME DESTINATION bin
5
+ LINK_COMPONENTS
6
+ Support
13
7
)
Original file line number Diff line number Diff line change 1
- add_llvm_library (FIRDialect
1
+ add_flang_library (FIRDialect
2
2
FIRAttr.cpp
3
3
FIRDialect.cpp
4
4
FIROps.cpp
5
5
FIRType.cpp
6
- )
7
6
8
- add_dependencies (FIRDialect FIROpsIncGen )
7
+ DEPENDS
8
+ FIROpsIncGen
9
9
10
- target_link_libraries (FIRDialect
10
+ LINK_LIBS
11
+ FIRSupport
11
12
MLIRTargetLLVMIR
12
13
MLIRTargetLLVMIRModuleTranslation
13
14
MLIREDSC
@@ -16,12 +17,9 @@ target_link_libraries(FIRDialect
16
17
MLIRSupport
17
18
MLIRStandardToLLVM
18
19
MLIRTransforms
19
- LLVMAsmParser
20
- LLVMAsmPrinter
21
- LLVMRemarks
22
- )
23
20
24
- install (TARGETS FIRDialect
25
- ARCHIVE DESTINATION lib
26
- LIBRARY DESTINATION lib
21
+ LINK_COMPONENTS
22
+ AsmParser
23
+ AsmPrinter
24
+ Remarks
27
25
)
Original file line number Diff line number Diff line change 1
- add_llvm_library (FIRSupport
2
- KindMapping.cpp
3
- )
1
+ get_property (dialect_libs GLOBAL PROPERTY MLIR_DIALECT_LIBS )
4
2
5
- target_link_libraries (FIRSupport FIRDialect )
3
+ add_flang_library (FIRSupport
4
+ KindMapping.cpp
6
5
7
- install (TARGETS FIRSupport
8
- ARCHIVE DESTINATION lib
9
- LIBRARY DESTINATION lib
6
+ LINK_LIBS
7
+ ${dialect_libs}
10
8
)
Original file line number Diff line number Diff line change 1
1
2
- add_library (FortranParser
2
+ add_flang_library (FortranParser
3
3
Fortran-parsers.cpp
4
4
char-buffer.cpp
5
5
char-block.cpp
@@ -23,17 +23,10 @@ add_library(FortranParser
23
23
tools.cpp
24
24
unparse.cpp
25
25
user-state.cpp
26
- )
27
-
28
- target_compile_features (FortranParser PRIVATE cxx_std_17 )
29
26
30
- target_link_libraries ( FortranParser
27
+ LINK_LIBS
31
28
FortranCommon
32
- LLVMSupport
33
- )
34
29
35
- install (TARGETS FortranParser
36
- ARCHIVE DESTINATION lib
37
- LIBRARY DESTINATION lib
38
- RUNTIME DESTINATION bin
30
+ LINK_COMPONENTS
31
+ Support
39
32
)
Original file line number Diff line number Diff line change 1
1
2
- add_library (FortranSemantics
2
+ add_flang_library (FortranSemantics
3
3
assignment.cpp
4
4
attr.cpp
5
5
canonicalize-do.cpp
@@ -35,18 +35,11 @@ add_library(FortranSemantics
35
35
tools.cpp
36
36
type .cpp
37
37
unparse-with-symbols.cpp
38
- )
39
-
40
- target_compile_features (FortranSemantics PUBLIC cxx_std_17 )
41
38
42
- target_link_libraries ( FortranSemantics
39
+ LINK_LIBS
43
40
FortranCommon
44
41
FortranEvaluate
45
- LLVMSupport
46
- )
47
42
48
- install (TARGETS FortranSemantics
49
- ARCHIVE DESTINATION lib
50
- LIBRARY DESTINATION lib
51
- RUNTIME DESTINATION bin
43
+ LINK_COMPONENTS
44
+ Support
52
45
)
Original file line number Diff line number Diff line change @@ -26,7 +26,7 @@ endif()
26
26
27
27
configure_file (config.h.cmake config.h )
28
28
29
- add_library (FortranRuntime
29
+ add_flang_library (FortranRuntime
30
30
ISO_Fortran_binding.cpp
31
31
allocatable.cpp
32
32
buffer.cpp
@@ -53,12 +53,7 @@ add_library(FortranRuntime
53
53
type -code.cpp
54
54
unit.cpp
55
55
unit-map.cpp
56
- )
57
-
58
- target_include_directories (FortranRuntime
59
- PRIVATE ${CMAKE_CURRENT_BINARY_DIR}
60
- )
61
56
62
- target_link_libraries ( FortranRuntime
57
+ LINK_LIBS
63
58
FortranDecimal
64
59
)
Original file line number Diff line number Diff line change 1
- add_llvm_tool (f18-parse-demo
1
+ add_flang_tool (f18-parse-demo
2
2
f18-parse-demo.cpp
3
3
stub-evaluate.cpp
4
- )
5
- set_property (TARGET f18-parse-demo PROPERTY CXX_STANDARD 17 )
6
- target_compile_features (f18-parse-demo PRIVATE cxx_std_17 )
4
+ )
7
5
8
6
target_link_libraries (f18-parse-demo
9
7
PRIVATE
10
8
FortranParser
11
9
)
12
-
13
- #install(TARGETS f18-parse-demo DESTINATION bin)
Original file line number Diff line number Diff line change 1
- add_llvm_tool (f18
1
+ add_flang_tool (f18
2
2
dump.cpp
3
3
f18.cpp
4
4
)
5
- set_property (TARGET f18 PROPERTY CXX_STANDARD 17 )
6
- target_compile_features (f18 PRIVATE cxx_std_17 )
7
5
8
6
target_link_libraries (f18
9
7
PRIVATE
Original file line number Diff line number Diff line change @@ -19,6 +19,5 @@ set(LIBS
19
19
MLIRVectorToLLVM
20
20
)
21
21
22
- add_llvm_tool (tco tco.cpp )
23
- llvm_update_compile_flags (tco )
22
+ add_flang_tool (tco tco.cpp )
24
23
target_link_libraries (tco PRIVATE ${LIBS} )
You can’t perform that action at this time.
0 commit comments