REDACTED-rig/cmake/FindHWLOC.cmake
2023-05-23 16:49:46 -06:00

32 lines
1,012 B
CMake

find_path(
HWLOC_INCLUDE_DIR
NAMES hwloc.h
PATHS "${XMRIG_DEPS}" ENV "XMRIG_DEPS"
PATH_SUFFIXES "include"
NO_DEFAULT_PATH
)
find_path(HWLOC_INCLUDE_DIR NAMES hwloc.h)
find_library(
HWLOC_LIBRARY
NAMES hwloc.a hwloc libhwloc
PATHS "${XMRIG_DEPS}" ENV "XMRIG_DEPS"
PATH_SUFFIXES "lib"
NO_DEFAULT_PATH
)
find_library(HWLOC_LIBRARY NAMES hwloc.a hwloc libhwloc)
set(HWLOC_LIBRARIES ${HWLOC_LIBRARY})
set(HWLOC_INCLUDE_DIRS ${HWLOC_INCLUDE_DIR})
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(HWLOC DEFAULT_MSG HWLOC_LIBRARY HWLOC_INCLUDE_DIR)
include(CheckCSourceCompiles)
check_c_source_compiles( "#include <hwloc.h>\nint main(void) {hwloc_obj_t o; o->type = HWLOC_OBJ_L3CACHE; return 0;}" HAVE_HWLOC_OBJ_L3CACHE)
if (NOT HAVE_HWLOC_OBJ_L3CACHE)
message(STATUS "HWLOC is too old (v2 minimum), some algorithms will not be built, may cause other problems")
set(WITH_GHOSTRIDER OFF CACHE BOOL "Enable GhostRider algorithm" FORCE)
endif()