QFluentWidgets/CMakeLists.txt

32 lines
1.2 KiB
CMake

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$<$<CONFIG:Debug>:Debug>")
add_subdirectory(QFluentWidgets)