Some work about adaptive color scheme for Web UI (PR #19901)
http://[316:c51a:62a3:8b9::4]/d4708/qBittorrent/src/branch/adaptive-webui
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
940 B
22 lines
940 B
# Helper function for coupling add_feature_info(), option(), and add_definitions() |
|
|
|
function(optional_compile_definitions _name) |
|
set(options FEATURE) |
|
set(oneValueArgs DESCRIPTION DEFAULT) |
|
set(multiValueArgs ENABLED DISABLED) |
|
cmake_parse_arguments(OCD "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) |
|
option(${_name} "${OCD_DESCRIPTION}" ${OCD_DEFAULT}) |
|
if (${${_name}}) |
|
set_property(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" APPEND PROPERTY COMPILE_DEFINITIONS ${OCD_ENABLED}) |
|
else() |
|
set_property(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" APPEND PROPERTY COMPILE_DEFINITIONS ${OCD_DISABLED}) |
|
endif() |
|
if(${OCD_FEATURE}) |
|
add_feature_info(${_name} ${_name} "${OCD_DESCRIPTION}") |
|
endif() |
|
endfunction() |
|
|
|
macro(feature_option _name _description _default) |
|
option(${_name} "${_description}" ${_default}) |
|
add_feature_info(${_name} ${_name} "${_description}") |
|
endmacro()
|
|
|