Skip to content

Commit

Permalink
accomodate in-tree builds
Browse files Browse the repository at this point in the history
  • Loading branch information
gquintard committed Mar 20, 2024
1 parent d5a44b2 commit 96b6d9c
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,14 @@ add_custom_command(OUTPUT varnishlog-json_options.rst
add_custom_command(OUTPUT varnishlog-json_synopsis.rst
COMMAND "${CMAKE_CURRENT_BINARY_DIR}/varnishlog-json" --synopsis > "${CMAKE_CURRENT_BINARY_DIR}/varnishlog-json_synopsis.rst"
DEPENDS varnishlog-json)
add_custom_command(OUTPUT varnishlog-json.rst
COMMAND cp "${CMAKE_CURRENT_SOURCE_DIR}/varnishlog-json.rst" "${CMAKE_CURRENT_BINARY_DIR}/varnishlog-json.rst"
DEPENDS varnishlog-json varnishlog-json.rst)
# varnishlog-json.rst includes file from the build directory, so it needs to be copied over BUT
# only if source != build, otherwise we'd copy it over itself
if(NOT "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}")
message(STATUS "-----------------------NOT EQUAL ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}")
add_custom_command(OUTPUT varnishlog-json.rst
COMMAND cp "${CMAKE_CURRENT_SOURCE_DIR}/varnishlog-json.rst" "${CMAKE_CURRENT_BINARY_DIR}/varnishlog-json.rst"
DEPENDS varnishlog-json varnishlog-json.rst)
endif()
add_custom_command(OUTPUT varnishlog-json.1
COMMAND ${RST2MAN} "${CMAKE_CURRENT_BINARY_DIR}/varnishlog-json.rst" "${CMAKE_CURRENT_BINARY_DIR}/varnishlog-json.1"
DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/varnishlog-json.rst" varnishlog-json_options.rst varnishlog-json_synopsis.rst)
Expand Down

0 comments on commit 96b6d9c

Please sign in to comment.