Skip to content

Commit 7b2a478

Browse files
authored
Merge pull request electronicarts#483 from electronicarts/test_ci_for_iterator_categories
Test ci for iterator categories
2 parents db16065 + 0184a05 commit 7b2a478

File tree

4 files changed

+12
-1
lines changed

4 files changed

+12
-1
lines changed

.github/workflows/c-cpp.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ jobs:
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
@@ -63,7 +64,7 @@ jobs:
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 }}

CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ project(EASTL CXX)
99
#-------------------------------------------------------------------------------------------
1010
option(EASTL_BUILD_BENCHMARK "Enable generation of build files for benchmark" OFF)
1111
option(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)
3738
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
3839
add_definitions(-D_SCL_SECURE_NO_WARNINGS)
3940
add_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

benchmark/CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,9 @@ add_definitions(-D_SCL_SECURE_NO_WARNINGS)
5858
add_definitions(-DEASTL_THREAD_SUPPORT_AVAILABLE=0)
5959
add_definitions(-DEASTL_OPENSOURCE=1)
6060
add_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

6265
if(NOT EASTL_BUILD_TESTS)
6366
add_subdirectory(../test/packages/EAStdC ../test/EAStdC)

test/CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@ add_definitions(-D_SCL_SECURE_NO_WARNINGS)
1717
add_definitions(-DEASTL_OPENSOURCE=1)
1818
add_definitions(-D_CHAR16T)
1919
add_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

0 commit comments

Comments
 (0)