summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2022-10-20 19:30:15 +0200
committerStanislaw Halik <sthalik@misaki.pl>2022-10-20 19:30:15 +0200
commit4a610aa66ee203a2d9d97bd0e0710a1da3594eb8 (patch)
tree7ea301e4680b82f288c7ccbb1fca43db66d9eb56
parent2dff88addc61164f3c189381644767dc8dd50061 (diff)
a
-rw-r--r--doc/userconfig-you@Clang.cmake63
-rw-r--r--run-show-coverage.sh6
2 files changed, 31 insertions, 38 deletions
diff --git a/doc/userconfig-you@Clang.cmake b/doc/userconfig-you@Clang.cmake
index a8867da6..3b0011f2 100644
--- a/doc/userconfig-you@Clang.cmake
+++ b/doc/userconfig-you@Clang.cmake
@@ -1,27 +1,28 @@
-set(CMAKE_INSTALL_PREFIX "${CMAKE_BINARY_DIR}/install" CACHE PATH "" FORCE)
-
-set(CMAKE_BUILD_TYPE DEBUG CACHE STRING "" FORCE)
+if(FLOORMAT_WITH-COVERAGE)
+ set(CMAKE_BUILD_TYPE DEBUG CACHE STRING "" FORCE)
+ add_definitions(
+ -fprofile-instr-generate
+ -fcoverage-mapping
+ -mllvm -runtime-counter-relocation=true
+ )
+ add_link_options(
+ -fprofile-instr-generate
+ -fcoverage-mapping
+ )
+endif()
+add_compile_options(-emit-llvm)
sets(STRING
CMAKE_C_FLAGS ""
CMAKE_C_FLAGS_DEBUG "-O0 -g -glldb"
CMAKE_C_FLAGS_RELEASE "-O2 -mtune=native"
)
-
sets(STRING
CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS}"
CMAKE_CXX_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG}"
CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}"
)
-set(CMAKE_C_FLAGS_DEBUG "" CACHE STRING "" FORCE)
-set(CMAKE_C_FLAGS_RELEASE "-O2 -mtune=native" CACHE STRING "" FORCE)
-set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}" CACHE STRING "" FORCE)
-set(CMAKE_C_FLAGS "" CACHE STRING "" FORCE)
-set(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS}" CACHE STRING "" FORCE)
-
-add_compile_options(-emit-llvm)
-
add_compile_options(-fdiagnostics-color=always)
# for building submodule dependencies
@@ -64,36 +65,24 @@ function(fm-userconfig-src)
)
add_compile_options(
-Werror
- -Wno-error=float-equal # Magnum, floormat
- -Wno-error=sign-conversion # Magnum
- -Wno-error=reserved-identifier # Magnum, SDL2
- -Wno-error=undef # SDL2
- -Wno-error=missing-variable-declarations # Corrade
- -Wno-error=comma # floormat
- -Wno-error=unused-parameter # floormat
- -Wno-error=unused-private-field # floormat
- -Wno-suggest-destructor-override # Magnum
- -Wno-error=alloca # floormat
+ -Wno-error=float-equal
+ -Wno-error=comma
+ -Wno-error=unused-parameter
+ -Wno-error=unused-private-field
+ -Wno-error=alloca
)
- if("$ENV{FLOORMAT_WITH_COVERAGE}")
- add_definitions(
- -fprofile-instr-generate
- -fcoverage-mapping
- -mllvm -runtime-counter-relocation=true
- )
- add_link_options(
- -fprofile-instr-generate
- -fcoverage-mapping
- )
- endif()
-endfunction()
-
sets(BOOL
SDL_SHARED ON
SDL_STATIC OFF # speed up linking
- #CORRADE_BUILD_TESTS TRUE
- #MAGNUM_BUILD_TESTS TRUE
+ CORRADE_BUILD_TESTS TRUE
+ MAGNUM_BUILD_TESTS TRUE
)
+if (FLOORMAT_WITH-COVERAGE)
+ sets(BOOL
+ CORRADE_BUILD_TESTS FALSE
+ MAGNUM_BUILD_TESTS FALSE
+ )
+endif()
diff --git a/run-show-coverage.sh b/run-show-coverage.sh
index f767ea7a..50a43fce 100644
--- a/run-show-coverage.sh
+++ b/run-show-coverage.sh
@@ -78,7 +78,11 @@ if test $run -gt 0; then
echo "error: no 'floormat' executable" >&2
exit 65
fi
- LLVM_PROFILE_FILE="../${prof}.profraw" "$exe" --magnum-gpu-validation on --vsync on
+ case "$OS" in
+ Windows_NT) profdir="$(cygpath -m -- "$PWD")" ;;
+ *) profdir="$PWD" ;;
+ esac
+ LLVM_PROFILE_FILE="$profdir/${prof}.profraw" "$exe" --magnum-gpu-validation on --vsync on
fi
if test $generate -gt 0; then