Files
xmrig/src/backend/cpu/cpu.cmake

81 lines
2.1 KiB
CMake
Raw Normal View History

2019-07-13 22:15:53 +07:00
set(HEADERS_BACKEND_CPU
src/backend/cpu/Cpu.h
src/backend/cpu/CpuBackend.h
2019-07-13 22:15:53 +07:00
src/backend/cpu/CpuConfig.h
2019-10-09 12:58:11 +07:00
src/backend/cpu/CpuConfig_gen.h
src/backend/cpu/CpuLaunchData.cpp
src/backend/cpu/CpuThread.h
2019-08-07 16:13:23 +07:00
src/backend/cpu/CpuThreads.h
2019-07-13 22:15:53 +07:00
src/backend/cpu/CpuWorker.h
src/backend/cpu/interfaces/ICpuInfo.h
2019-06-28 22:28:40 +07:00
)
2019-07-13 22:15:53 +07:00
set(SOURCES_BACKEND_CPU
src/backend/cpu/Cpu.cpp
src/backend/cpu/CpuBackend.cpp
2019-06-28 22:28:40 +07:00
src/backend/cpu/CpuConfig.cpp
src/backend/cpu/CpuLaunchData.h
src/backend/cpu/CpuThread.cpp
2019-08-07 16:13:23 +07:00
src/backend/cpu/CpuThreads.cpp
2019-07-13 22:15:53 +07:00
src/backend/cpu/CpuWorker.cpp
2019-06-28 22:28:40 +07:00
)
2019-07-23 01:18:55 +07:00
if (WITH_HWLOC)
2019-07-28 09:24:53 +07:00
if (CMAKE_CXX_COMPILER_ID MATCHES MSVC)
add_subdirectory(src/3rdparty/hwloc)
include_directories(src/3rdparty/hwloc/include)
set(CPUID_LIB hwloc)
else()
find_package(HWLOC REQUIRED)
include_directories(${HWLOC_INCLUDE_DIR})
set(CPUID_LIB ${HWLOC_LIBRARY})
endif()
2019-07-24 06:35:42 +07:00
2019-07-23 01:18:55 +07:00
set(WITH_LIBCPUID OFF)
remove_definitions(/DXMRIG_FEATURE_LIBCPUID)
add_definitions(/DXMRIG_FEATURE_HWLOC)
2019-07-25 11:24:27 +07:00
if (HWLOC_DEBUG)
add_definitions(/DXMRIG_HWLOC_DEBUG)
endif()
2019-07-23 01:18:55 +07:00
set(SOURCES_CPUID
src/backend/cpu/platform/BasicCpuInfo.h
src/backend/cpu/platform/HwlocCpuInfo.cpp
src/backend/cpu/platform/HwlocCpuInfo.h
)
elseif (WITH_LIBCPUID)
set(WITH_HWLOC OFF)
add_subdirectory(src/3rdparty/libcpuid)
include_directories(src/3rdparty/libcpuid)
2019-07-23 01:18:55 +07:00
add_definitions(/DXMRIG_FEATURE_LIBCPUID)
2019-07-23 01:18:55 +07:00
remove_definitions(/DXMRIG_FEATURE_HWLOC)
set(CPUID_LIB cpuid)
2019-07-23 01:18:55 +07:00
set(SOURCES_CPUID
src/backend/cpu/platform/AdvancedCpuInfo.cpp
src/backend/cpu/platform/AdvancedCpuInfo.h
)
else()
remove_definitions(/DXMRIG_FEATURE_LIBCPUID)
2019-07-23 01:18:55 +07:00
remove_definitions(/DXMRIG_FEATURE_HWLOC)
set(CPUID_LIB "")
set(SOURCES_CPUID
src/backend/cpu/platform/BasicCpuInfo.h
)
2019-07-31 09:38:27 +07:00
endif()
2019-07-31 09:38:27 +07:00
if (NOT WITH_LIBCPUID)
if (XMRIG_ARM)
set(SOURCES_CPUID ${SOURCES_CPUID} src/backend/cpu/platform/BasicCpuInfo_arm.cpp)
else()
set(SOURCES_CPUID ${SOURCES_CPUID} src/backend/cpu/platform/BasicCpuInfo.cpp)
endif()
endif()