comparison dep/animia/CMakeLists.txt @ 169:e44b7c428d7c

dep/animia: add libkvm method (UNTESTED)
author Paper <mrpapersonic@gmail.com>
date Sun, 19 Nov 2023 17:30:38 -0500
parents 54c5d80a737e
children c413e475f496 8f6f8dd2eb23
comparison
equal deleted inserted replaced
168:79a2a24453fa 169:e44b7c428d7c
52 src/fd/win32.cc 52 src/fd/win32.cc
53 src/win/win32.cc 53 src/win/win32.cc
54 src/util/win32.cc 54 src/util/win32.cc
55 ) 55 )
56 else() # NOT WIN32 AND NOT APPLE 56 else() # NOT WIN32 AND NOT APPLE
57 find_library(LIBUTIL_LIBRARY util)
58 find_library(LIBKVM_LIBRARY kvm)
59
57 if(LINUX) 60 if(LINUX)
58 list(APPEND DEFINES LINUX) 61 list(APPEND DEFINES LINUX)
59 list(APPEND SRC_FILES 62 list(APPEND SRC_FILES
60 src/fd/proc.cc 63 src/fd/proc.cc
61 ) 64 )
62 endif() # LINUX 65 elseif(LIBUTIL_LIBRARY) # FreeBSD's libutil
63
64 # FreeBSD
65 find_library(LIBUTIL_LIBRARY util)
66 if(LIBUTIL_LIBRARY)
67 get_filename_component(LIBUTIL_DIR ${LIBUTIL_LIBRARY} DIRECTORY) 66 get_filename_component(LIBUTIL_DIR ${LIBUTIL_LIBRARY} DIRECTORY)
68 67
69 include(CheckLibraryExists) 68 include(CheckLibraryExists)
70 check_library_exists(util kinfo_getfile ${LIBUTIL_DIR} LIBUTIL_GOOD) 69 check_library_exists(util kinfo_getfile ${LIBUTIL_DIR} LIBUTIL_GOOD)
71 70
72 if(LIBUTIL_GOOD) 71 if(LIBUTIL_GOOD)
73 list(APPEND LIBRARIES ${LIBUTIL_LIBRARY}) 72 list(APPEND LIBRARIES ${LIBUTIL_LIBRARY})
74 list(APPEND DEFINES LIBUTIL) 73 list(APPEND DEFINES LIBUTIL)
75 list(APPEND SRC_FILES src/fd/libutil.cc) 74 list(APPEND SRC_FILES src/fd/libutil.cc)
76 endif() # LIBUTIL_GOOD 75 endif() # LIBUTIL_GOOD
77 endif() # LIBUTIL_LIBRARY 76 elseif(LIBKVM_LIBRARY) # BSD libkvm
77 get_filename_component(LIBKVM_DIR ${LIBKVM_LIBRARY} DIRECTORY)
78
79 include(CheckLibraryExists)
80 check_library_exists(kvm kvm_getprocs ${LIBKVM_DIR} LIBKVM_GOOD)
81
82 if(LIBKVM_GOOD)
83 list(APPEND LIBRARIES ${LIBKVM_LIBRARY})
84 list(APPEND DEFINES LIBKVM)
85 list(APPEND SRC_FILES src/fd/libkvm.cc)
86 endif() # LIBUTIL_GOOD
87 endif() # LINUX
78 88
79 # X11 89 # X11
80 find_package(X11 COMPONENTS X11) 90 find_package(X11 COMPONENTS X11)
81 if(X11_FOUND) 91 if(X11_FOUND)
82 list(APPEND DEFINES X11) 92 list(APPEND DEFINES X11)