diff options
author | Saleem Abdulrasool <compnerd@compnerd.org> | 2020-01-24 14:09:44 -0800 |
---|---|---|
committer | John MacFarlane <jgm@berkeley.edu> | 2020-01-24 17:27:22 -0800 |
commit | 242e277a661ec7e51f34dcaf86c1925d550b1498 (patch) | |
tree | 24be0e6074bc31673bc5122a42871173743504b8 /src | |
parent | 14622a194c2f640fb6b6e8edbfe9ec5bf9aecfd1 (diff) |
build: substitute the path into the generate files
This resorts to the variable substitution to ensure the path embedded is
correct. Without this, the path at the time of the configuration. In
the case of the Swift project, this ended up searching in the *source*
directory rather than the *build* directory. This will ensure that we
export the file to an absolute location and we use the same location in
the `cmarkConfig.cmake` file by means of CMake's `configure_file`
subsitution.
Diffstat (limited to 'src')
-rw-r--r-- | src/CMakeLists.txt | 3 | ||||
-rw-r--r-- | src/cmarkConfig.cmake.in | 2 |
2 files changed, 3 insertions, 2 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 2db94c4..48ddd01 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -141,9 +141,10 @@ if(CMARK_SHARED OR CMARK_STATIC) install(EXPORT cmark DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake) + set(CMARK_TARGETS_FILE ${CMAKE_CURRENT_BINARY_DIR}/cmarkTargets.cmake) configure_file(cmarkConfig.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/cmarkConfig.cmake) - export(TARGETS ${CMARK_INSTALL} FILE cmarkTargets.cmake) + export(TARGETS ${CMARK_INSTALL} FILE ${CMARK_TARGETS_FILE}) endif() # Feature tests diff --git a/src/cmarkConfig.cmake.in b/src/cmarkConfig.cmake.in index 9aae8a9..37884c0 100644 --- a/src/cmarkConfig.cmake.in +++ b/src/cmarkConfig.cmake.in @@ -3,5 +3,5 @@ set(HAVE_LIBCMARK_SHARED @CMARK_SHARED@) if((HAVE_LIBCMARK_STATIC AND NOT TARGET libcmark_static) OR (HAVE_LIBCMARK_SHARED AND NOT TARGET libcmark)) - include(${CMAKE_CURRENT_LIST_DIR}/cmarkTargets.cmake) + include(@CMARK_TARGETS_FILE@) endif() |