cmake_minimum_required(VERSION 3.15) project(QFluentWidgets) set(ThridPartyDir ${CMAKE_SOURCE_DIR}/third_party) set(DependentPartyDir ${CMAKE_SOURCE_DIR}/dependent_party) #set(Qt5_DIR "${ThridPartyDir}/qt-5.15.2-lite-release-static/lib/cmake/Qt5") #// C:\Qt\5.15.7\msvc2019_x64_static\lib\cmake\Qt5 set(Qt5_DIR "C:/Qt/5.15.7/msvc2019_x64_static/lib/cmake/Qt5") find_package(Qt5 COMPONENTS Core Gui Widgets Xml Svg WinExtras REQUIRED) set(CMAKE_PREFIX_PATH {Qt5_DIR}) set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_AUTOUIC ON) set(FramelessHelper_DIR "${DependentPartyDir}/FramelessHelper/cmake") #find_package(FramelessHelper REQUIRED COMPONENTS Core Widgets) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /utf-8") set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /utf-8") set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MT") set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MTd") set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>") add_subdirectory(QFluentWidgets)