diff --git a/cmake/python.cmake b/cmake/python.cmake index 9f6e60c0c1..13e68c6d70 100644 --- a/cmake/python.cmake +++ b/cmake/python.cmake @@ -430,145 +430,167 @@ configure_file( ${PROJECT_BINARY_DIR}/python/LICENSE COPYONLY) +set(is_not_windows "$>") + +set(need_zlib_lib "$>") + +set(need_absl_lib "$>") + +set(need_re2_lib "$>") + +set(need_protobuf_lib "$>") + +set(need_coinutils_lib "$>") +set(need_osi_lib "$>") +set(need_clp_lib "$>") +set(need_cgl_lib "$>") +set(need_cbc_lib "$>") + +set(need_highs_lib "$>") + +set(is_ortools_shared "$,SHARED_LIBRARY>") + add_custom_command( OUTPUT python/ortools_timestamp COMMAND ${CMAKE_COMMAND} -E remove -f ortools_timestamp COMMAND ${CMAKE_COMMAND} -E make_directory ${PYTHON_PROJECT}/.libs # Don't need to copy static lib on Windows. COMMAND ${CMAKE_COMMAND} -E - $,copy,true> - $<$:$> + $ + $<${need_zlib_lib}:$> ${PYTHON_PROJECT}/.libs COMMAND ${CMAKE_COMMAND} -E - $,copy,true> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - $<$:$> - ${PYTHON_PROJECT}/.libs - COMMAND ${CMAKE_COMMAND} -E - $,copy,true> - $<$:$> - ${PYTHON_PROJECT}/.libs - COMMAND ${CMAKE_COMMAND} -E - $,copy,true> - $<$:$> - $<$:$> + $ + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> + $<${need_absl_lib}:$> ${PYTHON_PROJECT}/.libs COMMAND ${CMAKE_COMMAND} -E - $,copy,true> - $<$:$> - ${PYTHON_PROJECT}/.libs - COMMAND ${CMAKE_COMMAND} -E - $,copy,true> - $<$:$> - ${PYTHON_PROJECT}/.libs - COMMAND ${CMAKE_COMMAND} -E - $,copy,true> - $<$:$> - $<$:$> - $<$:$> - ${PYTHON_PROJECT}/.libs - COMMAND ${CMAKE_COMMAND} -E - $,copy,true> - $<$:$> - ${PYTHON_PROJECT}/.libs - COMMAND ${CMAKE_COMMAND} -E - $,copy,true> - $<$:$> - $<$:$> - $<$:$> + $ + $<${need_re2_lib}:$> ${PYTHON_PROJECT}/.libs COMMAND ${CMAKE_COMMAND} -E - $,copy,true> - $<$:$> + $ + $<${need_protobuf_lib}:$> + $<${need_protobuf_lib}:$> ${PYTHON_PROJECT}/.libs COMMAND ${CMAKE_COMMAND} -E - $,SHARED_LIBRARY>,copy,true> - $<$,SHARED_LIBRARY>:$> + $ + $<${need_coinutils_lib}:$> + ${PYTHON_PROJECT}/.libs + COMMAND ${CMAKE_COMMAND} -E + $ + $<${need_osi_lib}:$> + ${PYTHON_PROJECT}/.libs + COMMAND ${CMAKE_COMMAND} -E + $ + $<${need_clp_lib}:$> + $<${need_clp_lib}:$> + $<${need_clp_lib}:$> + ${PYTHON_PROJECT}/.libs + COMMAND ${CMAKE_COMMAND} -E + $ + $<${need_cgl_lib}:$> + ${PYTHON_PROJECT}/.libs + COMMAND ${CMAKE_COMMAND} -E + $ + $<${need_cbc_lib}:$> + $<${need_cbc_lib}:$> + $<${need_cbc_lib}:$> + ${PYTHON_PROJECT}/.libs + + COMMAND ${CMAKE_COMMAND} -E + $ + $<${need_highs_lib}:$> + ${PYTHON_PROJECT}/.libs + + COMMAND ${CMAKE_COMMAND} -E + $ + $<${is_ortools_shared}:$> ${PYTHON_PROJECT}/.libs COMMAND ${CMAKE_COMMAND} -E touch ${PROJECT_BINARY_DIR}/python/ortools_timestamp MAIN_DEPENDENCY