cmake: backport update from main
This commit is contained in:
@@ -361,6 +361,7 @@ if(BUILD_MATH_OPT)
|
||||
ortools/math_opt/python/errors.py
|
||||
ortools/math_opt/python/expressions.py
|
||||
ortools/math_opt/python/hash_model_storage.py
|
||||
ortools/math_opt/python/init_arguments.py
|
||||
ortools/math_opt/python/mathopt.py
|
||||
ortools/math_opt/python/message_callback.py
|
||||
ortools/math_opt/python/model.py
|
||||
@@ -424,11 +425,36 @@ configure_file(
|
||||
${PROJECT_BINARY_DIR}/python/LICENSE
|
||||
COPYONLY)
|
||||
|
||||
set(is_windows "$<PLATFORM_ID:Windows>")
|
||||
set(is_not_windows "$<NOT:$<PLATFORM_ID:Windows>>")
|
||||
|
||||
set(need_unix_zlib_lib "$<AND:${is_not_windows},$<BOOL:${BUILD_ZLIB}>>")
|
||||
set(need_windows_zlib_lib "$<AND:${is_windows},$<BOOL:${BUILD_ZLIB}>>")
|
||||
|
||||
set(need_unix_absl_lib "$<AND:${is_not_windows},$<BOOL:${BUILD_absl}>>")
|
||||
set(need_windows_absl_lib "$<AND:${is_windows},$<BOOL:${BUILD_absl}>>")
|
||||
|
||||
set(need_unix_re2_lib "$<AND:${is_not_windows},$<BOOL:${BUILD_re2}>>")
|
||||
set(need_windows_re2_lib "$<AND:${is_windows},$<BOOL:${BUILD_re2}>>")
|
||||
|
||||
set(need_unix_protobuf_lib "$<AND:${is_not_windows},$<BOOL:${BUILD_Protobuf}>>")
|
||||
set(need_windows_protobuf_lib "$<AND:${is_windows},$<BOOL:${BUILD_Protobuf}>>")
|
||||
|
||||
set(need_unix_coinutils_lib "$<AND:${is_not_windows},$<BOOL:${BUILD_CoinUtils}>>")
|
||||
set(need_unix_osi_lib "$<AND:${is_not_windows},$<BOOL:${BUILD_Osi}>>")
|
||||
set(need_unix_clp_lib "$<AND:${is_not_windows},$<BOOL:${BUILD_Clp}>>")
|
||||
set(need_unix_cgl_lib "$<AND:${is_not_windows},$<BOOL:${BUILD_Cgl}>>")
|
||||
set(need_unix_cbc_lib "$<AND:${is_not_windows},$<BOOL:${BUILD_Cbc}>>")
|
||||
|
||||
set(need_unix_highs_lib "$<AND:${is_not_windows},$<BOOL:${BUILD_HIGHS}>>")
|
||||
set(need_windows_highs_lib "$<AND:${is_windows},$<BOOL:${BUILD_HIGHS}>>")
|
||||
|
||||
set(is_ortools_shared "$<STREQUAL:$<TARGET_PROPERTY:ortools,TYPE>,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
|
||||
$<IF:$<STREQUAL:$<TARGET_PROPERTY:ortools,TYPE>,SHARED_LIBRARY>,copy,true>
|
||||
$<$<STREQUAL:$<TARGET_PROPERTY:ortools,TYPE>,SHARED_LIBRARY>:$<TARGET_SONAME_FILE:ortools>>
|
||||
|
||||
Reference in New Issue
Block a user