From 1ff180e23cc38ae82f30615e12b07e98f0794676 Mon Sep 17 00:00:00 2001 From: Saleem Abdulrasool Date: Sun, 22 Dec 2019 12:43:43 -0800 Subject: build: add exports targets for build tree usage This enables the use of the export targets from the build tree to allow easy use of the CMark library in other projects. Resolves: #307 --- src/CMakeLists.txt | 4 ++++ src/cmarkConfig.cmake.in | 7 +++++++ 2 files changed, 11 insertions(+) create mode 100644 src/cmarkConfig.cmake.in (limited to 'src') diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index c315bca..321b2b4 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -136,6 +136,10 @@ if(CMARK_SHARED OR CMARK_STATIC) ) install(EXPORT cmark DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake) + + configure_file(cmarkConfig.cmake.in + ${CMAKE_CURRENT_BINARY_DIR}/cmarkConfig.cmake) + export(TARGETS ${CMARK_INSTALL} FILE cmarkTargets.cmake) endif() # Feature tests diff --git a/src/cmarkConfig.cmake.in b/src/cmarkConfig.cmake.in new file mode 100644 index 0000000..fbf5cdf --- /dev/null +++ b/src/cmarkConfig.cmake.in @@ -0,0 +1,7 @@ +set(HAVE_LIBCMARK_STATIC @CMARK_STATIC@) +set(HAVE_LIBCMARK_SHARED @CMARK_SHARED@) + +if((HAVE_LIBCMARK_STATIC AND NOT TARGET libcmark_static) OR + (HAVE_LIBCMARK_SHARED AND NOT TARGET libcmark)) + include(cmarkTargets.cmake) +endif() -- cgit v1.2.3