summaryrefslogtreecommitdiffhomepage
path: root/userconfig-sthalik@Windows-Clang.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'userconfig-sthalik@Windows-Clang.cmake')
-rw-r--r--userconfig-sthalik@Windows-Clang.cmake25
1 files changed, 10 insertions, 15 deletions
diff --git a/userconfig-sthalik@Windows-Clang.cmake b/userconfig-sthalik@Windows-Clang.cmake
index dc0ba1dd..4f2d9dfa 100644
--- a/userconfig-sthalik@Windows-Clang.cmake
+++ b/userconfig-sthalik@Windows-Clang.cmake
@@ -11,6 +11,7 @@ if(CMAKE_BUILD_TYPE STREQUAL "DEBUG")
-fcoverage-mapping
)
endif()
+ add_definitions(-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE)
else()
set(BUILD_SHARED_LIBS OFF)
add_compile_options(-march=native -mavx2)
@@ -19,6 +20,8 @@ else()
add_link_options(-fmerge-all-constants -flto=full -fwhole-program-vtables -fforce-emit-vtables)
add_link_options(-Wl,--gc-sections -Wl,--icf=all)
add_compile_options(-Wno-nan-infinity-disabled)
+ add_definitions(-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_FAST)
+ add_compile_options(-fpointer-tbaa)
endif()
if(FLOORMAT_ASAN)
@@ -26,13 +29,13 @@ if(FLOORMAT_ASAN)
add_link_options(-fsanitize=undefined,bounds,address)
endif()
-set(OpenCV_DIR "f:/build/opencv/build-clang-release-floormat/install" CACHE PATH "" FORCE)
+set(OpenCV_DIR "d:/dev/opencv-floormat-clang-release" CACHE PATH "" FORCE)
set(CMAKE_INSTALL_MESSAGE NEVER)
sets(STRING
CMAKE_C_FLAGS "-march=x86-64-v2 -mtune=native -mavx2 -maes -g -gcolumn-info -gdwarf-aranges"
CMAKE_C_FLAGS_DEBUG "-O0 -fstack-protector-all -g"
- CMAKE_C_FLAGS_RELEASE "-Ofast -ffast-math -mpopcnt -fomit-frame-pointer -fno-stack-protector -static"
+ CMAKE_C_FLAGS_RELEASE "-O3 -ffast-math -mpopcnt -fomit-frame-pointer -fno-stack-protector -static"
CMAKE_EXE_LINKER_FLAGS_DEBUG ""
CMAKE_SHARED_LINKER_FLAGS_DEBUG ""
)
@@ -42,12 +45,12 @@ sets(STRING
CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}"
)
+add_definitions(-D_LIBCPP_REMOVE_TRANSITIVE_INCLUDES)
+
if(NOT CMAKE_CXX_COMPILER_VERSION LESS "18.0")
add_compile_options($<$<COMPILE_LANGUAGE:CXX>:-fassume-nothrow-exception-dtor>)
endif()
-set(FLOORMAT_SUBMODULE-SDL2 1)
-
# for building submodule dependencies
function(fm-userconfig-external)
add_compile_options(
@@ -62,15 +65,15 @@ function(fm-userconfig-external)
SDL_SHARED OFF
SDL_STATIC ON
CORRADE_BUILD_STATIC ON
- CORRADE_BUILD_TESTS OFF
+ CORRADE_BUILD_TESTS ON
CORRADE_PLUGINMANAGER_NO_DYNAMIC_PLUGIN_SUPPORT ON
MAGNUM_BUILD_PLUGINS_STATIC ON
MAGNUM_BUILD_STATIC ON
- MAGNUM_BUILD_TESTS OFF
+ MAGNUM_BUILD_TESTS ON
)
else()
sets(BOOL
- FLOORMAT_SUBMODULE-SDL2 OFF
+ FLOORMAT_SUBMODULE-SDL2 ON
SDL_SHARED ON
SDL_STATIC OFF
CORRADE_BUILD_STATIC OFF
@@ -81,14 +84,6 @@ function(fm-userconfig-external)
MAGNUM_BUILD_TESTS ON
)
endif()
- if(FLOORMAT_ASAN)
- sets(BOOL
- CORRADE_BUILD_STATIC ON
- CORRADE_BUILD_TESTS OFF
- MAGNUM_BUILD_STATIC ON
- MAGNUM_BUILD_TESTS OFF
- )
- endif()
endfunction()
# for test_app sources only