xref: /openbsd-src/gnu/llvm/lldb/source/Plugins/Process/FreeBSDKernel/CMakeLists.txt (revision f6aab3d83b51b91c24247ad2c2573574de475a82)
1*f6aab3d8Srobertset(FBSDKERNEL_LIBS)
2*f6aab3d8Srobertif(FBSDVMCore_FOUND)
3*f6aab3d8Srobert  list(APPEND FBSDKERNEL_LIBS fbsdvmcore)
4*f6aab3d8Srobertendif()
5*f6aab3d8Srobertif(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
6*f6aab3d8Srobert  list(APPEND FBSDKERNEL_LIBS kvm)
7*f6aab3d8Srobertendif()
8*f6aab3d8Srobert
9*f6aab3d8Srobertif (NOT FBSDKERNEL_LIBS)
10*f6aab3d8Srobert  message(STATUS "Skipping FreeBSDKernel plugin due to missing libfbsdvmcore")
11*f6aab3d8Srobert  return()
12*f6aab3d8Srobertendif()
13*f6aab3d8Srobert
14*f6aab3d8Srobertadd_lldb_library(lldbPluginProcessFreeBSDKernel PLUGIN
15*f6aab3d8Srobert  ProcessFreeBSDKernel.cpp
16*f6aab3d8Srobert  RegisterContextFreeBSDKernel_arm64.cpp
17*f6aab3d8Srobert  RegisterContextFreeBSDKernel_i386.cpp
18*f6aab3d8Srobert  RegisterContextFreeBSDKernel_x86_64.cpp
19*f6aab3d8Srobert  ThreadFreeBSDKernel.cpp
20*f6aab3d8Srobert
21*f6aab3d8Srobert  LINK_LIBS
22*f6aab3d8Srobert    lldbCore
23*f6aab3d8Srobert    lldbTarget
24*f6aab3d8Srobert    ${FBSDKERNEL_LIBS}
25*f6aab3d8Srobert  LINK_COMPONENTS
26*f6aab3d8Srobert    Support
27*f6aab3d8Srobert  )
28