Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions eng/native/configurecompiler.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -439,6 +439,8 @@ if (CLR_CMAKE_HOST_UNIX)
message("Detected Haiku x86_64")
elseif(CLR_CMAKE_HOST_BROWSER)
add_definitions(-DHOST_BROWSER)
elseif(CLR_CMAKE_HOST_ANDROID)
add_definitions(-DHOST_ANDROID)
endif()
elseif(CLR_CMAKE_HOST_WASI)
add_definitions(-DHOST_WASI)
Expand Down
5 changes: 5 additions & 0 deletions src/coreclr/dlls/mscoree/coreclr/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -191,6 +191,11 @@ target_sources(coreclr_static PUBLIC $<TARGET_OBJECTS:cee_wks_core>)
target_link_libraries(coreclr_static PUBLIC ${CORECLR_LIBRARIES} clrjit_static cee_wks_mergeable ${FOUNDATION})
target_compile_definitions(coreclr_static PUBLIC CORECLR_EMBEDDED)

if (CLR_CMAKE_HOST_ANDROID)
target_link_libraries(coreclr PUBLIC log)
target_link_libraries(coreclr_static PUBLIC log)
endif()

if(CLR_CMAKE_TARGET_WIN32)
set(CLRDEBUGINFO_RESOURCE_PATH ${CMAKE_CURRENT_BINARY_DIR}/clr_debug_resource.bin)

Expand Down
4 changes: 4 additions & 0 deletions src/coreclr/jit/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -560,6 +560,10 @@ else()
)
endif(CLR_CMAKE_HOST_UNIX)

if (CLR_CMAKE_HOST_ANDROID)
list(APPEND JIT_LINK_LIBRARIES log)
endif()

# Shared function for generating JIT
function(add_jit jitName)

Expand Down
10 changes: 10 additions & 0 deletions src/coreclr/jit/ee_il_dll.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,10 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#define DLLEXPORT
#endif // !DLLEXPORT

#if defined(HOST_ANDROID)
#include <android/log.h>
#endif

/*****************************************************************************/

ICorJitHost* g_jitHost = nullptr;
Expand Down Expand Up @@ -148,7 +152,13 @@ int jitprintf(const char* fmt, ...)
{
va_list vl;
va_start(vl, fmt);
#if defined(HOST_ANDROID)
int status = jitstdout() == procstdout()
? __android_log_vprint(ANDROID_LOG_VERBOSE, MAIN_CLR_MODULE_NAME_A, fmt, vl)
: 0;
#else
int status = vfprintf(jitstdout(), fmt, vl);
#endif
va_end(vl);
return status;
}
Expand Down
Loading