mirror of
https://github.com/orange-cpp/omath.git
synced 2026-04-18 15:23:26 +00:00
restructurized stuff
This commit is contained in:
20
.github/workflows/cmake-multi-platform.yml
vendored
20
.github/workflows/cmake-multi-platform.yml
vendored
@@ -107,7 +107,7 @@ jobs:
|
|||||||
-DOMATH_BUILD_TESTS=ON \
|
-DOMATH_BUILD_TESTS=ON \
|
||||||
-DOMATH_BUILD_BENCHMARK=OFF \
|
-DOMATH_BUILD_BENCHMARK=OFF \
|
||||||
-DOMATH_ENABLE_COVERAGE=${{ matrix.coverage == true && 'ON' || 'OFF' }} \
|
-DOMATH_ENABLE_COVERAGE=${{ matrix.coverage == true && 'ON' || 'OFF' }} \
|
||||||
-DVCPKG_MANIFEST_FEATURES="imgui;avx2;tests"
|
-DVCPKG_MANIFEST_FEATURES="imgui;avx2;tests;lua"
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
shell: bash
|
shell: bash
|
||||||
@@ -193,7 +193,7 @@ jobs:
|
|||||||
-DOMATH_BUILD_TESTS=ON \
|
-DOMATH_BUILD_TESTS=ON \
|
||||||
-DOMATH_BUILD_BENCHMARK=OFF \
|
-DOMATH_BUILD_BENCHMARK=OFF \
|
||||||
-DOMATH_ENABLE_COVERAGE=OFF \
|
-DOMATH_ENABLE_COVERAGE=OFF \
|
||||||
-DVCPKG_MANIFEST_FEATURES="imgui;avx2;tests"
|
-DVCPKG_MANIFEST_FEATURES="imgui;avx2;tests;lua"
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
shell: bash
|
shell: bash
|
||||||
@@ -234,7 +234,7 @@ jobs:
|
|||||||
-DOMATH_ENABLE_COVERAGE=ON \
|
-DOMATH_ENABLE_COVERAGE=ON \
|
||||||
-DOMATH_THREAT_WARNING_AS_ERROR=OFF \
|
-DOMATH_THREAT_WARNING_AS_ERROR=OFF \
|
||||||
-DCMAKE_BUILD_TYPE=Debug \
|
-DCMAKE_BUILD_TYPE=Debug \
|
||||||
-DVCPKG_MANIFEST_FEATURES="imgui;avx2;tests"
|
-DVCPKG_MANIFEST_FEATURES="imgui;avx2;tests;lua"
|
||||||
cmake --build cmake-build/build/${{ matrix.preset }} --config Debug --target unit_tests omath
|
cmake --build cmake-build/build/${{ matrix.preset }} --config Debug --target unit_tests omath
|
||||||
|
|
||||||
- name: Run Tests (Generates .profraw)
|
- name: Run Tests (Generates .profraw)
|
||||||
@@ -373,7 +373,7 @@ jobs:
|
|||||||
-DOMATH_BUILD_TESTS=ON \
|
-DOMATH_BUILD_TESTS=ON \
|
||||||
-DOMATH_BUILD_BENCHMARK=OFF \
|
-DOMATH_BUILD_BENCHMARK=OFF \
|
||||||
-DOMATH_ENABLE_COVERAGE=${{ matrix.coverage == true && 'ON' || 'OFF' }} \
|
-DOMATH_ENABLE_COVERAGE=${{ matrix.coverage == true && 'ON' || 'OFF' }} \
|
||||||
-DVCPKG_MANIFEST_FEATURES="imgui;avx2;tests"
|
-DVCPKG_MANIFEST_FEATURES="imgui;avx2;tests;lua"
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
shell: bash
|
shell: bash
|
||||||
@@ -450,7 +450,7 @@ jobs:
|
|||||||
-DVCPKG_INSTALL_OPTIONS="--allow-unsupported" \
|
-DVCPKG_INSTALL_OPTIONS="--allow-unsupported" \
|
||||||
-DOMATH_BUILD_TESTS=ON \
|
-DOMATH_BUILD_TESTS=ON \
|
||||||
-DOMATH_BUILD_BENCHMARK=OFF \
|
-DOMATH_BUILD_BENCHMARK=OFF \
|
||||||
-DVCPKG_MANIFEST_FEATURES="imgui;tests"
|
-DVCPKG_MANIFEST_FEATURES="imgui;tests;lua"
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
shell: bash
|
shell: bash
|
||||||
@@ -509,7 +509,7 @@ jobs:
|
|||||||
cmake --preset ${{ matrix.preset }} \
|
cmake --preset ${{ matrix.preset }} \
|
||||||
-DOMATH_BUILD_TESTS=ON \
|
-DOMATH_BUILD_TESTS=ON \
|
||||||
-DOMATH_BUILD_BENCHMARK=OFF \
|
-DOMATH_BUILD_BENCHMARK=OFF \
|
||||||
-DVCPKG_MANIFEST_FEATURES="imgui;avx2;tests" \
|
-DVCPKG_MANIFEST_FEATURES="imgui;avx2;tests;lua" \
|
||||||
-DVCPKG_INSTALL_OPTIONS="--allow-unsupported"
|
-DVCPKG_INSTALL_OPTIONS="--allow-unsupported"
|
||||||
cmake --build cmake-build/build/${{ matrix.preset }} --target unit_tests omath
|
cmake --build cmake-build/build/${{ matrix.preset }} --target unit_tests omath
|
||||||
./out/Release/unit_tests
|
./out/Release/unit_tests
|
||||||
@@ -581,7 +581,7 @@ jobs:
|
|||||||
-DVCPKG_INSTALL_OPTIONS="--allow-unsupported" \
|
-DVCPKG_INSTALL_OPTIONS="--allow-unsupported" \
|
||||||
-DOMATH_BUILD_TESTS=ON \
|
-DOMATH_BUILD_TESTS=ON \
|
||||||
-DOMATH_BUILD_BENCHMARK=OFF \
|
-DOMATH_BUILD_BENCHMARK=OFF \
|
||||||
-DVCPKG_MANIFEST_FEATURES="imgui;tests"
|
-DVCPKG_MANIFEST_FEATURES="imgui;tests;lua"
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
shell: bash
|
shell: bash
|
||||||
@@ -650,7 +650,7 @@ jobs:
|
|||||||
-DVCPKG_INSTALL_OPTIONS="--allow-unsupported" \
|
-DVCPKG_INSTALL_OPTIONS="--allow-unsupported" \
|
||||||
-DOMATH_BUILD_TESTS=ON \
|
-DOMATH_BUILD_TESTS=ON \
|
||||||
-DOMATH_BUILD_BENCHMARK=OFF \
|
-DOMATH_BUILD_BENCHMARK=OFF \
|
||||||
-DVCPKG_MANIFEST_FEATURES="imgui;tests"
|
-DVCPKG_MANIFEST_FEATURES="imgui;tests;lua"
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
shell: bash
|
shell: bash
|
||||||
@@ -735,7 +735,7 @@ jobs:
|
|||||||
-DVCPKG_INSTALL_OPTIONS="--allow-unsupported" \
|
-DVCPKG_INSTALL_OPTIONS="--allow-unsupported" \
|
||||||
-DOMATH_BUILD_TESTS=ON \
|
-DOMATH_BUILD_TESTS=ON \
|
||||||
-DOMATH_BUILD_BENCHMARK=OFF \
|
-DOMATH_BUILD_BENCHMARK=OFF \
|
||||||
-DVCPKG_MANIFEST_FEATURES="imgui;tests"
|
-DVCPKG_MANIFEST_FEATURES="imgui;tests;lua"
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
run: |
|
run: |
|
||||||
@@ -800,7 +800,7 @@ jobs:
|
|||||||
-DOMATH_BUILD_TESTS=ON \
|
-DOMATH_BUILD_TESTS=ON \
|
||||||
-DOMATH_BUILD_BENCHMARK=ON \
|
-DOMATH_BUILD_BENCHMARK=ON \
|
||||||
-DOMATH_ENABLE_VALGRIND=ON \
|
-DOMATH_ENABLE_VALGRIND=ON \
|
||||||
-DVCPKG_MANIFEST_FEATURES="imgui;avx2;tests;benchmark"
|
-DVCPKG_MANIFEST_FEATURES="imgui;avx2;lua;tests;benchmark"
|
||||||
|
|
||||||
- name: Build All Targets
|
- name: Build All Targets
|
||||||
shell: bash
|
shell: bash
|
||||||
|
|||||||
@@ -235,7 +235,7 @@
|
|||||||
"hidden": true,
|
"hidden": true,
|
||||||
"inherits": ["darwin-base", "vcpkg-base"],
|
"inherits": ["darwin-base", "vcpkg-base"],
|
||||||
"cacheVariables": {
|
"cacheVariables": {
|
||||||
"VCPKG_MANIFEST_FEATURES": "tests;imgui;avx2;examples"
|
"VCPKG_MANIFEST_FEATURES": "tests;imgui;avx2;examples;lua"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ project(unit_tests)
|
|||||||
|
|
||||||
include(GoogleTest)
|
include(GoogleTest)
|
||||||
|
|
||||||
file(GLOB_RECURSE UNIT_TESTS_SOURCES CONFIGURE_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp")
|
file(GLOB_RECURSE UNIT_TESTS_SOURCES CONFIGURE_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/general/*.cpp" "${CMAKE_CURRENT_SOURCE_DIR}/engines/*.cpp")
|
||||||
add_executable(${PROJECT_NAME} ${UNIT_TESTS_SOURCES})
|
add_executable(${PROJECT_NAME} ${UNIT_TESTS_SOURCES})
|
||||||
|
|
||||||
set_target_properties(
|
set_target_properties(
|
||||||
@@ -22,7 +22,11 @@ else() # GTest is being linked as vcpkg package
|
|||||||
target_link_libraries(${PROJECT_NAME} PRIVATE GTest::gtest GTest::gtest_main omath::omath)
|
target_link_libraries(${PROJECT_NAME} PRIVATE GTest::gtest GTest::gtest_main omath::omath)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
target_compile_definitions(${PROJECT_NAME} PRIVATE LUA_SCRIPTS_DIR="${CMAKE_CURRENT_SOURCE_DIR}/lua")
|
if (OMATH_ENABLE_LUA)
|
||||||
|
file(GLOB_RECURSE UNIT_TESTS_SOURCES_LUA CONFIGURE_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/lua/*.cpp")
|
||||||
|
target_compile_definitions(${PROJECT_NAME} PRIVATE LUA_SCRIPTS_DIR="${CMAKE_CURRENT_SOURCE_DIR}/lua")
|
||||||
|
target_sources(${PROJECT_NAME} PRIVATE ${UNIT_TESTS_SOURCES_LUA})
|
||||||
|
endif()
|
||||||
|
|
||||||
if(OMATH_ENABLE_COVERAGE)
|
if(OMATH_ENABLE_COVERAGE)
|
||||||
include(${CMAKE_SOURCE_DIR}/cmake/Coverage.cmake)
|
include(${CMAKE_SOURCE_DIR}/cmake/Coverage.cmake)
|
||||||
@@ -38,3 +42,4 @@ endif()
|
|||||||
if(NOT (ANDROID OR IOS OR EMSCRIPTEN))
|
if(NOT (ANDROID OR IOS OR EMSCRIPTEN))
|
||||||
gtest_discover_tests(${PROJECT_NAME})
|
gtest_discover_tests(${PROJECT_NAME})
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user