diff --git a/build/cmake/functions.cmake b/build/cmake/functions.cmake index dfab1ccc95..6e0e528c0d 100644 --- a/build/cmake/functions.cmake +++ b/build/cmake/functions.cmake @@ -524,16 +524,36 @@ function(wx_add_thirdparty_library var_name lib_name help_str) endfunction() function(wx_print_thirdparty_library_summary) + set(nameLength 0) + set(nameValLength 0) set(var_name) - set(message "Which libraries should wxWidgets use?\n") - foreach(entry IN - LISTS wxTHIRD_PARTY_LIBRARIES - ITEMS wxUSE_STL "Use C++ STL classes") - + foreach(entry IN LISTS wxTHIRD_PARTY_LIBRARIES) if(NOT var_name) set(var_name ${entry}) else() - wx_string_append(message " ${var_name}: ${${var_name}} (${entry})\n") + string(LENGTH ${var_name} len) + if(len GREATER nameLength) + set(nameLength ${len}) + endif() + string(LENGTH ${${var_name}} len) + if(len GREATER nameValLength) + set(nameValLength ${len}) + endif() + set(var_name) + endif() + endforeach() + math(EXPR nameLength "${nameLength}+1") # account for : + + set(message "Which libraries should wxWidgets use?\n") + foreach(entry IN LISTS wxTHIRD_PARTY_LIBRARIES) + if(NOT var_name) + set(var_name ${entry}) + else() + set(namestr "${var_name}: ") + set(nameval "${${var_name}} ") + string(SUBSTRING ${namestr} 0 ${nameLength} namestr) + string(SUBSTRING ${nameval} 0 ${nameValLength} nameval) + wx_string_append(message " ${namestr} ${nameval} (${entry})\n") set(var_name) endif() endforeach() diff --git a/build/cmake/options.cmake b/build/cmake/options.cmake index 948e1fa414..3a2a13d42a 100644 --- a/build/cmake/options.cmake +++ b/build/cmake/options.cmake @@ -46,6 +46,7 @@ endif() # STL options wx_option(wxUSE_STL "use standard C++ classes for everything" OFF) +set(wxTHIRD_PARTY_LIBRARIES ${wxTHIRD_PARTY_LIBRARIES} wxUSE_STL "use C++ STL classes") wx_dependent_option(wxUSE_STD_CONTAINERS "use standard C++ container classes" ON "wxUSE_STL" OFF) wx_option(wxUSE_UNICODE "compile with Unicode support (NOT RECOMMENDED to be turned off)") @@ -82,6 +83,9 @@ if(UNIX) wx_option(wxUSE_XTEST "use XTest extension") wx_option(wxUSE_LIBMSPACK "use libmspack (CHM help files loading)") wx_option(wxUSE_LIBGNOMEVFS "use GNOME VFS for associating MIME types") + + set(wxTHIRD_PARTY_LIBRARIES ${wxTHIRD_PARTY_LIBRARIES} wxUSE_LIBSDL "use SDL for audio on Unix") + set(wxTHIRD_PARTY_LIBRARIES ${wxTHIRD_PARTY_LIBRARIES} wxUSE_LIBMSPACK "use libmspack (CHM help files loading)") endif() # ---------------------------------------------------------------------------