summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorpsychocrypt <psychocrypt@users.noreply.github.com>2017-05-13 21:18:43 +0200
committerpsychocrypt <psychocrypt@users.noreply.github.com>2017-05-13 21:30:59 +0200
commitd7788995c2d06f7864b2cfbf57289bf3f04c0821 (patch)
treeb8eafb5db64af5aab06170476dca28011f09ea24 /CMakeLists.txt
parent8f51236e6743849bd3737d633f9716607b7427d1 (diff)
downloadxmr-stak-d7788995c2d06f7864b2cfbf57289bf3f04c0821.zip
xmr-stak-d7788995c2d06f7864b2cfbf57289bf3f04c0821.tar.gz
hwloc autoadjust
- `CMakeLists.txt` add find code to search for `hwloc` - `autoAdjustHwloc.hpp` search optimal config based on hwloc topology - update `README.txt`
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt23
1 files changed, 23 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2373d85..876d68d 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -78,6 +78,29 @@ else()
endif()
################################################################################
+# Find hwloc
+################################################################################
+
+option(HWLOC_ENABLE "Enable or disable the requirement of hwloc" ON)
+if(HWLOC_ENABLE)
+ find_path(HWLOC_INCLUDE_DIR hwloc.h
+ $ENV{HWLOC_ROOT}/inlcude
+ /opt/local/include
+ /usr/local/include
+ /usr/include
+ )
+ find_library(HWLOC NAMES hwloc)
+ if("${HWLOC}" STREQUAL "MHTD-NOTFOUND" OR ${HWLOC_INCLUDE_DIR} STREQUAL "HWLOC_INCLUDE_DIR-NOTFOUND")
+ message(FATAL_ERROR "hwloc NOT found: use `-DHWLOC_ENABLE=OFF` to build without hwloc support")
+ else()
+ set(LIBS ${LIBS} ${HWLOC})
+ include_directories(AFTER ${HWLOC_INCLUDE_DIR})
+ endif()
+else()
+ add_definitions("-DCONF_NO_HWLOC")
+endif()
+
+################################################################################
# Compile & Link
################################################################################
OpenPOWER on IntegriCloud