32 lines
1,012 B
CMake
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()
|