2016-11-11 19:40:19 +00:00
|
|
|
#
|
|
|
|
# Generate configuration file
|
|
|
|
#
|
|
|
|
|
2016-11-30 11:46:26 +00:00
|
|
|
set(MODULES_LEFT "bspwm i3")
|
2016-11-19 03:03:18 +00:00
|
|
|
set(MODULES_CENTER "xwindow")
|
2016-11-11 19:40:19 +00:00
|
|
|
set(MODULES_RIGHT "backlight volume memory cpu wlan eth battery temperature date powermenu")
|
|
|
|
|
|
|
|
# Strip disabled modules {{{
|
2016-06-15 03:32:35 +00:00
|
|
|
|
2016-11-11 19:40:19 +00:00
|
|
|
if(NOT ENABLE_ALSA)
|
|
|
|
string(REPLACE " volume" "" MODULES_RIGHT ${MODULES_RIGHT})
|
|
|
|
endif()
|
|
|
|
if(NOT ENABLE_I3)
|
|
|
|
string(REPLACE " i3" "" MODULES_LEFT ${MODULES_LEFT})
|
|
|
|
endif()
|
|
|
|
if(NOT ENABLE_NETWORK)
|
|
|
|
string(REPLACE " wlan eth" "" MODULES_RIGHT ${MODULES_RIGHT})
|
|
|
|
endif()
|
2016-11-30 11:46:26 +00:00
|
|
|
if(NOT WITH_XRANDR)
|
2016-11-11 19:40:19 +00:00
|
|
|
string(REPLACE "backlight " "" MODULES_RIGHT ${MODULES_RIGHT})
|
|
|
|
endif()
|
|
|
|
|
|
|
|
# }}}
|
|
|
|
# Get battery/adapter name {{{
|
|
|
|
|
2016-11-21 07:22:12 +00:00
|
|
|
string(REGEX REPLACE /%battery%.* "" PATH_BAT ${SETTING_PATH_BATTERY})
|
|
|
|
string(REGEX REPLACE /%adapter%.* "" PATH_ADP ${SETTING_PATH_ADAPTER})
|
2016-11-11 19:40:19 +00:00
|
|
|
|
|
|
|
file(GLOB BAT_LIST RELATIVE ${PATH_BAT} ${PATH_ADP}/B*)
|
|
|
|
file(GLOB ADP_LIST RELATIVE ${PATH_ADP} ${PATH_ADP}/A*)
|
|
|
|
|
2016-11-12 14:03:45 +00:00
|
|
|
if(BAT_LIST)
|
|
|
|
list(GET BAT_LIST 0 BATTERY)
|
|
|
|
else()
|
|
|
|
set(BATTERY BAT0)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(ADP_LIST)
|
|
|
|
list(GET ADP_LIST 0 ADAPTER)
|
|
|
|
else()
|
|
|
|
set(ADAPTER ADP1)
|
|
|
|
endif()
|
2016-11-11 19:40:19 +00:00
|
|
|
|
2016-11-20 03:11:02 +00:00
|
|
|
# }}}
|
|
|
|
# Get network interfaces {{{
|
|
|
|
|
|
|
|
if(ENABLE_NETWORK)
|
|
|
|
file(GLOB IFLIST RELATIVE /sys/class/net /sys/class/net/*)
|
|
|
|
|
|
|
|
foreach(INTERFACE ${IFLIST})
|
|
|
|
if(NOT ${INTERFACE} STREQUAL "lo")
|
|
|
|
file(GLOB IS_WIRELESS /sys/class/net/${INTERFACE}/wireless)
|
|
|
|
if(IS_WIRELESS)
|
|
|
|
set(INTERFACE_WLAN ${INTERFACE})
|
|
|
|
else()
|
|
|
|
set(INTERFACE_ETH ${INTERFACE})
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
endforeach()
|
|
|
|
|
|
|
|
if(NOT INTERFACE_ETH)
|
|
|
|
set(INTERFACE_ETH net0)
|
|
|
|
endif()
|
|
|
|
if(NOT INTERFACE_WLAN)
|
|
|
|
set(INTERFACE_WLAN net1)
|
|
|
|
endif()
|
|
|
|
endif()
|
|
|
|
|
2016-11-11 19:40:19 +00:00
|
|
|
# }}}
|
|
|
|
# Configure and install {{{
|
|
|
|
|
|
|
|
configure_file(
|
|
|
|
${PROJECT_SOURCE_DIR}/examples/config.cmake
|
|
|
|
${CMAKE_SOURCE_DIR}/examples/config
|
|
|
|
ESCAPE_QUOTES @ONLY)
|
|
|
|
|
|
|
|
install(FILES config
|
2016-11-19 05:22:44 +00:00
|
|
|
DESTINATION share/examples/polybar
|
2016-06-15 03:32:35 +00:00
|
|
|
COMPONENT config)
|
|
|
|
|
2016-11-11 19:40:19 +00:00
|
|
|
# }}}
|