Code can be build now without requiring any external dll's xmrig.cpp has been changed so it can run like Reflective DLL Injection. reflective dll injection not tested

This commit is contained in:
someone
2025-11-27 19:04:35 +01:00
parent 93551f5c0d
commit f5d0d904e4
14 changed files with 1745 additions and 204 deletions
+6
View File
@@ -0,0 +1,6 @@
find_path(HWLOC_INCLUDE_DIR NAMES hwloc.h PATHS "${XMRIG_DEPS}/include" NO_DEFAULT_PATH)
find_library(HWLOC_LIBRARY NAMES libhwloc.a hwloc PATHS "${XMRIG_DEPS}/lib" NO_DEFAULT_PATH)
set(HWLOC_LIBRARIES ${HWLOC_LIBRARY})
set(HWLOC_INCLUDE_DIRS ${HWLOC_INCLUDE_DIR})
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(HWLOC DEFAULT_MSG HWLOC_LIBRARY HWLOC_INCLUDE_DIR)
+6
View File
@@ -0,0 +1,6 @@
find_path(UV_INCLUDE_DIR NAMES uv.h PATHS "${XMRIG_DEPS}/include" NO_DEFAULT_PATH)
find_library(UV_LIBRARY NAMES libuv.a uv PATHS "${XMRIG_DEPS}/lib" NO_DEFAULT_PATH)
set(UV_LIBRARIES ${UV_LIBRARY})
set(UV_INCLUDE_DIRS ${UV_INCLUDE_DIR})
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(UV DEFAULT_MSG UV_LIBRARY UV_INCLUDE_DIR)
+46
View File
@@ -0,0 +1,46 @@
if (WITH_TLS)
find_path(OPENSSL_INCLUDE_DIR NAMES openssl/ssl.h PATHS "${XMRIG_DEPS}/include" NO_DEFAULT_PATH)
find_library(OPENSSL_CRYPTO_LIBRARY NAMES libcrypto.a crypto PATHS "${XMRIG_DEPS}/lib" NO_DEFAULT_PATH)
find_library(OPENSSL_SSL_LIBRARY NAMES libssl.a ssl PATHS "${XMRIG_DEPS}/lib" NO_DEFAULT_PATH)
set(OPENSSL_LIBRARIES ${OPENSSL_SSL_LIBRARY} ${OPENSSL_CRYPTO_LIBRARY})
set(OPENSSL_INCLUDE_DIRS ${OPENSSL_INCLUDE_DIR})
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(OpenSSL DEFAULT_MSG OPENSSL_LIBRARIES OPENSSL_INCLUDE_DIR)
if (OPENSSL_FOUND)
set(TLS_SOURCES
src/base/net/stratum/Tls.cpp
src/base/net/stratum/Tls.h
src/base/net/tls/ServerTls.cpp
src/base/net/tls/ServerTls.h
src/base/net/tls/TlsConfig.cpp
src/base/net/tls/TlsConfig.h
src/base/net/tls/TlsContext.cpp
src/base/net/tls/TlsContext.h
src/base/net/tls/TlsGen.cpp
src/base/net/tls/TlsGen.h
)
include_directories(${OPENSSL_INCLUDE_DIR})
if (WITH_HTTP)
set(TLS_SOURCES ${TLS_SOURCES}
src/base/net/https/HttpsClient.cpp
src/base/net/https/HttpsClient.h
src/base/net/https/HttpsContext.cpp
src/base/net/https/HttpsContext.h
src/base/net/https/HttpsServer.cpp
src/base/net/https/HttpsServer.h
)
endif()
add_definitions(-DXMRIG_FEATURE_TLS)
else()
message(FATAL_ERROR "OpenSSL NOT found: use `-DWITH_TLS=OFF` to build without TLS support")
endif()
else()
set(TLS_SOURCES "")
set(OPENSSL_LIBRARIES "")
remove_definitions(-DXMRIG_FEATURE_TLS)
endif()