summaryrefslogtreecommitdiff
path: root/crossgen.cmake
blob: 6f416bf6cc1691713d4d1f9fa8500b72f2a2e46b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# Contains the crossgen build specific definitions. Included by the leaf crossgen cmake files.

add_definitions(
    -DFEATURE_PREJIT
    -DCROSSGEN_COMPILE
    -DCROSS_COMPILE
    -DFEATURE_NATIVE_IMAGE_GENERATION
    -DSELF_NO_HOST)

remove_definitions(
    -DFEATURE_CODE_VERSIONING
    -DEnC_SUPPORTED
    -DFEATURE_EVENT_TRACE
    -DFEATURE_INTERPRETER
    -DFEATURE_MULTICOREJIT
    -DFEATURE_PERFMAP
    -DFEATURE_REJIT
    -DFEATURE_TIERED_COMPILATION
    -DFEATURE_VERSIONING_LOG
    -DFEATURE_PROFAPI_ATTACH_DETACH
)

if(FEATURE_READYTORUN)
    add_definitions(-DFEATURE_READYTORUN_COMPILER)
endif(FEATURE_READYTORUN)

if(CLR_CMAKE_PLATFORM_LINUX)
    add_definitions(-DFEATURE_PERFMAP)
endif(CLR_CMAKE_PLATFORM_LINUX)