Skip to content

Commit cdd0891

Browse files
committed
Merge branch 'xmrig-master'
2 parents 8a67824 + 6e4a5a6 commit cdd0891

103 files changed

Lines changed: 7672 additions & 11014 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
cmake_minimum_required(VERSION 3.5)
1+
cmake_minimum_required(VERSION 3.10)
22
project(xmrigcc)
33

44
set(CMAKE_BUILD_TYPE "Release")

cmake/cpu.cmake

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,16 @@ else()
2929
set(WITH_VAES OFF)
3030
endif()
3131

32+
add_definitions(-DRAPIDJSON_WRITE_DEFAULT_FLAGS=6) # rapidjson::kWriteNanAndInfFlag | rapidjson::kWriteNanAndInfNullFlag
33+
3234
if (ARM_V8)
3335
set(ARM_TARGET 8)
3436
elseif (ARM_V7)
3537
set(ARM_TARGET 7)
3638
endif()
3739

3840
if (NOT ARM_TARGET)
39-
if (CMAKE_SYSTEM_PROCESSOR MATCHES "^(aarch64|arm64|armv8-a)$")
41+
if (CMAKE_SYSTEM_PROCESSOR MATCHES "^(aarch64|arm64|ARM64|armv8-a)$")
4042
set(ARM_TARGET 8)
4143
elseif (CMAKE_SYSTEM_PROCESSOR MATCHES "^(armv7|armv7f|armv7s|armv7k|armv7-a|armv7l|armv7ve)$")
4244
set(ARM_TARGET 7)
@@ -49,7 +51,7 @@ if (ARM_TARGET AND ARM_TARGET GREATER 6)
4951

5052
message(STATUS "Use ARM_TARGET=${ARM_TARGET} (${CMAKE_SYSTEM_PROCESSOR})")
5153

52-
if (ARM_TARGET EQUAL 8)
54+
if (ARM_TARGET EQUAL 8 AND (CMAKE_CXX_COMPILER_ID MATCHES GNU OR CMAKE_CXX_COMPILER_ID MATCHES Clang))
5355
CHECK_CXX_COMPILER_FLAG(-march=armv8-a+crypto XMRIG_ARM_CRYPTO)
5456

5557
if (XMRIG_ARM_CRYPTO)

cmake/flags.cmake

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ if (CMAKE_CXX_COMPILER_ID MATCHES GNU)
2626
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${ARM8_CXX_FLAGS}")
2727
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${ARM8_CXX_FLAGS} -flax-vector-conversions")
2828
elseif (ARM_TARGET EQUAL 7)
29-
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=armv7-a -mfpu=neon")
29+
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=armv7-a -mfpu=neon -flax-vector-conversions")
3030
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=armv7-a -mfpu=neon -flax-vector-conversions")
3131
else()
3232
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -maes")
@@ -63,10 +63,10 @@ elseif (CMAKE_CXX_COMPILER_ID MATCHES MSVC)
6363
elseif (CMAKE_CXX_COMPILER_ID MATCHES Clang)
6464

6565
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall")
66-
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -Ofast -funroll-loops -fmerge-all-constants")
66+
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -funroll-loops -fmerge-all-constants")
6767

68-
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -fexceptions -fno-rtti -Wno-missing-braces")
69-
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -Ofast -funroll-loops -fmerge-all-constants")
68+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -fexceptions -fno-rtti")
69+
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -funroll-loops -fmerge-all-constants")
7070

7171
if (ARM_TARGET EQUAL 8)
7272
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${ARM8_CXX_FLAGS}")
@@ -84,10 +84,9 @@ elseif (CMAKE_CXX_COMPILER_ID MATCHES Clang)
8484
endif()
8585
endif()
8686

87-
if (BUILD_STATIC)
87+
if ((WIN32 AND ARM_TARGET) OR BUILD_STATIC)
8888
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static")
8989
endif()
90-
9190
endif()
9291

9392
if (NOT WIN32)

cmake/os.cmake

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ else()
2020
endif()
2121
endif()
2222

