1
- add_library (simple_enum::simple_enum ALIAS simple_enum )
1
+ add_library (
2
+ simple_enum::simple_enum
3
+ ALIAS
4
+ simple_enum )
2
5
3
- #----------------------------------------------------------------
6
+ # ----------------------------------------------------------------
4
7
# boost-ext/ut
5
- #----------------------------------------------------------------
6
- CPMAddPackage (
8
+ # ----------------------------------------------------------------
9
+ cpmaddpackage (
7
10
ut
8
- GITHUB_REPOSITORY arturbac/ut-ext
9
- GIT_TAG v2.0.1_7
10
- )
11
+ GITHUB_REPOSITORY
12
+ arturbac/ut-ext
13
+ GIT_TAG
14
+ v2.0.1_7 )
11
15
find_package (ut-ext REQUIRED )
12
- if (SIMPLE_ENUM_ENABLE_TIME_TRACE AND (CMAKE_CXX_COMPILER_ID MATCHES "Clang" OR CMAKE_CXX_COMPILER_ID MATCHES "AppleClang" ))
16
+ if (SIMPLE_ENUM_ENABLE_TIME_TRACE
17
+ AND (CMAKE_CXX_COMPILER_ID
18
+ MATCHES
19
+ "Clang"
20
+ OR CMAKE_CXX_COMPILER_ID
21
+ MATCHES
22
+ "AppleClang"
23
+ ))
13
24
# external dependencies only for comparison benchmarking
14
- CPMAddPackage (
15
- NAME magic_enum
16
- GITHUB_REPOSITORY Neargye/magic_enum
17
- GIT_TAG v0.9.5
18
- GIT_SHALLOW TRUE
19
- )
25
+ cpmaddpackage (
26
+ NAME
27
+ magic_enum
28
+ GITHUB_REPOSITORY
29
+ Neargye/magic_enum
30
+ GIT_TAG
31
+ v0.9.5
32
+ GIT_SHALLOW
33
+ TRUE )
20
34
find_package (magic_enum REQUIRED )
21
35
22
- CPMAddPackage (
23
- Name reflect
24
- GITHUB_REPOSITORY boost-ext/reflect
25
- GIT_TAG main
26
- GIT_SHALLOW TRUE
27
- )
36
+ cpmaddpackage (
37
+ Name
38
+ reflect
39
+ GITHUB_REPOSITORY
40
+ boost-ext/reflect
41
+ GIT_TAG
42
+ main
43
+ GIT_SHALLOW
44
+ TRUE )
28
45
29
46
add_library (reflect INTERFACE )
30
47
target_include_directories (reflect SYSTEM INTERFACE ${reflect_SOURCE_DIR} )
31
48
target_compile_definitions (reflect INTERFACE REFLECT_DISABLE_STATIC_ASSERT_TESTS )
32
- add_library (reflect::reflect ALIAS reflect )
49
+ add_library (
50
+ reflect::reflect
51
+ ALIAS
52
+ reflect )
33
53
find_package (reflect REQUIRED )
34
54
endif ()
35
55
36
- #----------------------------------------------------------------
56
+ # ----------------------------------------------------------------
37
57
# glaze
38
- #----------------------------------------------------------------
39
- CPMAddPackage (
40
- glaze
41
- GITHUB_REPOSITORY stephenberry/glaze
42
- GIT_TAG ${GLAZE_GIT_TAG}
43
- GIT_SHALLOW TRUE
44
- )
58
+ # ----------------------------------------------------------------
59
+
60
+ # set(GLAZE_GIT_TAG "v4.2.2")
61
+ if (NOT
62
+ DEFINED
63
+ GLAZE_GIT_TAG )
64
+ set (GLAZE_GIT_TAG "main" )
65
+ endif ()
66
+
67
+ if (NOT
68
+ TARGET
69
+ glaze::glaze )
70
+
71
+ cpmaddpackage (
72
+ glaze
73
+ GITHUB_REPOSITORY
74
+ stephenberry/glaze
75
+ GIT_TAG
76
+ ${GLAZE_GIT_TAG}
77
+ GIT_SHALLOW
78
+ TRUE )
79
+ endif ()
45
80
46
81
add_ut_test (test_simple_enum.cc )
47
82
target_compile_definitions (test_simple_enum PRIVATE BOOST_UT_DISABLE_MODULE )
@@ -58,18 +93,33 @@ target_compile_definitions(enum_index_ut PRIVATE BOOST_UT_DISABLE_MODULE)
58
93
add_ut_test (generic_error_category_ut.cc )
59
94
target_compile_definitions (generic_error_category_ut PRIVATE BOOST_UT_DISABLE_MODULE )
60
95
61
- if ((CMAKE_CXX_COMPILER_ID STREQUAL "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL "13" )
62
- OR (CMAKE_CXX_COMPILER_ID STREQUAL "Clang" AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL "16" )
63
- OR (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC" )
64
- )
96
+ if ((CMAKE_CXX_COMPILER_ID
97
+ STREQUAL
98
+ "GNU"
99
+ AND CMAKE_CXX_COMPILER_VERSION
100
+ VERSION_GREATER_EQUAL
101
+ "13"
102
+ )
103
+ OR (CMAKE_CXX_COMPILER_ID
104
+ STREQUAL
105
+ "Clang"
106
+ AND CMAKE_CXX_COMPILER_VERSION
107
+ VERSION_GREATER_EQUAL
108
+ "16"
109
+ )
110
+ OR (CMAKE_CXX_COMPILER_ID
111
+ STREQUAL
112
+ "MSVC" ))
65
113
add_ut_test (std_format_ut.cc )
66
114
endif ()
67
115
68
- CPMAddPackage (
69
- NAME fmt
70
- GITHUB_REPOSITORY fmtlib/fmt
71
- GIT_TAG 11.1.2
72
- )
116
+ cpmaddpackage (
117
+ NAME
118
+ fmt
119
+ GITHUB_REPOSITORY
120
+ fmtlib/fmt
121
+ GIT_TAG
122
+ 11.1.2 )
73
123
74
124
# find_package(fmt REQUIRED)
75
125
add_ut_test (fmtlib_format_ut.cc )
@@ -80,12 +130,8 @@ if(NOT MSVC)
80
130
target_link_libraries (glaze_enum_name_ut PRIVATE glaze::glaze )
81
131
# glaze causes objects to grow over 4GB on msvc
82
132
# https://developercommunity.visualstudio.com/t/Memory-Explosion:-compiler-limit:-objec/10795558
83
- # target_compile_options(glaze_enum_name_ut PRIVATE
84
- # "/bigobj"
85
- # "/Zm500" # Increased memory allocation
86
- # "/Os" # Favor small code size
87
- # )
88
- # target_link_options(glaze_enum_name_ut PRIVATE "/LARGEADDRESSAWARE")
133
+ # target_compile_options(glaze_enum_name_ut PRIVATE "/bigobj" "/Zm500" # Increased memory allocation "/Os" #
134
+ # Favor small code size ) target_link_options(glaze_enum_name_ut PRIVATE "/LARGEADDRESSAWARE")
89
135
endif ()
90
136
91
137
add_executable (diagnostics EXCLUDE_FROM_ALL )
0 commit comments