mirror of
https://github.com/polybar/polybar.git
synced 2024-12-09 14:10:19 -05:00
43556b5d92
* Use GNUInstallDirs instead of hardcoded paths This change should be a no-op in the normal case and at the same time make it easier to customise polybar builds on systems with special needs. * Avoid creating /usr/share/doc/polybar/polybar/* * Include GNUInstallDirs for the doc target itself * cmake: Don't try to set CMAKE_INSTALL_* variables Since we include GNUInstallDirs all these variables are already set * cmake: Print install directories in summary * fix(cmake): Make doc-only work like normal build This is kind of a dirty hack to force CMAKE_INSTALL_DOCDIR to use `polybar` as the project name when only polybar-doc is built. Maybe it is wiser at some point to be able to do a doc only build (and install) that can be done from the top level project. Then we would also not need to include GNUInstallDirs here
49 lines
2 KiB
CMake
49 lines
2 KiB
CMake
#
|
|
# Output build summary
|
|
#
|
|
|
|
message(STATUS " Build:")
|
|
message_colored(STATUS " Version: ${APP_VERSION}" "32;1")
|
|
message_colored(STATUS " Type: ${CMAKE_BUILD_TYPE}" "37;2")
|
|
message_colored(STATUS " CXX: ${CMAKE_CXX_COMPILER} ${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE_UPPER}}" "37;2")
|
|
message_colored(STATUS " LD: ${CMAKE_LINKER} ${CMAKE_EXE_LINKER_FLAGS} ${CMAKE_EXE_LINKER_FLAGS_${CMAKE_BUILD_TYPE_UPPER}}" "37;2")
|
|
|
|
message(STATUS " Install Paths:")
|
|
message_colored(STATUS " PREFIX: ${CMAKE_INSTALL_PREFIX}" "32")
|
|
message_colored(STATUS " BINDIR: ${CMAKE_INSTALL_FULL_BINDIR}" "32")
|
|
message_colored(STATUS " DATADIR: ${CMAKE_INSTALL_FULL_DATADIR}" "32")
|
|
message_colored(STATUS " DOCDIR: ${CMAKE_INSTALL_FULL_DOCDIR}" "32")
|
|
message_colored(STATUS " MANDIR: ${CMAKE_INSTALL_FULL_MANDIR}" "32")
|
|
|
|
message(STATUS " Targets:")
|
|
colored_option(" polybar-msg" BUILD_IPC_MSG)
|
|
colored_option(" testsuite" BUILD_TESTS)
|
|
colored_option(" documentation" BUILD_DOC)
|
|
|
|
message(STATUS " Module support:")
|
|
colored_option(" alsa" ENABLE_ALSA)
|
|
colored_option(" curl" ENABLE_CURL)
|
|
colored_option(" i3" ENABLE_I3)
|
|
colored_option(" mpd" ENABLE_MPD)
|
|
colored_option(" network (${WIRELESS_LIB})" ENABLE_NETWORK)
|
|
colored_option(" pulseaudio" ENABLE_PULSEAUDIO)
|
|
colored_option(" xkeyboard" WITH_XKB)
|
|
|
|
message(STATUS " X extensions:")
|
|
colored_option(" xcb-randr" WITH_XRANDR)
|
|
colored_option(" xcb-randr (monitor support)" WITH_XRANDR_MONITORS)
|
|
colored_option(" xcb-composite" WITH_XCOMPOSITE)
|
|
colored_option(" xcb-xkb" WITH_XKB)
|
|
colored_option(" xcb-xrm" WITH_XRM)
|
|
colored_option(" xcb-cursor" WITH_XCURSOR)
|
|
|
|
message(STATUS " Log options:")
|
|
colored_option(" Trace logging" DEBUG_LOGGER)
|
|
|
|
if(CMAKE_BUILD_TYPE_UPPER MATCHES DEBUG)
|
|
message(STATUS " Debug options:")
|
|
colored_option(" Trace logging (verbose)" DEBUG_LOGGER_VERBOSE)
|
|
colored_option(" Draw clickable areas" DEBUG_HINTS)
|
|
colored_option(" Print fc-match details" DEBUG_FONTCONFIG)
|
|
colored_option(" Enable window shading" DEBUG_SHADED)
|
|
endif()
|