23-
2423
if (XMRIG_OS_WIN)
2524
add_definitions(-DWIN32 -DXMRIG_OS_WIN)
2625
elseif(XMRIG_OS_APPLE)

cmake/randomx.cmake

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,18 @@
11
if (WITH_RANDOMX)
2+
include(CheckSymbolExists)
3+
4+
if (WIN32)
5+
check_symbol_exists(_aligned_malloc "stdlib.h" HAVE_ALIGNED_MALLOC)
6+
if (HAVE_ALIGNED_MALLOC)
7+
add_compile_definitions(HAVE_ALIGNED_MALLOC)
8+
endif()
9+
else()
10+
check_symbol_exists(posix_memalign "stdlib.h" HAVE_POSIX_MEMALIGN)
11+
if (HAVE_POSIX_MEMALIGN)
12+
add_compile_definitions(HAVE_POSIX_MEMALIGN)
13+
endif()
14+
endif()
15+
216
add_definitions(/DXMRIG_ALGO_RANDOMX)
317
set(WITH_ARGON2 ON)
418

scripts/build.hwloc.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
#!/bin/sh -e
22

33
HWLOC_VERSION_MAJOR="2"
4-
HWLOC_VERSION_MINOR="11"
5-
HWLOC_VERSION_PATCH="2"
4+
HWLOC_VERSION_MINOR="12"
5+
HWLOC_VERSION_PATCH="1"
66

77
HWLOC_VERSION="${HWLOC_VERSION_MAJOR}.${HWLOC_VERSION_MINOR}.${HWLOC_VERSION_PATCH}"
88

scripts/build.openssl3.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/bin/sh -e
22

3-
OPENSSL_VERSION="3.0.15"
3+
OPENSSL_VERSION="3.0.16"
44

55
mkdir -p deps
66
mkdir -p deps/include

scripts/build.uv.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/bin/sh -e
22

3-
UV_VERSION="1.49.2"
3+
UV_VERSION="1.51.0"
44

55
mkdir -p deps
66
mkdir -p deps/include

scripts/generate_cl.js

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ const fs = require('fs');
66
const path = require('path');
77
const { text2h, text2h_bundle, addIncludes } = require('./js/opencl');
88
const { opencl_minify } = require('./js/opencl_minify');
9-
const cwd = process.cwd();
109

1110

1211
function cn()
@@ -77,7 +76,6 @@ function kawpow()
7776
fs.writeFileSync('kawpow_dag_cl.h', text2h(kawpow_dag, 'xmrig', 'kawpow_dag_cl'));
7877
}
7978

80-
8179
function cn_gpu()
8280
{
8381
const cn_gpu = opencl_minify(addIncludes('cryptonight_gpu.cl', [ 'wolf-aes.cl', 'keccak.cl' ]));
@@ -87,18 +85,25 @@ function cn_gpu()
8785
}
8886

8987

90-
process.chdir(path.resolve('src/backend/opencl/cl/cn'));
88+
for (let i = 0; i < 2; i++) {
89+
if (fs.existsSync('src/backend/opencl/cl/OclSource.h')) {
90+
break;
91+
}
92+
93+
process.chdir('..');
94+
}
95+
96+
process.chdir(path.resolve('src/backend/opencl/cl'));
9197

98+
const cwd = process.cwd();
99+
100+
process.chdir(path.resolve(cwd, 'cn'));
92101
cn();
93102
cn_r();
94103
cn_gpu();
95104

96-
process.chdir(cwd);
97-
process.chdir(path.resolve('src/backend/opencl/cl/rx'));
98-
105+
process.chdir(path.resolve(cwd, 'rx'));
99106
rx();
100107

101-
process.chdir(cwd);
102-
process.chdir(path.resolve('src/backend/opencl/cl/kawpow'));
103-
108+
process.chdir(path.resolve(cwd, 'kawpow'));
104109
kawpow();

src/3rdparty/argon2/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
cmake_minimum_required(VERSION 3.5)
1+
cmake_minimum_required(VERSION 3.10)
22

33
project(argon2 C)
44
set(CMAKE_C_STANDARD 99)

0 commit comments

Comments
 (0)