include_directories("${CLR_SRC_DIR}/src/inc")
include_directories("${CLR_BIN_DIR}/inc")
+# Build corguids static library from coreclr source files
+if (NOT WIN32)
+ add_compile_options(-Wno-extra-tokens)
+endif()
+add_compile_options(-D_MIDL_USE_GUIDDEF_)
+file(GLOB CORGUIDS_SOURCES "${CLR_SRC_DIR}/src/pal/prebuilt/idl/*_i.cpp")
+add_library(corguids STATIC ${CORGUIDS_SOURCES})
+if (NOT WIN32)
+ target_compile_options(corguids PRIVATE -Wno-unused-parameter)
+ target_include_directories(corguids PRIVATE ${CLR_SRC_DIR}/src/pal/inc ${CLR_SRC_DIR}/src/pal/inc/rt)
+ target_include_directories(corguids PRIVATE ${CLR_SRC_DIR}/src/inc ${CLR_SRC_DIR}/src/debug/inc)
+endif()
+
# Import CoreCLR libraries
-foreach(static_lib libcorguids libcoreclrpal libpalrt)
+foreach(static_lib libcoreclrpal libpalrt)
add_library(${static_lib} STATIC IMPORTED)
set_target_properties(${static_lib} PROPERTIES
IMPORTED_LOCATION ${CLR_BIN_DIR}/lib/${static_lib}.a