diff --git a/build/cmake/functions.cmake b/build/cmake/functions.cmake index 87cd46ef36..a3809a6259 100644 --- a/build/cmake/functions.cmake +++ b/build/cmake/functions.cmake @@ -193,6 +193,33 @@ function(wx_set_target_properties target_name is_base) target_include_directories(${target_name} PUBLIC ${wxTOOLKIT_INCLUDE_DIRS}) endif() + + if (WXMSW) + set(WXMSW_LIBRARIES + kernel32 + user32 + gdi32 + comdlg32 + winspool + winmm + shell32 + shlwapi + comctl32 + ole32 + oleaut32 + uuid + rpcrt4 + advapi32 + version + wsock32 + wininet + oleacc + uxtheme + ) + target_link_libraries(${target_name} + PUBLIC ${WXMSW_LIBRARIES}) + endif() + if(wxTOOLKIT_LIBRARIES) target_link_libraries(${target_name} PUBLIC ${wxTOOLKIT_LIBRARIES}) diff --git a/build/cmake/toolkit.cmake b/build/cmake/toolkit.cmake index 49b798451d..edcf0ebe69 100644 --- a/build/cmake/toolkit.cmake +++ b/build/cmake/toolkit.cmake @@ -39,10 +39,6 @@ wx_option(wxBUILD_TOOLKIT "Toolkit used by wxWidgets" ${wxDEFAULT_TOOLKIT} # TODO: set to univ for universal build set(wxBUILD_WIDGETSET "") -if(NOT wxUSE_GUI) - set(wxBUILD_TOOLKIT "base") -endif() - # Create shortcut variable for easy toolkit tests string(TOUPPER ${wxBUILD_TOOLKIT} toolkit_upper) set(WX${toolkit_upper} ON) @@ -54,6 +50,13 @@ endif() set(wxTOOLKIT_DEFINITIONS __WX${toolkit_upper}__) +if(NOT wxUSE_GUI) + set(wxBUILD_TOOLKIT "base") + string(TOUPPER ${wxBUILD_TOOLKIT} toolkit_upper) + set(WX${toolkit_upper} ON) + set(wxTOOLKIT_DEFINITIONS __WX${toolkit_upper}__) +endif() + # Initialize toolkit variables if(wxUSE_GUI) set(wxTOOLKIT_INCLUDE_DIRS) @@ -66,29 +69,7 @@ if(UNIX AND NOT APPLE AND NOT WIN32) list(APPEND wxTOOLKIT_LIBRARIES ${X11_LIBRARIES}) endif() -if(WXMSW) - set(wxTOOLKIT_LIBRARIES - kernel32 - user32 - gdi32 - comdlg32 - winspool - winmm - shell32 - shlwapi - comctl32 - ole32 - oleaut32 - uuid - rpcrt4 - advapi32 - version - wsock32 - wininet - oleacc - uxtheme - ) -elseif(WXGTK) +if(WXGTK) if(WXGTK3) set(gtk_lib GTK3) elseif(WXGTK2)