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.
23 lines
940 B
23 lines
940 B
7 years ago
|
# 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()
|