diff options
Diffstat (limited to 'src/jit/legacynonjit/CMakeLists.txt')
-rw-r--r-- | src/jit/legacynonjit/CMakeLists.txt | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/src/jit/legacynonjit/CMakeLists.txt b/src/jit/legacynonjit/CMakeLists.txt new file mode 100644 index 0000000000..de66d81e8e --- /dev/null +++ b/src/jit/legacynonjit/CMakeLists.txt @@ -0,0 +1,67 @@ +project(legacynonjit) + +add_definitions(-DALT_JIT) +add_definitions(-DFEATURE_NO_HOST) +add_definitions(-DSELF_NO_HOST) +add_definitions(-DFEATURE_READYTORUN_COMPILER) +remove_definitions(-DFEATURE_MERGE_JIT_AND_ENGINE) + +remove_definitions(-DFEATURE_SIMD) +remove_definitions(-DFEATURE_AVX_SUPPORT) + +add_definitions(-DLEGACY_BACKEND) + +remove_definitions(-D_TARGET_X86_=1) +add_definitions(-D_TARGET_ARM_) +set(JIT_ARCH_ALTJIT_SOURCES ${JIT_ARM_SOURCES}) + +if(WIN32) + add_definitions(-DFX_VER_INTERNALNAME_STR=legacynonjit.dll) +endif(WIN32) + +add_library_clr(legacynonjit + SHARED + ${SHARED_LIB_SOURCES} + ${JIT_ARCH_ALTJIT_SOURCES} +) + +add_dependencies(legacynonjit jit_exports) + +set_property(TARGET legacynonjit APPEND_STRING PROPERTY LINK_FLAGS ${JIT_EXPORTS_LINKER_OPTION}) +set_property(TARGET legacynonjit APPEND_STRING PROPERTY LINK_DEPENDS ${JIT_EXPORTS_FILE}) + +set(RYUJIT_LINK_LIBRARIES + utilcodestaticnohost + gcinfo +) + +if(CLR_CMAKE_PLATFORM_UNIX) + list(APPEND RYUJIT_LINK_LIBRARIES + mscorrc_debug + coreclrpal + palrt + ) +else() + list(APPEND RYUJIT_LINK_LIBRARIES + ${STATIC_MT_CRT_LIB} + ${STATIC_MT_VCRT_LIB} + kernel32.lib + advapi32.lib + ole32.lib + oleaut32.lib + uuid.lib + user32.lib + version.lib + shlwapi.lib + bcrypt.lib + crypt32.lib + RuntimeObject.lib + ) +endif(CLR_CMAKE_PLATFORM_UNIX) + +target_link_libraries(legacynonjit + ${RYUJIT_LINK_LIBRARIES} +) + +# add the install targets +install_clr(legacynonjit) |