#
# Output build summary
#

message(STATUS " Build:")
message_colored(STATUS "   Type: ${CMAKE_BUILD_TYPE}" "37;2")
message_colored(STATUS "   CC: ${CMAKE_C_COMPILER} ${CMAKE_C_FLAGS} ${CMAKE_C_FLAGS_${CMAKE_BUILD_TYPE_UPPER}}" "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 " Targets:")
colored_option("   polybar-msg" BUILD_IPC_MSG)
colored_option("   testsuite" BUILD_TESTS)

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-render" WITH_XRENDER)
colored_option("   xcb-damage" WITH_XDAMAGE)
colored_option("   xcb-sync" WITH_XSYNC)
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()