Skip to content

Commit 17f3f5e

Browse files
Nick Noblesparrt
Nick Nobles
authored andcommittedJul 24, 2024·
Add include dirs direclty to cpp targets
Signed-off-by: Nick Nobles <[email protected]>
1 parent b3bb743 commit 17f3f5e

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed
 

‎runtime/Cpp/runtime/CMakeLists.txt

+10-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@ if (NOT ANTLR_BUILD_SHARED AND NOT ANTLR_BUILD_STATIC)
77
message(FATAL_ERROR "Options ANTLR_BUILD_SHARED and ANTLR_BUILD_STATIC can't both be OFF")
88
endif()
99

10-
include_directories(
10+
set(libantlrcpp_INCLUDE_INSTALL_DIR "include/antlr4-runtime")
11+
12+
set(libantlrcpp_INCLUDE_DIRS
1113
${PROJECT_SOURCE_DIR}/runtime/src
1214
${PROJECT_SOURCE_DIR}/runtime/src/atn
1315
${PROJECT_SOURCE_DIR}/runtime/src/dfa
@@ -34,9 +36,15 @@ file(GLOB libantlrcpp_SRC
3436

3537
if (ANTLR_BUILD_SHARED)
3638
add_library(antlr4_shared SHARED ${libantlrcpp_SRC})
39+
target_include_directories(antlr4_shared PUBLIC
40+
"$<BUILD_INTERFACE:${libantlrcpp_INCLUDE_DIRS}>"
41+
"$<INSTALL_INTERFACE:${libantlrcpp_INCLUDE_INSTALL_DIR}>")
3742
endif()
3843
if (ANTLR_BUILD_STATIC)
3944
add_library(antlr4_static STATIC ${libantlrcpp_SRC})
45+
target_include_directories(antlr4_static PUBLIC
46+
"$<BUILD_INTERFACE:${libantlrcpp_INCLUDE_DIRS}>"
47+
"$<INSTALL_INTERFACE:${libantlrcpp_INCLUDE_INSTALL_DIR}>")
4048
endif()
4149

4250
if (CMAKE_HOST_UNIX)
@@ -185,7 +193,7 @@ if (TARGET antlr4_static)
185193
endif()
186194

187195
install(DIRECTORY "${PROJECT_SOURCE_DIR}/runtime/src/"
188-
DESTINATION "include/antlr4-runtime"
196+
DESTINATION "${libantlrcpp_INCLUDE_INSTALL_DIR}"
189197
COMPONENT dev
190198
FILES_MATCHING PATTERN "*.h"
191199
)

0 commit comments

Comments
 (0)
Please sign in to comment.