File tree Expand file tree Collapse file tree 4 files changed +12
-1
lines changed Expand file tree Collapse file tree 4 files changed +12
-1
lines changed Original file line number Diff line number Diff line change 3030 os : [ windows-latest, ubuntu-latest ]
3131 compiler : [ clang, gcc, msvc ]
3232 configuration : [ Debug, Release ]
33+ std_iter_compatibility : [ std_iter_category_disabled, std_iter_category_enabled ]
3334 exclude :
3435 - os : windows-latest
3536 compiler : gcc
6364 path : Code/
6465
6566 - run : mkdir build
66- - run : cd build && cmake ../Code -DEASTL_BUILD_BENCHMARK:BOOL=ON -DEASTL_BUILD_TESTS:BOOL=ON
67+ - run : cd build && cmake ../Code -DEASTL_BUILD_BENCHMARK:BOOL=ON -DEASTL_BUILD_TESTS:BOOL=ON -DEASTL_STD_ITERATOR_CATEGORY_ENABLED:BOOL=${{ contains(matrix.std_iter_compatibility, 'enabled') && 'ON' || 'OFF' }}
6768 env :
6869 CXXFLAGS : ${{ matrix.cxxflags }}
6970 CXX : ${{ matrix.cxx }}
Original file line number Diff line number Diff line change @@ -9,6 +9,7 @@ project(EASTL CXX)
99#-------------------------------------------------------------------------------------------
1010option (EASTL_BUILD_BENCHMARK "Enable generation of build files for benchmark" OFF )
1111option (EASTL_BUILD_TESTS "Enable generation of build files for tests" OFF )
12+ option (EASTL_STD_ITERATOR_CATEGORY_ENABLED "Enable compatibility with std:: iterator categories" OFF )
1213
1314#-------------------------------------------------------------------------------------------
1415# Compiler Flags
@@ -37,6 +38,9 @@ add_definitions(-D_CHAR16T)
3738add_definitions (-D_CRT_SECURE_NO_WARNINGS)
3839add_definitions (-D_SCL_SECURE_NO_WARNINGS)
3940add_definitions (-DEASTL_OPENSOURCE=1)
41+ if (EASTL_STD_ITERATOR_CATEGORY_ENABLED)
42+ add_definitions (-DEASTL_STD_ITERATOR_CATEGORY_ENABLED=1)
43+ endif ()
4044
4145#-------------------------------------------------------------------------------------------
4246# Include dirs
Original file line number Diff line number Diff line change @@ -58,6 +58,9 @@ add_definitions(-D_SCL_SECURE_NO_WARNINGS)
5858add_definitions (-DEASTL_THREAD_SUPPORT_AVAILABLE=0)
5959add_definitions (-DEASTL_OPENSOURCE=1)
6060add_definitions (-D_SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS) # silence std::hash_map deprecation warnings
61+ if (EASTL_STD_ITERATOR_CATEGORY_ENABLED)
62+ add_definitions (-DEASTL_STD_ITERATOR_CATEGORY_ENABLED=1)
63+ endif ()
6164
6265if (NOT EASTL_BUILD_TESTS)
6366 add_subdirectory (../test /packages/EAStdC ../test /EAStdC)
Original file line number Diff line number Diff line change @@ -17,6 +17,9 @@ add_definitions(-D_SCL_SECURE_NO_WARNINGS)
1717add_definitions (-DEASTL_OPENSOURCE=1)
1818add_definitions (-D_CHAR16T)
1919add_definitions (-DEASTL_THREAD_SUPPORT_AVAILABLE=0)
20+ if (EASTL_STD_ITERATOR_CATEGORY_ENABLED)
21+ add_definitions (-DEASTL_STD_ITERATOR_CATEGORY_ENABLED=1)
22+ endif ()
2023
2124#-------------------------------------------------------------------------------------------
2225# Compiler Flags
You can’t perform that action at this time.
0 commit comments