summaryrefslogtreecommitdiffhomepage
path: root/cmake/msvc.cmake
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2021-05-12 18:25:59 +0200
committerStanislaw Halik <sthalik@misaki.pl>2021-05-12 18:25:59 +0200
commit8937cfc471cd40337faa2a0e1e0b3da35d2792cb (patch)
tree734956a645dcdee468a98598fe44440cf4ca4f68 /cmake/msvc.cmake
parent061c98ecd7fd599a212705c795dc9996bf155eda (diff)
cmake: add Qt build support
Diffstat (limited to 'cmake/msvc.cmake')
-rw-r--r--cmake/msvc.cmake22
1 files changed, 20 insertions, 2 deletions
diff --git a/cmake/msvc.cmake b/cmake/msvc.cmake
index f108eb16..4c688226 100644
--- a/cmake/msvc.cmake
+++ b/cmake/msvc.cmake
@@ -11,6 +11,8 @@ SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
+set(CMAKE_GENERATOR "Ninja")
+
#add_definitions(-D_ITERATOR_DEBUG_LEVEL=0)
add_definitions(-diagnostics:caret)
#add_compile_options(-Qvec-report:2)
@@ -30,16 +32,32 @@ if(CMAKE_PROJECT_NAME STREQUAL "opentrack")
endforeach()
endif()
+if(CMAKE_PROJECT_NAME STREQUAL "QtBase")
+ unset(CMAKE_CROSSCOMPILING)
+ set(QT_BUILD_TOOLS_WHEN_CROSSCOMPILING TRUE CACHE BOOL "" FORCE)
+ set(QT_DEBUG_OPTIMIZATION_FLAGS TRUE CACHE BOOL "" FORCE)
+ set(QT_USE_DEFAULT_CMAKE_OPTIMIZATION_FLAGS TRUE CACHE BOOL "" FORCE)
+
+ set(FEATURE_debug OFF)
+ set(FEATURE_debug_and_release OFF)
+ set(FEATURE_force_debug_info ON)
+ set(FEATURE_ltcg ON)
+ set(FEATURE_shared ON)
+endif()
+
if(CMAKE_PROJECT_NAME STREQUAL "opencv")
set(OPENCV_SKIP_MSVC_EXCEPTIONS_FLAG TRUE)
endif()
+set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
+set(CMAKE_INTERPROCEDURAL_OPTIMIZATION ON)
+
add_compile_options(-Zi -Zf -Zo -bigobj -cgthreads1 -vd0)
add_link_options(-cgthreads:1)
set(_CFLAGS "")
set(_CXXFLAGS "")
-set(_CFLAGS_RELEASE "-O2 -O2it -Oy- -Ob3 -fp:fast -GS- -GF -GL -Gw -Gy -arch:SSE2 -MT")
+set(_CFLAGS_RELEASE "-O2 -Oit -Oy- -Ob3 -fp:fast -GS- -GF -GL -Gw -Gy -arch:SSE2 -MT")
set(_CFLAGS_DEBUG "-guard:cf -MTd -Gs0 -RTCs")
set(_CXXFLAGS_RELEASE "${_CFLAGS_RELEASE}")
set(_CXXFLAGS_DEBUG "${_CFLAGS_DEBUG}")
@@ -51,7 +69,7 @@ set(_LDFLAGS_STATIC "")
set(_LDFLAGS_STATIC_RELEASE "-LTCG:INCREMENTAL")
set(_LDFLAGS_STATIC_DEBUG "")
-if(NOT CMAKE_INSTALL_PREFIX)
+if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
set(CMAKE_INSTALL_PREFIX "${CMAKE_BINARY_DIR}/install" CACHE STRING "" FORCE)
endif()