Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 40 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
ETH = $(shell realpath ../genoil-ethereum-master)
ETHLIBS = ethash ethash-cl ethcore devcore

CC = g++
CFLAGS = -Wall -g -std=c++11 -fPIC
INCLUDES = -I/usr/local/include -I$(ETH) $(shell pkg-config --cflags Qt5Network)
LFLAGS = $(foreach path,$(foreach lib,$(ETHLIBS),$(ETH)/build/lib$(lib)),-Wl,-L$(path) -Wl,-rpath,$(path)) -L/usr/lib/x86_64-linux-gnu -L/usr/local/lib
LIBS = $(foreach lib,$(ETHLIBS),-l$(lib)) -lOpenCL -lboost_filesystem -lboost_system -lboost_thread $(shell pkg-config --libs Qt5Network)

.ONESHELL:

all: qtminer

qtminer: qtminer.o main.o QtMiner.moc.o
$(CC) $(CFLAGS) -o qtminer qtminer.o main.o QtMiner.moc.o $(LFLAGS) $(LIBS)
echo '#!/bin/sh' > qtminer.sh
cat >> qtminer.sh <<DONE
export GPU_FORCE_64BIT_PTR=1
export GPU_MAX_HEAP_SIZE=100
export GPU_USE_SYNC_OBJECTS=1
export GPU_MAX_ALLOC_PERCENT=100
export GPU_SINGLE_ALLOC_PERCENT=100
LD_LIBRARY_PATH=$(ETH)/build/libethash \$$(dirname \$$0)/qtminer \$$*
DONE
chmod a+x qtminer.sh

QtMiner.moc.cpp: QtMiner.h
moc -o QtMiner.moc.cpp QtMiner.h

QtMiner.moc.o: QtMiner.moc.cpp QtMiner.h
$(CC) $(CFLAGS) $(INCLUDES) -c QtMiner.moc.cpp

qtminer.o: qtminer.cpp QtMiner.h
$(CC) $(CFLAGS) $(INCLUDES) -c qtminer.cpp

main.o: main.cpp QtMiner.h
$(CC) $(CFLAGS) $(INCLUDES) -c main.cpp

clean:
$(RM) qtminer *.o *~
2 changes: 1 addition & 1 deletion qtminer.h → QtMiner.h
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ class QtMiner: public QObject

unsigned m_globalWorkSizeMultiplier = ethash_cl_miner::c_defaultGlobalWorkSizeMultiplier;
unsigned m_localWorkSize = ethash_cl_miner::c_defaultLocalWorkSize;
unsigned m_msPerBatch = ethash_cl_miner::c_defaultMSPerBatch;
unsigned m_msPerBatch = 0; //ethash_cl_miner::c_defaultMSPerBatch;

// default value is 350MB of GPU memory for other stuff (windows system rendering, e.t.c.)

Expand Down
7 changes: 4 additions & 3 deletions qtminer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -187,12 +187,13 @@ void QtMiner::startMining() {
if (!EthashGPUMiner::configureGPU(
m_localWorkSize,
m_globalWorkSizeMultiplier,
m_msPerBatch,
m_openclPlatform,
m_openclDevice,
m_clAllowCPU,
m_extraGPUMemory,
m_currentBlock
m_currentBlock,
0,
0
))
exit(1);
EthashGPUMiner::setNumInstances(m_miningThreads);
Expand All @@ -210,7 +211,7 @@ void QtMiner::startMining() {
(void)_recheckPeriod;

f.setSealers(sealers);
f.start(_m);
f.start(_m,0);
f.onSolutionFound([&](EthashProofOfWork::Solution sol)
{
cnote << "Solution found; Submitting ...";
Expand Down