diff options
author | psychocrypt <psychocrypt@users.noreply.github.com> | 2017-05-13 21:18:43 +0200 |
---|---|---|
committer | psychocrypt <psychocrypt@users.noreply.github.com> | 2017-05-13 21:30:59 +0200 |
commit | d7788995c2d06f7864b2cfbf57289bf3f04c0821 (patch) | |
tree | b8eafb5db64af5aab06170476dca28011f09ea24 /CMakeLists.txt | |
parent | 8f51236e6743849bd3737d633f9716607b7427d1 (diff) | |
download | xmr-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.txt | 23 |
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 ################################################################################ |