diff --git a/CMakeLists.txt b/CMakeLists.txt index bba1e7c..53b7d87 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -47,6 +47,15 @@ set(MINGW_DLLS endif() endif() +if(CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND CMAKE_SYSTEM_NAME MATCHES "Windows") +message(STATUS "frelay use Clang compiler.") +get_filename_component(CXX_COMPILER_PATH ${CMAKE_CXX_COMPILER} DIRECTORY) +set(LLVM_MINGW_DLL + "${CXX_COMPILER_PATH}/libc++.dll" + "${CXX_COMPILER_PATH}/libunwind.dll" +) +endif() + if(WIN32) if(DEFINED XP_PLATFORM_SUPPORT) message(STATUS "Support Windows XP platform => ${XP_PLATFORM_SUPPORT}.") @@ -112,6 +121,9 @@ install(TARGETS frelayServer DESTINATION bin) if(CMAKE_CXX_COMPILER_ID MATCHES "GNU" AND CMAKE_SYSTEM_NAME MATCHES "Windows") install(FILES ${MINGW_DLLS} DESTINATION bin) endif() +if(CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND CMAKE_SYSTEM_NAME MATCHES "Windows") +install(FILES ${LLVM_MINGW_DLL} DESTINATION bin) +endif() if (WIN32) install(FILES ${QT_DEP_FILES} DESTINATION bin) safe_install_files("${QT_DEP_PLATFORM}" "bin/platforms") diff --git a/Script/qt6Clang.bat b/Script/qt6Clang.bat new file mode 100644 index 0000000..d1d542a --- /dev/null +++ b/Script/qt6Clang.bat @@ -0,0 +1,9 @@ +@echo on + +set QT_DIR=C:/local/Qt6 +cd .. +cmake -Bbuild-qt6-clang -S. -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=%QT_DIR% -DQT_DEFAULT_MAJOR_VERSION=6 -DCOMPILE_GUI=ON -DRELEASE_MARK=ON +cmake --build build-qt6-clang --config Release +cd build-qt6-clang +cpack +pause \ No newline at end of file