11include (${CMAKE_CURRENT_LIST_DIR} /clrfeatures.cmake)
22
33add_compile_definitions ($<$<BOOL :$<TARGET_PROPERTY:DAC_COMPONENT>>:DACCESS_COMPILE>)
4- add_compile_definitions ($<$<BOOL :$<TARGET_PROPERTY:CROSSGEN_COMPONENT>>:CROSSGEN_COMPILE>)
5- add_compile_definitions ($<$<BOOL :$<TARGET_PROPERTY:CROSSGEN_COMPONENT>>:CROSS_COMPILE>)
6- add_compile_definitions ($<$<BOOL :$<TARGET_PROPERTY:CROSSGEN_COMPONENT>>:FEATURE_NATIVE_IMAGE_GENERATION>)
7- add_compile_definitions ($<$<BOOL :$<TARGET_PROPERTY:CROSSGEN_COMPONENT>>:SELF_NO_HOST>)
84
95if (CLR_CMAKE_TARGET_ARCH_ARM64)
106 if (CLR_CMAKE_TARGET_UNIX)
@@ -58,11 +54,11 @@ if(CLR_CMAKE_HOST_WIN32)
5854endif (CLR_CMAKE_HOST_WIN32)
5955
6056if (NOT (CLR_CMAKE_TARGET_ARCH_I386 AND CLR_CMAKE_TARGET_UNIX))
61- add_compile_definitions ($<$< NOT :$< BOOL :$<TARGET_PROPERTY:CROSSGEN_COMPONENT>>>: EnC_SUPPORTED> )
57+ add_compile_definitions (EnC_SUPPORTED)
6258endif ()
6359if (CLR_CMAKE_TARGET_ARCH_AMD64 OR (CLR_CMAKE_TARGET_ARCH_I386 AND CLR_CMAKE_TARGET_WIN32))
6460 if (CLR_CMAKE_TARGET_WIN32)
65- add_compile_definitions ($<$< NOT :$< BOOL :$<TARGET_PROPERTY:CROSSGEN_COMPONENT>>>: FEATURE_ENC_SUPPORTED> )
61+ add_compile_definitions (FEATURE_ENC_SUPPORTED)
6662 endif (CLR_CMAKE_TARGET_WIN32)
6763endif (CLR_CMAKE_TARGET_ARCH_AMD64 OR (CLR_CMAKE_TARGET_ARCH_I386 AND CLR_CMAKE_TARGET_WIN32))
6864
@@ -85,7 +81,7 @@ if(CLR_CMAKE_TARGET_UNIX OR NOT CLR_CMAKE_TARGET_ARCH_I386)
8581 add_definitions (-DFEATURE_INSTANTIATINGSTUB_AS_IL)
8682endif ()
8783
88- add_compile_definitions ($<$< NOT :$< BOOL :$<TARGET_PROPERTY:CROSSGEN_COMPONENT>>>: FEATURE_CODE_VERSIONING> )
84+ add_compile_definitions (FEATURE_CODE_VERSIONING)
8985add_definitions (-DFEATURE_COLLECTIBLE_TYPES)
9086
9187if (CLR_CMAKE_TARGET_WIN32)
@@ -103,7 +99,7 @@ if(FEATURE_DBGIPC)
10399endif (FEATURE_DBGIPC)
104100add_definitions (-DFEATURE_DEFAULT_INTERFACES)
105101if (FEATURE_EVENT_TRACE)
106- add_compile_definitions ($<$< NOT :$< BOOL :$<TARGET_PROPERTY:CROSSGEN_COMPONENT>>>: FEATURE_EVENT_TRACE> )
102+ add_compile_definitions (FEATURE_EVENT_TRACE)
107103 add_definitions (-DFEATURE_PERFTRACING)
108104else (FEATURE_EVENT_TRACE)
109105 add_custom_target (eventing_headers) # add a dummy target to avoid checking for FEATURE_EVENT_TRACE in multiple places
@@ -132,7 +128,7 @@ if (CLR_CMAKE_TARGET_WIN32 AND (CLR_CMAKE_TARGET_ARCH_AMD64 OR CLR_CMAKE_TARGET_
132128 add_definitions (-DFEATURE_INTEROP_DEBUGGING)
133129endif (CLR_CMAKE_TARGET_WIN32 AND (CLR_CMAKE_TARGET_ARCH_AMD64 OR CLR_CMAKE_TARGET_ARCH_I386 OR CLR_CMAKE_TARGET_ARCH_ARM64))
134130if (FEATURE_INTERPRETER)
135- add_compile_definitions ($<$< NOT :$< BOOL :$<TARGET_PROPERTY:CROSSGEN_COMPONENT>>>: FEATURE_INTERPRETER> )
131+ add_compile_definitions (FEATURE_INTERPRETER)
136132endif (FEATURE_INTERPRETER)
137133add_definitions (-DFEATURE_ISYM_READER)
138134if (CLR_CMAKE_TARGET_LINUX OR CLR_CMAKE_TARGET_WIN32)
@@ -143,21 +139,16 @@ add_definitions(-DFEATURE_MANAGED_ETW_CHANNELS)
143139if (FEATURE_MERGE_JIT_AND_ENGINE)
144140 add_compile_definitions ($<$<NOT :$<BOOL :$<TARGET_PROPERTY:IGNORE_FEATURE_MERGE_JIT_AND_ENGINE>>>:FEATURE_MERGE_JIT_AND_ENGINE>)
145141endif (FEATURE_MERGE_JIT_AND_ENGINE)
146- add_compile_definitions ($<$< NOT :$< BOOL :$<TARGET_PROPERTY:CROSSGEN_COMPONENT>>>: FEATURE_MULTICOREJIT> )
142+ add_compile_definitions (FEATURE_MULTICOREJIT)
147143if (CLR_CMAKE_TARGET_UNIX)
148144 add_definitions (-DFEATURE_PAL_ANSI)
149145endif (CLR_CMAKE_TARGET_UNIX)
150146if (CLR_CMAKE_TARGET_LINUX AND CLR_CMAKE_HOST_LINUX)
151147 add_definitions (-DFEATURE_PERFMAP)
152148endif (CLR_CMAKE_TARGET_LINUX AND CLR_CMAKE_HOST_LINUX)
153149if (CLR_CMAKE_TARGET_FREEBSD)
154- add_compile_definitions ($<$< NOT :$< BOOL :$<TARGET_PROPERTY:CROSSGEN_COMPONENT>>>: FEATURE_PERFMAP> )
150+ add_compile_definitions (FEATURE_PERFMAP)
155151endif (CLR_CMAKE_TARGET_FREEBSD)
156- if (FEATURE_PREJIT)
157- add_definitions (-DFEATURE_PREJIT)
158- else ()
159- add_compile_definitions ($<$<BOOL :$<TARGET_PROPERTY:CROSSGEN_COMPONENT>>:FEATURE_PREJIT>)
160- endif (FEATURE_PREJIT)
161152
162153if (FEATURE_COMWRAPPERS)
163154 add_compile_definitions (FEATURE_COMWRAPPERS)
@@ -167,14 +158,13 @@ if(FEATURE_OBJCMARSHAL)
167158 add_compile_definitions (FEATURE_OBJCMARSHAL)
168159endif ()
169160
170- add_compile_definitions ($<$<AND :$< NOT :$<BOOL :$<TARGET_PROPERTY:CROSSGEN_COMPONENT>>>,$< NOT :$< BOOL :$<TARGET_PROPERTY: DAC_COMPONENT> >>>:FEATURE_PROFAPI_ATTACH_DETACH>)
161+ add_compile_definitions ($<$<NOT :$<BOOL :$<TARGET_PROPERTY:DAC_COMPONENT>>>:FEATURE_PROFAPI_ATTACH_DETACH>)
171162
172163add_definitions (-DFEATURE_READYTORUN)
173164
174- add_compile_definitions ($<$<BOOL :$<TARGET_PROPERTY:CROSSGEN_COMPONENT>>:FEATURE_READYTORUN_COMPILER>)
175165set (FEATURE_READYTORUN 1)
176166
177- add_compile_definitions ($<$< NOT :$< BOOL :$<TARGET_PROPERTY:CROSSGEN_COMPONENT>>>: FEATURE_REJIT> )
167+ add_compile_definitions (FEATURE_REJIT)
178168
179169if (CLR_CMAKE_HOST_UNIX AND CLR_CMAKE_TARGET_UNIX)
180170 add_definitions (-DFEATURE_REMOTE_PROC_MEM)
@@ -183,19 +173,16 @@ endif (CLR_CMAKE_HOST_UNIX AND CLR_CMAKE_TARGET_UNIX)
183173if (CLR_CMAKE_TARGET_UNIX OR CLR_CMAKE_TARGET_ARCH_ARM64)
184174 add_definitions (-DFEATURE_STUBS_AS_IL)
185175endif ()
186- if (FEATURE_NGEN_RELOCS_OPTIMIZATIONS)
187- add_definitions (-DFEATURE_NGEN_RELOCS_OPTIMIZATIONS)
188- endif (FEATURE_NGEN_RELOCS_OPTIMIZATIONS)
189176if (FEATURE_ENABLE_NO_ADDRESS_SPACE_RANDOMIZATION)
190177 add_definitions (-DFEATURE_ENABLE_NO_ADDRESS_SPACE_RANDOMIZATION)
191178endif (FEATURE_ENABLE_NO_ADDRESS_SPACE_RANDOMIZATION)
192179add_definitions (-DFEATURE_SVR_GC)
193180add_definitions (-DFEATURE_SYMDIFF)
194- add_compile_definitions ($<$< NOT :$< BOOL :$<TARGET_PROPERTY:CROSSGEN_COMPONENT>>>: FEATURE_TIERED_COMPILATION> )
181+ add_compile_definitions (FEATURE_TIERED_COMPILATION)
195182if (CLR_CMAKE_TARGET_ARCH_AMD64)
196- add_compile_definitions ($<$< NOT :$< BOOL :$<TARGET_PROPERTY:CROSSGEN_COMPONENT>>>: FEATURE_ON_STACK_REPLACEMENT> )
183+ add_compile_definitions (FEATURE_ON_STACK_REPLACEMENT)
197184endif (CLR_CMAKE_TARGET_ARCH_AMD64)
198- add_compile_definitions ($<$< NOT :$< BOOL :$<TARGET_PROPERTY:CROSSGEN_COMPONENT>>>: FEATURE_PGO> )
185+ add_compile_definitions (FEATURE_PGO)
199186if (CLR_CMAKE_TARGET_WIN32)
200187 add_definitions (-DFEATURE_TYPEEQUIVALENCE)
201188endif (CLR_CMAKE_TARGET_WIN32)
0 commit comments