Skip to content

Commit 8a86876

Browse files
authored
Export llvm-dialects's include path (#6)
... for client projects to be able to access it without having to explicitly add it to their own target_include_directories.
1 parent 868a05d commit 8a86876

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

CMakeLists.txt

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,6 @@ message(STATUS "LLVM includes: ${LLVM_INCLUDE_DIRS}")
3434
set(CMAKE_CXX_STANDARD 17)
3535
set(CMAKE_CXX_STANDARD_REQUIRED ON)
3636

37-
include_directories(${LLVM_INCLUDE_DIRS})
38-
include_directories(include)
39-
4037
separate_arguments(LLVM_DEFINITIONS_LIST NATIVE_COMMAND ${LLVM_DEFINITIONS})
4138
add_definitions(${LLVM_DEFINITIONS_LIST})
4239
add_definitions("-DHAVE_LLVM_VERSION_MAJOR=${LLVM_VERSION_MAJOR}")
@@ -63,18 +60,32 @@ else()
6360
target_link_libraries(llvm-dialects-tblgen PRIVATE llvm_dialects_tablegen ${llvm_libs})
6461
endif()
6562

63+
target_include_directories(llvm_dialects PUBLIC
64+
include)
65+
66+
target_include_directories(llvm_dialects PRIVATE
67+
${LLVM_INCLUDE_DIRS})
68+
6669
target_sources(llvm_dialects PRIVATE
6770
lib/Dialect/Builder.cpp
6871
lib/Dialect/Dialect.cpp
6972
lib/Dialect/OpDescription.cpp
7073
lib/Dialect/Utils.cpp
7174
lib/Dialect/Visitor.cpp)
7275

76+
target_include_directories(llvm_dialects_tablegen PRIVATE
77+
include
78+
${LLVM_INCLUDE_DIRS})
79+
7380
target_sources(llvm_dialects_tablegen PRIVATE
7481
lib/TableGen/Common.cpp
7582
lib/TableGen/Format.cpp
7683
lib/TableGen/GenDialect.cpp)
7784

85+
target_include_directories(llvm-dialects-tblgen PRIVATE
86+
include
87+
${LLVM_INCLUDE_DIRS})
88+
7889
target_sources(llvm-dialects-tblgen PRIVATE
7990
utils/llvm-dialects-tblgen.cpp)
8091

0 commit comments

Comments
 (0)