Fix compile with disabled FEATURE_READYTORUN option (#11875)
[platform/upstream/coreclr.git] / src / jit / protojit / CMakeLists.txt
1 project(protojit)
2
3 add_definitions(-DALT_JIT)
4 add_definitions(-DFEATURE_NO_HOST)
5 add_definitions(-DSELF_NO_HOST)
6 remove_definitions(-DFEATURE_MERGE_JIT_AND_ENGINE)
7
8 if(FEATURE_READYTORUN)
9   add_definitions(-DFEATURE_READYTORUN_COMPILER)
10 endif(FEATURE_READYTORUN)
11
12 if(WIN32)
13   add_definitions(-DFX_VER_INTERNALNAME_STR=protojit.dll)
14 endif(WIN32)
15
16 add_library_clr(protojit
17    SHARED
18    ${SHARED_LIB_SOURCES}
19    ${JIT_ARCH_SOURCES}
20 )
21
22 add_dependencies(protojit jit_exports)
23
24 set_property(TARGET protojit APPEND_STRING PROPERTY LINK_FLAGS ${JIT_EXPORTS_LINKER_OPTION})
25 set_property(TARGET protojit APPEND_STRING PROPERTY LINK_DEPENDS ${JIT_EXPORTS_FILE})
26
27 set(RYUJIT_LINK_LIBRARIES
28    utilcodestaticnohost
29    gcinfo
30 )
31
32 if(CLR_CMAKE_PLATFORM_UNIX)
33     list(APPEND RYUJIT_LINK_LIBRARIES
34        mscorrc_debug
35        coreclrpal
36        palrt
37     )
38 else()
39     list(APPEND RYUJIT_LINK_LIBRARIES
40        ${STATIC_MT_CRT_LIB}
41        ${STATIC_MT_VCRT_LIB}
42        kernel32.lib
43        advapi32.lib
44        ole32.lib
45        oleaut32.lib
46        uuid.lib
47        user32.lib
48        version.lib
49        shlwapi.lib
50        bcrypt.lib
51        crypt32.lib
52        RuntimeObject.lib
53     )
54 endif(CLR_CMAKE_PLATFORM_UNIX)
55
56 target_link_libraries(protojit
57    ${RYUJIT_LINK_LIBRARIES}
58 )
59
60 # add the install targets
61 install_clr(protojit)