@@ -44,13 +44,13 @@ endif()
4444set_property (CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "${BUILD_TYPE} " )
4545
4646set (XMR-STAK_COMPILE "native" CACHE STRING "select CPU compute architecture" )
47- set_property (CACHE XMR-STAK_COMPILE PROPERTY STRINGS "native;generic" )
47+ set_property (CACHE XMR-STAK_COMPILE PROPERTY STRINGS "native;generic;dev_release " )
4848if (XMR-STAK_COMPILE STREQUAL "native" )
4949 if (NOT CMAKE_CXX_COMPILER_ID MATCHES "MSVC" )
5050 set (CMAKE_CXX_FLAGS "-march=native -mtune=native ${CMAKE_CXX_FLAGS} " )
5151 set (CMAKE_C_FLAGS "-march=native -mtune=native ${CMAKE_C_FLAGS} " )
5252 endif ()
53- elseif (XMR-STAK_COMPILE STREQUAL "generic" )
53+ elseif (XMR-STAK_COMPILE STREQUAL "generic" OR XMR-STAK_COMPILE STREQUAL "dev_release" )
5454 add_definitions ("-DCONF_ENFORCE_OpenCL_1_2=1" )
5555else ()
5656 message (FATAL_ERROR "XMR-STAK_COMPILE is set to an unknown value '${XMR-STAK_COMPILE}'" )
@@ -496,6 +496,10 @@ if(${CMAKE_CXX_COMPILER_ID} STREQUAL "GNU")
496496 set (CMAKE_C_FLAGS "-Wl,-z,noexecstack ${CMAKE_C_FLAGS} " )
497497endif ()
498498
499+ if (XMR-STAK_COMPILE STREQUAL "dev_release" )
500+ add_definitions (-DXMRSTAK_DEV_RELEASE)
501+ endif ()
502+
499503# activate static libgcc and libstdc++ linking
500504if (CMAKE_LINK_STATIC)
501505 set (BUILD_SHARED_LIBRARIES OFF )
@@ -586,7 +590,16 @@ if(CUDA_FOUND)
586590 )
587591 endif ()
588592
589- set (CUDA_LIBRARIES ${CUDA_LIB} ${CUDA_NVRTC_LIB} ${CUDA_LIBRARIES} )
593+ set (CUDA_LIBRARIES ${CUDA_LIB} ${CUDA_LIBRARIES} )
594+ if (XMR-STAK_COMPILE STREQUAL "dev_release" )
595+ # do not link nvrtc for linux binaries, cn-r will be disabled
596+ if (WIN32 )
597+ set (CUDA_LIBRARIES ${CUDA_LIBRARIES} ${CUDA_NVRTC_LIB} )
598+ endif ()
599+ else ()
600+ set (CUDA_LIBRARIES ${CUDA_LIBRARIES} ${CUDA_NVRTC_LIB} )
601+ endif ()
602+
590603 target_link_libraries (xmrstak_cuda_backend ${CUDA_LIBRARIES} )
591604 target_link_libraries (xmrstak_cuda_backend xmr-stak-backend xmr-stak-asm)
592605endif ()
0 commit comments