cmake_minimum_required(VERSION 3.16...3.31) project(branch_switcher) include(cmake/project_cpp_standard.cmake) set_cpp_standard(23) # 如果需要,手动指定 wxWidgets 路径 # set(wxWidgets_ROOT_DIR "D:/Projects/vcpkg/installed/x64-mingw-dynamic/lib") # 添加 MSYS2 特定设置 if(MINGW) add_definitions(-D__WXMSW__) set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--allow-multiple-definition") endif() # 寻找所需的包 # 引入vcpkg find_package(wxWidgets COMPONENTS core base REQUIRED) # 输出 wxWidgets 信息,用于调试 message(STATUS "wxWidgets_FOUND: ${wxWidgets_FOUND}") message(STATUS "wxWidgets_INCLUDE_DIRS: ${wxWidgets_INCLUDE_DIRS}") message(STATUS "wxWidgets_LIBRARIES: ${wxWidgets_LIBRARIES}") # 包含 wxWidgets 设置 include(${wxWidgets_USE_FILE}) include(cmake/retrieve_files.cmake) include(cmake/mirage_utils.cmake) configure_project_defaults() # 获取源文件 set(SRC_FILES "") retrieve_files(${CMAKE_CURRENT_SOURCE_DIR}/src SRC_FILES) add_executable(${PROJECT_NAME} WIN32 ${SRC_FILES}) # 包含目录 target_include_directories(${PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/src ${wxWidgets_INCLUDE_DIRS} ) # 链接库 target_link_libraries(${PROJECT_NAME} PRIVATE ${wxWidgets_LIBRARIES} )