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 \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()