3
0
mirror of https://github.com/triqs/dft_tools synced 2025-05-01 04:34:57 +02:00

[cmake] Fix add_custom_commands to be compliant with cmake 3.31

This commit is contained in:
Nils Wentzell 2024-11-22 10:48:24 -05:00
parent b246b6e25c
commit dcbaab58e8

View File

@ -10,7 +10,7 @@ extract_flags(${PROJECT_NAME}_c BUILD_INTERFACE)
separate_arguments(${PROJECT_NAME}_c_CXXFLAGS) separate_arguments(${PROJECT_NAME}_c_CXXFLAGS)
macro(generate_docs header_file) macro(generate_docs header_file)
add_custom_command( add_custom_command(
TARGET ${PROJECT_NAME}_docs_cpp2rst TARGET ${PROJECT_NAME}_docs_cpp2rst POST_BUILD
COMMAND rm -rf ${CMAKE_CURRENT_SOURCE_DIR}/cpp2rst_generated COMMAND rm -rf ${CMAKE_CURRENT_SOURCE_DIR}/cpp2rst_generated
COMMAND COMMAND
PYTHONPATH=${CPP2PY_BINARY_DIR}:$ENV{PYTHONPATH} PYTHONPATH=${CPP2PY_BINARY_DIR}:$ENV{PYTHONPATH}
@ -38,7 +38,7 @@ foreach(example ${ExampleList})
add_executable(${PROJECT_NAME}_doc_${f} EXCLUDE_FROM_ALL ${example}) add_executable(${PROJECT_NAME}_doc_${f} EXCLUDE_FROM_ALL ${example})
set_property(TARGET ${PROJECT_NAME}_doc_${f} PROPERTY RUNTIME_OUTPUT_DIRECTORY ${d}) set_property(TARGET ${PROJECT_NAME}_doc_${f} PROPERTY RUNTIME_OUTPUT_DIRECTORY ${d})
target_link_libraries(${PROJECT_NAME}_doc_${f} triqs) target_link_libraries(${PROJECT_NAME}_doc_${f} triqs)
add_custom_command(TARGET ${PROJECT_NAME}_doc_${f} add_custom_command(TARGET ${PROJECT_NAME}_doc_${f} POST_BUILD
COMMAND ${PROJECT_NAME}_doc_${f} > ${CMAKE_CURRENT_SOURCE_DIR}/${d}/${f}.output 2>/dev/null COMMAND ${PROJECT_NAME}_doc_${f} > ${CMAKE_CURRENT_SOURCE_DIR}/${d}/${f}.output 2>/dev/null
WORKING_DIRECTORY ${d} WORKING_DIRECTORY ${d}
) )
@ -55,7 +55,7 @@ endif()
# Sphinx has internal caching, always run it # Sphinx has internal caching, always run it
add_custom_target(${PROJECT_NAME}_docs_sphinx ALL) add_custom_target(${PROJECT_NAME}_docs_sphinx ALL)
add_custom_command( add_custom_command(
TARGET ${PROJECT_NAME}_docs_sphinx TARGET ${PROJECT_NAME}_docs_sphinx POST_BUILD
COMMAND PYTHONPATH=${PROJECT_BINARY_DIR}/python:$ENV{PYTHONPATH} ${SPHINXBUILD_EXECUTABLE} -j auto -c . -b html ${CMAKE_CURRENT_SOURCE_DIR} html COMMAND PYTHONPATH=${PROJECT_BINARY_DIR}/python:$ENV{PYTHONPATH} ${SPHINXBUILD_EXECUTABLE} -j auto -c . -b html ${CMAKE_CURRENT_SOURCE_DIR} html
) )