48 lines
1.2 KiB
CMake
48 lines
1.2 KiB
CMake
if(PROJECT_ENABLE_WXWIDGETS)
|
|
if(PROJECT_BUILD)
|
|
find_package(OpenGL REQUIRED)
|
|
find_package(wxWidgets ${WXWIDGETS_VERSION} REQUIRED
|
|
COMPONENTS
|
|
net
|
|
core
|
|
base
|
|
gl
|
|
adv
|
|
xml
|
|
aui
|
|
html
|
|
media
|
|
propgrid
|
|
qa
|
|
ribbon
|
|
richtext
|
|
stc
|
|
webview
|
|
xrc
|
|
)
|
|
if(wxWidgets_USE_FILE)
|
|
include(${wxWidgets_USE_FILE})
|
|
endif()
|
|
link_libraries(${wxWidgets_LIBRARIES})
|
|
elseif(NOT PROJECT_IS_MINGW OR CMAKE_HOST_WIN32)
|
|
ExternalProject_Add(wxwidgets_project
|
|
PREFIX external
|
|
URL ${PROJECT_3RD_PARTY_DIR}/wxWidgets-${WXWIDGETS_VERSION}.tar.bz2
|
|
URL_HASH SHA256=0ad86a3ad3e2e519b6a705248fc9226e3a09bbf069c6c692a02acf7c2d1c6b51
|
|
LIST_SEPARATOR |
|
|
CMAKE_ARGS ${PROJECT_EXTERNAL_CMAKE_FLAGS}
|
|
-DBUILD_SHARED_LIBS=${PROJECT_BUILD_SHARED_LIBS}
|
|
-DBUILD_STATIC_LIBS=ON
|
|
-DwxBUILD_MONOLITHIC=OFF
|
|
-DwxBUILD_SHARED=${PROJECT_BUILD_SHARED_LIBS}
|
|
)
|
|
|
|
set(PROJECT_DEPENDENCIES
|
|
${PROJECT_DEPENDENCIES}
|
|
wxwidgets_project
|
|
)
|
|
|
|
add_dependencies(wxwidgets_project curl_project)
|
|
endif()
|
|
endif()
|