File tree Expand file tree Collapse file tree 6 files changed +62
-10
lines changed Expand file tree Collapse file tree 6 files changed +62
-10
lines changed Original file line number Diff line number Diff line change 40
40
c_compiler=clang-14; cxx_compiler=clang++-14
41
41
fi
42
42
if [[ "${{ matrix.compiler }}" == "clang_libcxx" ]]; then
43
- options="-DLIBCXX=ON -DSTD=ON -DYACLIB=ON "
43
+ options="-DLIBCXX=ON -DSTD=ON -DYACLIB=main "
44
44
else
45
- options=" -DSTD=ON -DYACLIB=ON -DBOOST_THREAD=ON"
45
+ options=" -DSTD=ON -DYACLIB=main -DBOOST_THREAD=ON"
46
46
fi
47
47
cmake -S . -B $dir \
48
48
-DCMAKE_BUILD_TYPE=$build_type \
Original file line number Diff line number Diff line change @@ -35,8 +35,10 @@ link_libraries(Threads::Threads)
35
35
if (YACLIB)
36
36
FetchContent_Declare(yaclib
37
37
GIT_REPOSITORY https://github.com/YACLib/YACLib.git
38
- GIT_TAG main
38
+ GIT_TAG " ${YACLIB} "
39
39
)
40
+ set (YACLIB_CXX_STANDARD 20)
41
+ list (APPEND YACLIB_FLAGS "ATOMIC_EVENT" )
40
42
FetchContent_MakeAvailable(yaclib)
41
43
link_libraries (yaclib)
42
44
endif ()
Original file line number Diff line number Diff line change @@ -41,7 +41,7 @@ mold 1.1 (89612b709638b90c8a044e2f96f47d28054ba789; compatible with GNU ld)
41
41
cmake -GNinja \
42
42
-DCMAKE_BUILD_TYPE=Release \
43
43
-DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ \
44
- -DSTD=ON -DYACLIB=ON -DFOLLY=ON -DBOOST_THREAD=ON
44
+ -DSTD=ON -DYACLIB=main -DFOLLY=ON -DBOOST_THREAD=ON
45
45
```
46
46
47
47
##### Results
@@ -255,7 +255,7 @@ mold 1.1 (89612b709638b90c8a044e2f96f47d28054ba789; compatible with GNU ld)
255
255
cmake -GNinja \
256
256
-DCMAKE_BUILD_TYPE=Release \
257
257
-DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ \
258
- -DSTD=ON -DYACLIB=ON -DFOLLY=ON -DBOOST_THREAD=ON
258
+ -DSTD=ON -DYACLIB=main -DFOLLY=ON -DBOOST_THREAD=ON
259
259
```
260
260
261
261
##### Results
@@ -470,7 +470,7 @@ cmake -GNinja \
470
470
-DCMAKE_BUILD_TYPE=Release \
471
471
-DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ \
472
472
-DLIBCXX=ON \
473
- -DSTD=ON -DYACLIB=ON
473
+ -DSTD=ON -DYACLIB=main
474
474
```
475
475
476
476
##### Results
Original file line number Diff line number Diff line change @@ -4,19 +4,19 @@ cmake -S . -B ./build_clang_libcxx \
4
4
-GNinja \
5
5
-DCMAKE_BUILD_TYPE=Release \
6
6
-DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ \
7
- -DLIBCXX=ON -DSTD=ON -DYACLIB=ON
7
+ -DLIBCXX=ON -DSTD=ON -DYACLIB=main
8
8
9
9
cmake -S . -B ./build_clang_libstdcxx \
10
10
-GNinja \
11
11
-DCMAKE_BUILD_TYPE=Release \
12
12
-DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ \
13
- -DSTD=ON -DYACLIB=ON -DFOLLY=ON -DBOOST_THREAD=ON
13
+ -DSTD=ON -DYACLIB=main -DFOLLY=ON -DBOOST_THREAD=ON
14
14
15
15
cmake -S . -B ./build_gcc_libstdcxx \
16
16
-GNinja \
17
17
-DCMAKE_BUILD_TYPE=Release \
18
18
-DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ \
19
- -DSTD=ON -DYACLIB=ON -DFOLLY=ON -DBOOST_THREAD=ON
19
+ -DSTD=ON -DYACLIB=main -DFOLLY=ON -DBOOST_THREAD=ON
20
20
21
21
ninja -C ./build_clang_libcxx
22
22
Original file line number Diff line number Diff line change
1
+ #! /usr/bin/env bash
2
+
3
+ for i in " $@ " ; do
4
+ case $i in
5
+ --branch=* )
6
+ branch=" ${i#* =} "
7
+ shift
8
+ ;;
9
+ -* | --* )
10
+ echo " Unknown option $i "
11
+ exit 1
12
+ ;;
13
+ * ) ;;
14
+ esac
15
+ done
16
+
17
+ if [[ -z " $branch " ]]; then
18
+ echo " You should specify --branch=... option"
19
+ exit 1
20
+ fi
21
+
22
+ cmake -S . -B ./build_folly \
23
+ -GNinja \
24
+ -DCMAKE_BUILD_TYPE=Release \
25
+ -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ \
26
+ -DFOLLY=ON
27
+ cmake -S . -B ./build_main \
28
+ -GNinja \
29
+ -DCMAKE_BUILD_TYPE=Release \
30
+ -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ \
31
+ -DYACLIB=" main"
32
+ if [ " $branch " != " main" ]; then
33
+ cmake -S . -B " ./build_$branch " \
34
+ -GNinja \
35
+ -DCMAKE_BUILD_TYPE=Release \
36
+ -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ \
37
+ -DYACLIB=" $branch "
38
+ fi
39
+
40
+ ninja -C ./build_folly
41
+ ninja -C ./build_main
42
+ if [ " $branch " != " main" ]; then
43
+ ninja -C " ./build_$branch "
44
+ fi
45
+
46
+ ./build_folly/future/future
47
+ ./build_main/future/future
48
+ if [ " $branch " != " main" ]; then
49
+ ./build_$branch /future/future
50
+ fi
Original file line number Diff line number Diff line change @@ -15,7 +15,7 @@ for i in "$@"; do
15
15
done
16
16
17
17
if [[ -z " $proc " ]]; then
18
- echo " You should specify --proc=" " option"
18
+ echo " You should specify --proc=... option"
19
19
exit 1
20
20
fi
21
21
You can’t perform that action at this time.
0 commit comments