### Changed
- the CMake build system installs gzipped man pages if `gzip` is available #1883
+- CMake projects using Graphviz as a subproject (`add_subdirectory`) can now
+ link against and use `gvc`.
### Fixed
projects #2119
- compile failures with a C++20-compatible toolchain #2122
- compile errors on macOS when using Bison 3.8 #2127
+- Make Graphviz buildable as a cmake subproject/subdirectory #1477
+- Header not found in Cmake project #2109
## [2.49.0] – 2021-08-28
gvc.def
)
-target_include_directories(gvc PRIVATE
- ${GRAPHVIZ_LIB_DIR}
- ${CMAKE_CURRENT_SOURCE_DIR}
+target_include_directories(gvc
+ PUBLIC
+ $<BUILD_INTERFACE:${GRAPHVIZ_LIB_DIR}>
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
+ $<BUILD_INTERFACE:${GRAPHVIZ_LIB_DIR}/cdt>
+ $<BUILD_INTERFACE:${GRAPHVIZ_LIB_DIR}/cgraph>
+ $<BUILD_INTERFACE:${GRAPHVIZ_LIB_DIR}/common>
+ $<BUILD_INTERFACE:${GRAPHVIZ_LIB_DIR}/pathplan>
+ $<INSTALL_INTERFACE:include/graphviz>
+ PRIVATE
${TOP_SOURCE_DIR}
- ${GRAPHVIZ_LIB_DIR}/cdt
- ${GRAPHVIZ_LIB_DIR}/cgraph
- ${GRAPHVIZ_LIB_DIR}/common
- ${GRAPHVIZ_LIB_DIR}/pathplan
)
target_link_libraries(gvc PRIVATE