Fix missing refernces in FEATURE_MERGE_JIT_AND_ENGINT
authorJonghyun Park <parjong@gmail.com>
Thu, 1 Jun 2017 05:50:13 +0000 (14:50 +0900)
committerJonghyun Park <parjong@gmail.com>
Tue, 4 Jul 2017 02:53:24 +0000 (11:53 +0900)
Commit migrated from https://github.com/dotnet/coreclr/commit/06a7b5b7c6cbaf2390a3916fbfb1b3ea06a7e420

src/coreclr/src/jit/CMakeLists.txt
src/coreclr/src/jit/crossgen/CMakeLists.txt
src/coreclr/src/jit/standalone/CMakeLists.txt
src/coreclr/src/zap/crossgen/CMakeLists.txt

index b34cf63..87c47b5 100644 (file)
@@ -212,6 +212,35 @@ endif()
 
 add_custom_target(jit_exports 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)
+
 if (FEATURE_MERGE_JIT_AND_ENGINE)
   # Despite the directory being named "dll", it creates a static library "clrjit_static" to link into the VM.
   add_subdirectory(dll)
index 4d49a31..5c1ccc7 100644 (file)
@@ -5,3 +5,6 @@ if(CLR_CMAKE_TARGET_ARCH_ARM)
 endif()
 
 add_library_clr(clrjit_crossgen ${SOURCES} ${JIT_ARCH_SOURCES})
+if(FEATURE_MERGE_JIT_AND_ENGINE)
+  target_link_libraries(clrjit_crossgen ${RYUJIT_LINK_LIBRARIES})
+endif(FEATURE_MERGE_JIT_AND_ENGINE)
index 769b842..3111b03 100644 (file)
@@ -27,35 +27,6 @@ add_dependencies(clrjit jit_exports)
 set_property(TARGET clrjit APPEND_STRING PROPERTY LINK_FLAGS ${JIT_EXPORTS_LINKER_OPTION})
 set_property(TARGET clrjit 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(clrjit
    ${RYUJIT_LINK_LIBRARIES}
 )
index 8cc6b38..3d6ab23 100644 (file)
@@ -26,3 +26,6 @@ endif (FEATURE_READYTORUN)
 
 add_precompiled_header(common.h ../common.cpp ZAP_SOURCES)
 add_library_clr(corzap_crossgen STATIC ${ZAP_SOURCES})
+if(FEATURE_MERGE_JIT_AND_ENGINE)
+  target_link_libraries(corzap_crossgen clrjit_crossgen)
+endif(FEATURE_MERGE_JIT_AND_ENGINE)