mirror of
https://github.com/transmission/transmission.git
synced 2025-12-24 20:35:36 +00:00
#4400: Add CyaSSL support
This commit is contained in:
@@ -24,6 +24,37 @@ macro(tr_fixup_auto_option NAME ISFOUND ISREQ)
|
||||
endif()
|
||||
endmacro()
|
||||
|
||||
function(tr_list_option_changed NAME ACC VAL FIL STK)
|
||||
get_property(VAR_STRINGS CACHE ${NAME} PROPERTY STRINGS)
|
||||
string(TOUPPER "${VAL}" VAL_UPCASE)
|
||||
foreach(X ${VAR_STRINGS})
|
||||
string(TOUPPER "${X}" X_UPCASE)
|
||||
if("${VAL_UPCASE}" STREQUAL "${X_UPCASE}")
|
||||
if(NOT "${VAL}" STREQUAL "${X}")
|
||||
set_property(CACHE ${NAME} PROPERTY VALUE "${X}")
|
||||
message(STATUS ">>> (list) ${NAME} -> ${X}")
|
||||
endif()
|
||||
return()
|
||||
endif()
|
||||
endforeach()
|
||||
string(REPLACE ";" "', '" VAR_STRINGS "${VAR_STRINGS}")
|
||||
message(FATAL_ERROR "Option '${NAME}' set to unrecognized value '${VAL}'. Should be one of '${VAR_STRINGS}'.")
|
||||
endfunction()
|
||||
|
||||
macro(tr_list_option NAME DESC VAL)
|
||||
set(${NAME} "${VAL}" CACHE STRING "${DESC}")
|
||||
set_property(CACHE ${NAME} PROPERTY STRINGS "${VAL};${ARGN}")
|
||||
variable_watch(${NAME} tr_list_option_changed)
|
||||
endmacro()
|
||||
|
||||
macro(tr_fixup_list_option NAME FVAL ISFOUND RVAL ISREQ)
|
||||
if(${ISFOUND})
|
||||
set_property(CACHE ${NAME} PROPERTY VALUE "${FVAL}")
|
||||
elseif(NOT (${ISREQ}))
|
||||
set_property(CACHE ${NAME} PROPERTY VALUE "${RVAL}")
|
||||
endif()
|
||||
endmacro()
|
||||
|
||||
macro(tr_get_required_flag IVAR OVAR)
|
||||
set(${OVAR})
|
||||
if (${IVAR} AND NOT ${IVAR} STREQUAL "AUTO")
|
||||
|
||||
Reference in New Issue
Block a user