set(CMAKE_INCLUDE_CURRENT_DIR ON)

if(CLR_CMAKE_HOST_WIN32)
  #use static crt
  set(CMAKE_MSVC_RUNTIME_LIBRARY MultiThreaded)
endif(CLR_CMAKE_HOST_WIN32)

if(CLR_CMAKE_HOST_WIN32 OR CLR_CMAKE_HOST_OSX)
  include_directories(${CLR_SHARED_DIR}/inc/llvm)
endif(CLR_CMAKE_HOST_WIN32 OR CLR_CMAKE_HOST_OSX)

add_definitions(-DPAL_STDCPP_COMPAT)

if(CLR_CMAKE_TARGET_LINUX_MUSL)
    add_definitions(-DTARGET_LINUX_MUSL)
endif(CLR_CMAKE_TARGET_LINUX_MUSL)

set(DBGUTIL_SOURCES
    dbgutil.cpp
)

if(NOT DEFINED CLR_CMAKE_HOST_OSX)
    list(APPEND DBGUTIL_SOURCES
        elfreader.cpp
    )
endif(NOT DEFINED CLR_CMAKE_HOST_OSX)

if(CLR_CMAKE_TARGET_OSX)
    list(APPEND DBGUTIL_SOURCES
        machoreader.cpp
    )
endif(CLR_CMAKE_TARGET_OSX)

add_library(dbgutil STATIC ${DBGUTIL_SOURCES})
