* CMake build infrastructure The squashed commit that builds and packages releases for the SIMH simulator suite with CMake, version 3.14 or newer. See README-CMake.md for documentation.
64 lines
1.7 KiB
CMake
64 lines
1.7 KiB
CMake
## Locate the VDE2/VDE4 libvdeplug headers and library.
|
|
##
|
|
## :::
|
|
##
|
|
## Author: B. Scott Michel
|
|
## "scooter me fecit"
|
|
|
|
if (WITH_VDE)
|
|
find_package(PkgConfig)
|
|
if (PKG_CONFIG_FOUND)
|
|
pkg_check_modules(PC_VDE QUIET VDEPLUG)
|
|
|
|
if (PC_VDE_VERSION)
|
|
set(VDEPLUG_VERSION "${PC_VDE_VERSION}")
|
|
endif (PC_VDE_VERSION)
|
|
endif ()
|
|
|
|
find_path(VDEPLUG_INCLUDE_DIR libvdeplug.h
|
|
HINTS
|
|
${PC_VDE_INCLUDE_DIRS}
|
|
PATH_SUFFIXES
|
|
include/libvdeplug
|
|
include/vde2
|
|
include/VDE2
|
|
include
|
|
)
|
|
|
|
if (CMAKE_SIZEOF_VOID_P EQUAL 8)
|
|
set(LIB_PATH_SUFFIXES lib64 x64 amd64 x86_64-linux-gnu aarch64-linux-gnu)
|
|
else ()
|
|
set(LIB_PATH_SUFFIXES x86)
|
|
endif ()
|
|
|
|
find_library(VDEPLUG_LIBRARY_RELEASE
|
|
NAMES
|
|
vdeplug
|
|
HINTS
|
|
${PC_VDE_LIBRARY_DIRS}
|
|
PATH_SUFFIXES
|
|
${LIB_PATH_SUFFIXES}
|
|
)
|
|
|
|
if (VDEPLUG_INCLUDE_DIR)
|
|
## TBD: Get version info. The header file doesn't provide a way to grep
|
|
## for it. vde_switch will output a version number, but can't really
|
|
## depend on the user having installed the whole VDE package.
|
|
endif ()
|
|
|
|
include(SelectLibraryConfigurations)
|
|
|
|
select_library_configurations(VDEPLUG)
|
|
|
|
set(VDEPLUG_LIBRARIES ${VDEPLUG_LIBRARY})
|
|
set(VDEPLUG_INCLUDE_DIRS ${VDEPLUG_INCLUDE_DIR})
|
|
|
|
include(FindPackageHandleStandardArgs)
|
|
|
|
FIND_PACKAGE_HANDLE_STANDARD_ARGS(VDE
|
|
REQUIRED
|
|
VDEPLUG_LIBRARY
|
|
VDEPLUG_INCLUDE_DIR
|
|
# VERSION_VAR VDEPLUG_VERSION_STRING
|
|
)
|
|
endif (WITH_VDE)
|