Skip to content
Snippets Groups Projects
Commit 787ce4a1 authored by psychocrypt's avatar psychocrypt
Browse files

fix windows CUDA 9 compile

fix #91

- add CMake workaround for wrong host compiler for cuda
- update winows compile documentation
parent f03f8595
No related branches found
No related tags found
No related merge requests found
...@@ -172,6 +172,12 @@ if(CUDA_ENABLE) ...@@ -172,6 +172,12 @@ if(CUDA_ENABLE)
# for CUDA 7.5 fix compile error: https://github.com/fireice-uk/xmr-stak/issues/34 # for CUDA 7.5 fix compile error: https://github.com/fireice-uk/xmr-stak/issues/34
set(CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS}" "-D_MWAITXINTRIN_H_INCLUDED") set(CUDA_NVCC_FLAGS "${CUDA_NVCC_FLAGS}" "-D_MWAITXINTRIN_H_INCLUDED")
endif() endif()
if(CMAKE_CXX_COMPILER_ID MATCHES "MSVC" AND CUDA_VERSION VERSION_EQUAL 9.0)
# workaround find_package(CUDA) is using the wrong path to the CXX host compiler
# overwrite the CUDA host compiler variable with the used CXX MSVC
set(CUDA_HOST_COMPILER ${CMAKE_CXX_COMPILER} CACHE FILEPATH "Host side compiler used by NVCC" FORCE)
endif()
else() else()
message(FATAL_ERROR "selected CUDA compiler '${CUDA_COMPILER}' is not supported") message(FATAL_ERROR "selected CUDA compiler '${CUDA_COMPILER}' is not supported")
endif() endif()
......
...@@ -20,6 +20,15 @@ ...@@ -20,6 +20,15 @@
- tested version: [cmake 3.9](https://cmake.org/files/v3.9/cmake-3.9.0-rc3-win64-x64.msi) - tested version: [cmake 3.9](https://cmake.org/files/v3.9/cmake-3.9.0-rc3-win64-x64.msi)
- during the install choose the option `Add CMake to the system PATH for all users` - during the install choose the option `Add CMake to the system PATH for all users`
### Cuda 8.0+ (only needed to use NVIDIA GPUs)
- donwload and install [https://developer.nvidia.com/cuda-downloads](https://developer.nvidia.com/cuda-downloads)
- for minimal install choose `Custom installation options` during the install and select
- CUDA/Develpment
- CUDA/Visual Studio Integration (ignore the warning during the install that VS2017 is not supported)
- CUDA/Runtime
- Driver components
### Dependencies OpenSSL/Hwloc and Microhttpd ### Dependencies OpenSSL/Hwloc and Microhttpd
- download the precompiled binary from [https://github.com/fireice-uk/xmr-stak-dep/releases/download/v1/xmr-stak-dep.zip](https://github.com/fireice-uk/xmr-stak-dep/releases/download/v1/xmr-stak-dep.zip) - download the precompiled binary from [https://github.com/fireice-uk/xmr-stak-dep/releases/download/v1/xmr-stak-dep.zip](https://github.com/fireice-uk/xmr-stak-dep/releases/download/v1/xmr-stak-dep.zip)
...@@ -67,7 +76,16 @@ ...@@ -67,7 +76,16 @@
set CMAKE_PREFIX_PATH=C:\xmr-stak-dep\hwloc;C:\xmr-stak-dep\libmicrohttpd;C:\xmr-stak-dep\openssl set CMAKE_PREFIX_PATH=C:\xmr-stak-dep\hwloc;C:\xmr-stak-dep\libmicrohttpd;C:\xmr-stak-dep\openssl
mkdir build mkdir build
cd build cd build
cmake -G "Visual Studio 15 2017 Win64" -T v140,host=x64 .. ```
- with CUDA 8
```
cmake -G "Visual Studio 15 2017 Win64" -T v140,host=x64 ..
```
- with CUDA 9
```
cmake -G "Visual Studio 15 2017 Win64" -T v141,host=x64 ..
```
```
cmake --build . --config Release --target install cmake --build . --config Release --target install
cd bin\Release cd bin\Release
``` ```
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment