Skip to content

Commit a14d7d8

Browse files
committed
build: use CMAKE_INCLUDE_CURRENT_DIR
This uses the CMake mechanism for including the current source and binary directories. This avoids the custom handling for this.
1 parent 16f56b1 commit a14d7d8

File tree

3 files changed

+6
-2
lines changed

3 files changed

+6
-2
lines changed

CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,8 @@ set(CMAKE_C_EXTENSIONS NO)
7676
set(CMAKE_C_VISIBILITY_PRESET hidden)
7777
set(CMAKE_VISIBILITY_INLINES_HIDDEN TRUE)
7878

79+
set(CMAKE_INCLUDE_CURRENT_DIR YES)
80+
7981
# Use CMake's generated headers instead of the Swift package prebuilt ones
8082
add_compile_definitions(CMARK_USE_CMAKE_HEADERS)
8183

extensions/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ include_directories(
1717
${PROJECT_BINARY_DIR}/src
1818
)
1919

20-
include_directories(include ${CMAKE_CURRENT_BINARY_DIR})
20+
include_directories(include)
2121

2222
if (CMARK_SHARED)
2323
add_library(${LIBRARY} SHARED ${LIBRARY_SOURCES})

src/CMakeLists.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ set(LIBRARY_SOURCES
3333

3434
set(PROGRAM "cmark-gfm")
3535

36-
include_directories(include ${CMAKE_CURRENT_BINARY_DIR})
36+
include_directories(include)
3737
include_directories(
3838
${PROJECT_SOURCE_DIR}/extensions/include
3939
${PROJECT_BINARY_DIR}/extensions
@@ -56,6 +56,7 @@ endif()
5656
if (CMARK_SHARED)
5757
add_library(${LIBRARY} SHARED ${LIBRARY_SOURCES})
5858
target_include_directories(${LIBRARY} PUBLIC
59+
$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>
5960
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src/include>
6061
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/extensions/include>)
6162
target_link_libraries(${LIBRARY} PRIVATE
@@ -81,6 +82,7 @@ if (CMARK_STATIC)
8182
target_compile_definitions(${STATICLIBRARY} PUBLIC
8283
CMARK_GFM_STATIC_DEFINE)
8384
target_include_directories(${LIBRARY} PUBLIC
85+
$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>
8486
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src/include>
8587
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/extensions/include>)
8688
target_link_libraries(${STATICLIBRARY} PRIVATE

0 commit comments

Comments
 (0)