summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorfireice-uk <fireice-uk@users.noreply.github.com>2017-11-14 11:01:57 +0000
committerGitHub <noreply@github.com>2017-11-14 11:01:57 +0000
commit288363814fb091ccfc452f0408bfa53727fc30c0 (patch)
treee460f1baa5d8436dee82c671ab9758be999fc1ef /CMakeLists.txt
parentb1645f6e26a7f1d0d907b4911ddf4ac6bc933166 (diff)
parent04e4d28c98a76e9b0982674fdeb9f27a82a6790e (diff)
downloadxmr-stak-288363814fb091ccfc452f0408bfa53727fc30c0.zip
xmr-stak-288363814fb091ccfc452f0408bfa53727fc30c0.tar.gz
Merge pull request #103 from fireice-uk/topic-versioning
Versioning
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt36
1 files changed, 35 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 656abe0..6e0f282 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -74,7 +74,7 @@ if(CUDA_ENABLE)
find_package(CUDA 7.5)
if(CUDA_FOUND)
-
+ list(APPEND BACKEND_TYPES "nvidia")
option(XMR-STAK_LARGEGRID "Support large CUDA block count > 128" ON)
if(XMR-STAK_LARGEGRID)
add_definitions("-DXMR_STAK_LARGEGRID=${XMR-STAK_LARGEGRID}")
@@ -244,6 +244,7 @@ if(OpenCL_ENABLE)
# find package will use the previews searched path variables
find_package(OpenCL)
if(OpenCL_FOUND)
+ list(APPEND BACKEND_TYPES "amd")
include_directories(SYSTEM ${OpenCL_INCLUDE_DIRS})
#set(LIBS ${LIBS} ${OpenCL_LIBRARY})
link_directories(${OpenCL_LIBRARY})
@@ -261,6 +262,8 @@ endif()
option(CPU_ENABLE "Enable or disable CPU support" ON)
if(NOT CPU_ENABLE)
add_definitions("-DCONF_NO_CPU")
+else()
+ list(APPEND BACKEND_TYPES "cpu")
endif()
################################################################################
@@ -370,6 +373,37 @@ if(WIN32)
endif()
################################################################################
+# Versioning
+################################################################################
+
+# Get the current working branch
+execute_process(
+ COMMAND git rev-parse --abbrev-ref HEAD
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
+ OUTPUT_VARIABLE GIT_BRANCH
+ OUTPUT_STRIP_TRAILING_WHITESPACE
+)
+
+# Get the latest abbreviated commit hash of the working branch
+execute_process(
+ COMMAND git log -1 --format=%h
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
+ OUTPUT_VARIABLE GIT_COMMIT_HASH
+ OUTPUT_STRIP_TRAILING_WHITESPACE
+)
+
+if(NOT "${GIT_COMMIT_HASH}" STREQUAL "")
+ add_definitions("-DGIT_COMMIT_HASH=${GIT_COMMIT_HASH}")
+endif()
+if(NOT "${GIT_BRANCH}" STREQUAL "")
+ add_definitions("-DGIT_BRANCH=${GIT_BRANCH}")
+endif()
+
+# generate backend string
+string(REPLACE ";" "-" STR_BACKEND_TYPES "${BACKEND_TYPES}")
+add_definitions("-DBACKEND_TYPE=${STR_BACKEND_TYPES}")
+
+################################################################################
# Compile & Link
################################################################################
OpenPOWER on IntegriCloud