diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1cc2ef6ec63bec0c846d8a91f04cee7d4b61c356..332f226ec80c206bf5569b428e4c3108993bc3f6 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -36,6 +36,19 @@ if(NOT CMAKE_BUILD_TYPE)
 endif()
 set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "${BUILD_TYPE}")
 
+set(XMR-STAK_CURRENCY "all" CACHE STRING "select miner currency")
+set_property(CACHE XMR-STAK_CURRENCY PROPERTY STRINGS "all;xmr;aeon")
+
+if("${XMR-STAK_CURRENCY}" STREQUAL "all")
+    message(STATUS "set miner currency to 'xmr' and 'aeon'")
+elseif("${XMR-STAK_CURRENCY}" STREQUAL "aeon")
+    message(STATUS "set miner currency to 'aeon'")
+    add_definitions("-DCONF_NO_XMR=1")
+elseif("${XMR-STAK_CURRENCY}" STREQUAL "xmr")
+    message(STATUS "set miner currency to 'xmr'")
+    add_definitions("-DCONF_NO_AEON=1")
+endif()
+
 # option to add static libgcc and libstdc++
 option(CMAKE_LINK_STATIC "link as much as possible libraries static" OFF)