Skip to content

Commit 57aabb6

Browse files
authored
Make alloy first class citizen of Iris (#91)
* Make alloy first class citizen of Iris * Remove alloy from CI * Update iris * Update iris
1 parent ce497b2 commit 57aabb6

24 files changed

Lines changed: 4 additions & 2526 deletions

‎.github/workflows/ci.yml‎

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,6 @@ jobs:
4040
- 'test/CMakeLists.txt'
4141
- 'scripts/generate_tuple_members.sh'
4242
- 'scripts/generate_tuple_members.bat'
43-
alloy:
44-
- 'include/iris/alloy/**/*'
45-
- 'test/alloy/**/*'
4643
x4:
4744
- 'include/iris/x4.hpp'
4845
- 'include/iris/x4/**/*'
@@ -56,8 +53,7 @@ jobs:
5653
const changes = JSON.parse(process.env.CHANGES);
5754
console.log('changes: ', changes);
5855
let result = [];
59-
if (changes.includes('general') || changes.includes('alloy')) result.push('alloy');
60-
if (changes.includes('general') || changes.includes('alloy') || changes.includes('x4')) result.push('x4');
56+
if (changes.includes('general') || changes.includes('x4')) result.push('x4');
6157
console.log('result: ', result);
6258
return result;
6359

‎.gitignore‎

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
11
.DS_Store
22
.vs*/
33
/build*/
4-
# ignore preprocessed file
5-
include/iris/alloy/detail/preprocessed/tuple_impl.hpp

‎CMakeLists.txt‎

Lines changed: 2 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -28,64 +28,6 @@ endif()
2828

2929
add_subdirectory("${IRIS_ROOT}")
3030

31-
# -----------------------------------------------------------------
32-
# Create the alloy target
33-
34-
if(MSVC)
35-
# This needs to be `OBJECT` target to set correct `/std:` flags on IDE
36-
add_library(iris_alloy OBJECT EXCLUDE_FROM_ALL)
37-
set_target_properties(iris_alloy PROPERTIES LINKER_LANGUAGE CXX)
38-
39-
target_link_libraries(iris_alloy PUBLIC Iris::Iris)
40-
41-
else()
42-
add_library(iris_alloy INTERFACE)
43-
target_link_libraries(iris_alloy INTERFACE Iris::Iris)
44-
endif()
45-
46-
add_library(Iris::Alloy ALIAS iris_alloy)
47-
set_target_properties(iris_alloy PROPERTIES CXX_EXTENSIONS OFF)
48-
49-
# -----------------------------------------------------------------
50-
# Configure alloy target
51-
52-
if(MSVC)
53-
add_custom_command(
54-
OUTPUT ${PROJECT_SOURCE_DIR}/include/iris/alloy/detail/preprocessed/tuple_impl.hpp
55-
COMMAND ${PROJECT_SOURCE_DIR}/scripts/generate_tuple_members.bat
56-
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
57-
DEPENDS ${PROJECT_SOURCE_DIR}/include/iris/alloy/detail/tuple_impl.hpp
58-
VERBATIM
59-
)
60-
else()
61-
add_custom_command(
62-
OUTPUT ${PROJECT_SOURCE_DIR}/include/iris/alloy/detail/preprocessed/tuple_impl.hpp
63-
COMMAND ${PROJECT_SOURCE_DIR}/scripts/generate_tuple_members.sh
64-
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
65-
DEPENDS ${PROJECT_SOURCE_DIR}/include/iris/alloy/detail/tuple_impl.hpp
66-
VERBATIM
67-
)
68-
endif()
69-
70-
file(
71-
GLOB_RECURSE IRIS_ALLOY_HEADERS
72-
${PROJECT_SOURCE_DIR}/include/iris/alloy/*.hpp
73-
${PROJECT_SOURCE_DIR}/include/iris/alloy/*.ipp
74-
)
75-
76-
list(APPEND IRIS_ALLOY_HEADERS ${PROJECT_SOURCE_DIR}/include/iris/alloy/detail/preprocessed/tuple_impl.hpp)
77-
78-
target_sources(
79-
iris_alloy
80-
PRIVATE FILE_SET HEADERS TYPE HEADERS FILES ${IRIS_ALLOY_HEADERS}
81-
)
82-
source_group(
83-
TREE ${PROJECT_SOURCE_DIR}/include/iris PREFIX iris FILES ${IRIS_ALLOY_HEADERS}
84-
)
85-
target_include_directories(
86-
iris_alloy
87-
INTERFACE ${PROJECT_SOURCE_DIR}/include
88-
)
8931

9032
# -----------------------------------------------------------------
9133
# Create the main X4 target
@@ -102,11 +44,11 @@ if(MSVC)
10244
"${PROJECT_SOURCE_DIR}/iris_x4.natvis"
10345
)
10446

105-
target_link_libraries(iris_x4 PUBLIC Iris::Iris Iris::Alloy)
47+
target_link_libraries(iris_x4 PUBLIC Iris::Iris)
10648

10749
else()
10850
add_library(iris_x4 INTERFACE)
109-
target_link_libraries(iris_x4 INTERFACE Iris::Iris Iris::Alloy)
51+
target_link_libraries(iris_x4 INTERFACE Iris::Iris)
11052
endif()
11153

11254
add_library(Iris::X4 ALIAS iris_x4)

‎include/iris/alloy/adapt.hpp‎

Lines changed: 0 additions & 41 deletions
This file was deleted.

‎include/iris/alloy/adapted/std_pair.hpp‎

Lines changed: 0 additions & 34 deletions
This file was deleted.

‎include/iris/alloy/adapted/std_tuple.hpp‎

Lines changed: 0 additions & 52 deletions
This file was deleted.

‎include/iris/alloy/detail/deduce.hpp‎

Lines changed: 0 additions & 46 deletions
This file was deleted.

‎include/iris/alloy/detail/integer_seq_transform.hpp‎

Lines changed: 0 additions & 32 deletions
This file was deleted.

‎include/iris/alloy/detail/preprocessed/.clang-format‎

Lines changed: 0 additions & 16 deletions
This file was deleted.

‎include/iris/alloy/detail/preprocessed/tuple_impl.hpp.post.in‎

Lines changed: 0 additions & 2 deletions
This file was deleted.

0 commit comments

Comments
 (0)