From 10331e32e0bb2911baf384675c8357565a0aefc2 Mon Sep 17 00:00:00 2001 From: Marek Roszko Date: Sat, 14 Jun 2025 12:49:00 -0400 Subject: [PATCH] Fix our FindwxWidgets.cmake that actually always had the wrong lib search path for wx vcpkg --- cmake/FindwxWidgets.cmake | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/cmake/FindwxWidgets.cmake b/cmake/FindwxWidgets.cmake index 56e2404199..f78a4bc72d 100644 --- a/cmake/FindwxWidgets.cmake +++ b/cmake/FindwxWidgets.cmake @@ -174,12 +174,12 @@ # Helper macro to control the debugging output globally. There are # two versions for controlling how verbose your output should be. macro(DBG_MSG _MSG) -# message(STATUS -# "${CMAKE_CURRENT_LIST_FILE}(${CMAKE_CURRENT_LIST_LINE}): ${_MSG}") + message(STATUS + "${CMAKE_CURRENT_LIST_FILE}(${CMAKE_CURRENT_LIST_LINE}): ${_MSG}") endmacro() macro(DBG_MSG_V _MSG) -# message(STATUS -# "${CMAKE_CURRENT_LIST_FILE}(${CMAKE_CURRENT_LIST_LINE}): ${_MSG}") + message(STATUS + "${CMAKE_CURRENT_LIST_FILE}(${CMAKE_CURRENT_LIST_LINE}): ${_MSG}") endmacro() # Clear return values in case the module is loaded more than once. @@ -520,6 +520,15 @@ if(wxWidgets_FIND_STYLE STREQUAL "win32") set(WX_LIB_DIR_PREFIX vc) endif() + set( EXTRA_LIB_PATH "" ) + if(VCPKG_TOOLCHAIN) + if( CMAKE_BUILD_TYPE STREQUAL "Debug" ) + set( EXTRA_LIB_PATH "${WX_ROOT_DIR}/debug/lib" ) + else() + set( EXTRA_LIB_PATH "${WX_ROOT_DIR}/lib" ) + endif() + endif() + if(BUILD_SHARED_LIBS) find_path(wxWidgets_LIB_DIR NAMES @@ -536,6 +545,7 @@ if(wxWidgets_FIND_STYLE STREQUAL "win32") PATHS ${WX_ROOT_DIR}/lib/${WX_LIB_DIR_PREFIX}_dll # prefer shared ${WX_ROOT_DIR}/lib/${WX_LIB_DIR_PREFIX}_lib + ${EXTRA_LIB_PATH} DOC "Path to wxWidgets libraries" NO_DEFAULT_PATH ) @@ -555,6 +565,7 @@ if(wxWidgets_FIND_STYLE STREQUAL "win32") PATHS ${WX_ROOT_DIR}/lib/${WX_LIB_DIR_PREFIX}_lib # prefer static ${WX_ROOT_DIR}/lib/${WX_LIB_DIR_PREFIX}_dll + ${EXTRA_LIB_PATH} DOC "Path to wxWidgets libraries" NO_DEFAULT_PATH )