CMake: fix building library with wxUSE_GUI 0
Actual toolkit should still be defined (e.g. WXMSW), before settings WXBASE. Move Windows libraries outide toolkit so they are always linked to.
This commit is contained in:
@@ -193,6 +193,33 @@ function(wx_set_target_properties target_name is_base)
|
|||||||
target_include_directories(${target_name}
|
target_include_directories(${target_name}
|
||||||
PUBLIC ${wxTOOLKIT_INCLUDE_DIRS})
|
PUBLIC ${wxTOOLKIT_INCLUDE_DIRS})
|
||||||
endif()
|
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)
|
if(wxTOOLKIT_LIBRARIES)
|
||||||
target_link_libraries(${target_name}
|
target_link_libraries(${target_name}
|
||||||
PUBLIC ${wxTOOLKIT_LIBRARIES})
|
PUBLIC ${wxTOOLKIT_LIBRARIES})
|
||||||
|
@@ -39,10 +39,6 @@ wx_option(wxBUILD_TOOLKIT "Toolkit used by wxWidgets" ${wxDEFAULT_TOOLKIT}
|
|||||||
# TODO: set to univ for universal build
|
# TODO: set to univ for universal build
|
||||||
set(wxBUILD_WIDGETSET "")
|
set(wxBUILD_WIDGETSET "")
|
||||||
|
|
||||||
if(NOT wxUSE_GUI)
|
|
||||||
set(wxBUILD_TOOLKIT "base")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# Create shortcut variable for easy toolkit tests
|
# Create shortcut variable for easy toolkit tests
|
||||||
string(TOUPPER ${wxBUILD_TOOLKIT} toolkit_upper)
|
string(TOUPPER ${wxBUILD_TOOLKIT} toolkit_upper)
|
||||||
set(WX${toolkit_upper} ON)
|
set(WX${toolkit_upper} ON)
|
||||||
@@ -54,6 +50,13 @@ endif()
|
|||||||
|
|
||||||
set(wxTOOLKIT_DEFINITIONS __WX${toolkit_upper}__)
|
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
|
# Initialize toolkit variables
|
||||||
if(wxUSE_GUI)
|
if(wxUSE_GUI)
|
||||||
set(wxTOOLKIT_INCLUDE_DIRS)
|
set(wxTOOLKIT_INCLUDE_DIRS)
|
||||||
@@ -66,29 +69,7 @@ if(UNIX AND NOT APPLE AND NOT WIN32)
|
|||||||
list(APPEND wxTOOLKIT_LIBRARIES ${X11_LIBRARIES})
|
list(APPEND wxTOOLKIT_LIBRARIES ${X11_LIBRARIES})
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(WXMSW)
|
if(WXGTK)
|
||||||
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(WXGTK3)
|
if(WXGTK3)
|
||||||
set(gtk_lib GTK3)
|
set(gtk_lib GTK3)
|
||||||
elseif(WXGTK2)
|
elseif(WXGTK2)
|
||||||
|
Reference in New Issue
Block a user