Avoid spurious dependencies if Python is not enabled
This commit is contained in:
@@ -48,8 +48,7 @@ set( genkw_argv keyword_list.argv
|
|||||||
opm/parser/eclipse/Parser/ParserKeywords
|
opm/parser/eclipse/Parser/ParserKeywords
|
||||||
${PROJECT_BINARY_DIR}/tmp_gen/TestKeywords.cpp)
|
${PROJECT_BINARY_DIR}/tmp_gen/TestKeywords.cpp)
|
||||||
|
|
||||||
|
set( _tmp_output
|
||||||
add_custom_command( OUTPUT
|
|
||||||
${PROJECT_BINARY_DIR}/tmp_gen/ParserKeywords/A.cpp
|
${PROJECT_BINARY_DIR}/tmp_gen/ParserKeywords/A.cpp
|
||||||
${PROJECT_BINARY_DIR}/tmp_gen/ParserKeywords/B.cpp
|
${PROJECT_BINARY_DIR}/tmp_gen/ParserKeywords/B.cpp
|
||||||
${PROJECT_BINARY_DIR}/tmp_gen/ParserKeywords/C.cpp
|
${PROJECT_BINARY_DIR}/tmp_gen/ParserKeywords/C.cpp
|
||||||
@@ -76,14 +75,11 @@ add_custom_command( OUTPUT
|
|||||||
${PROJECT_BINARY_DIR}/tmp_gen/ParserKeywords/X.cpp
|
${PROJECT_BINARY_DIR}/tmp_gen/ParserKeywords/X.cpp
|
||||||
${PROJECT_BINARY_DIR}/tmp_gen/ParserKeywords/Y.cpp
|
${PROJECT_BINARY_DIR}/tmp_gen/ParserKeywords/Y.cpp
|
||||||
${PROJECT_BINARY_DIR}/tmp_gen/ParserKeywords/Z.cpp
|
${PROJECT_BINARY_DIR}/tmp_gen/ParserKeywords/Z.cpp
|
||||||
${PROJECT_BINARY_DIR}/tmp_gen/builtin_pybind11.cpp
|
${PROJECT_BINARY_DIR}/tmp_gen/ParserInit.cpp
|
||||||
${PROJECT_BINARY_DIR}/tmp_gen/TestKeywords.cpp
|
${PROJECT_BINARY_DIR}/tmp_gen/TestKeywords.cpp)
|
||||||
COMMAND genkw ${genkw_argv}
|
|
||||||
DEPENDS genkw ${keyword_files} src/opm/parser/eclipse/share/keywords/keyword_list.cmake
|
|
||||||
)
|
|
||||||
|
|
||||||
# To avoid some rebuilds
|
|
||||||
add_custom_command(OUTPUT
|
set( _target_output
|
||||||
${PROJECT_BINARY_DIR}/ParserKeywords/A.cpp
|
${PROJECT_BINARY_DIR}/ParserKeywords/A.cpp
|
||||||
${PROJECT_BINARY_DIR}/ParserKeywords/B.cpp
|
${PROJECT_BINARY_DIR}/ParserKeywords/B.cpp
|
||||||
${PROJECT_BINARY_DIR}/ParserKeywords/C.cpp
|
${PROJECT_BINARY_DIR}/ParserKeywords/C.cpp
|
||||||
@@ -111,13 +107,24 @@ add_custom_command(OUTPUT
|
|||||||
${PROJECT_BINARY_DIR}/ParserKeywords/Y.cpp
|
${PROJECT_BINARY_DIR}/ParserKeywords/Y.cpp
|
||||||
${PROJECT_BINARY_DIR}/ParserKeywords/Z.cpp
|
${PROJECT_BINARY_DIR}/ParserKeywords/Z.cpp
|
||||||
${PROJECT_BINARY_DIR}/TestKeywords.cpp
|
${PROJECT_BINARY_DIR}/TestKeywords.cpp
|
||||||
${PROJECT_BINARY_DIR}/ParserInit.cpp
|
${PROJECT_BINARY_DIR}/ParserInit.cpp)
|
||||||
${PROJECT_BINARY_DIR}/python/cxx/builtin_pybind11.cpp
|
|
||||||
DEPENDS ${PROJECT_BINARY_DIR}/tmp_gen/ParserKeywords/A.cpp
|
|
||||||
COMMAND ${CMAKE_COMMAND} -DBASE_DIR=${PROJECT_BINARY_DIR}
|
|
||||||
-P ${PROJECT_SOURCE_DIR}/CopyHeaders.cmake)
|
|
||||||
if (OPM_ENABLE_PYTHON)
|
if (OPM_ENABLE_PYTHON)
|
||||||
list(APPEND genkw_argv ${PROJECT_BINARY_DIR}/tmp_gen/builtin_pybind11.cpp)
|
list(APPEND genkw_argv ${PROJECT_BINARY_DIR}/tmp_gen/builtin_pybind11.cpp)
|
||||||
list(APPEND _tmp_output ${PROJECT_BINARY_DIR}/tmp_gen/builtin_pybind11.cpp)
|
list(APPEND _tmp_output ${PROJECT_BINARY_DIR}/tmp_gen/builtin_pybind11.cpp)
|
||||||
list(APPEND _target_output ${PROJECT_BINARY_DIR}/python/cxx/builtin_pybind11.cpp)
|
list(APPEND _target_output ${PROJECT_BINARY_DIR}/python/cxx/builtin_pybind11.cpp)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
add_custom_command( OUTPUT
|
||||||
|
${_tmp_output}
|
||||||
|
COMMAND genkw ${genkw_argv}
|
||||||
|
DEPENDS genkw ${keyword_files} src/opm/parser/eclipse/share/keywords/keyword_list.cmake)
|
||||||
|
|
||||||
|
# To avoid some rebuilds
|
||||||
|
add_custom_command(OUTPUT
|
||||||
|
${_target_output}
|
||||||
|
DEPENDS ${PROJECT_BINARY_DIR}/tmp_gen/ParserKeywords/A.cpp
|
||||||
|
COMMAND ${CMAKE_COMMAND} -DBASE_DIR=${PROJECT_BINARY_DIR} -P ${PROJECT_SOURCE_DIR}/CopyHeaders.cmake)
|
||||||
|
|||||||
Reference in New Issue
Block a user