Browse Source

Update CMakeLists.txt

pool
Sammy Libre 8 years ago
parent
commit
75d032844b
  1. 2
      CMakeLists.txt
  2. 17
      README.md
  3. 6
      cnutil/CMakeLists.txt
  4. 2
      hashing/CMakeLists.txt

2
CMakeLists.txt

@ -5,7 +5,7 @@ if (DEFINED ENV{MONERO_DIR})
get_filename_component(MONERO_DIR $ENV{MONERO_DIR} ABSOLUTE) get_filename_component(MONERO_DIR $ENV{MONERO_DIR} ABSOLUTE)
message("Using Monero source from env ${MONERO_DIR}") message("Using Monero source from env ${MONERO_DIR}")
else() else()
get_filename_component(MONERO_DIR "${CMAKE_SOURCE_DIR}/../bitmonero" ABSOLUTE) get_filename_component(MONERO_DIR "${CMAKE_SOURCE_DIR}/../monero" ABSOLUTE)
message("Monero surce directory is not defined, using default ${MONERO_DIR}") message("Monero surce directory is not defined, using default ${MONERO_DIR}")
endif() endif()

17
README.md

@ -5,7 +5,7 @@ High performance CryptoNote mining stratum written in Golang.
**Stratum feature list:** **Stratum feature list:**
* Concurrent shares processing * Concurrent shares processing
* AES-NI enabled share validation code with fallback to slow implementation provided by linking with [**Monero**](https://github.com/monero-project/bitmonero) libraries * AES-NI enabled share validation code with fallback to slow implementation provided by linking with [**Monero**](https://github.com/monero-project/monero) libraries
* Integrated NewRelic performance monitoring plugin * Integrated NewRelic performance monitoring plugin
### Installation ### Installation
@ -13,7 +13,8 @@ High performance CryptoNote mining stratum written in Golang.
Dependencies: Dependencies:
* go-1.6 * go-1.6
* Everything required to build bitmonero * Everything required to build monero
* Monero *v0.9.4* (only to link hashing code with it)
#### Mac OS X #### Mac OS X
@ -23,7 +24,7 @@ Install required packages:
export GOPATH=~/go export GOPATH=~/go
go get github.com/yvasiyarov/gorelic go get github.com/yvasiyarov/gorelic
Download and compile [Monero](https://github.com/monero-project/bitmonero) daemon. Download and compile [Monero](https://github.com/monero-project/monero) *v0.9.4*.
Now clone stratum repo and compile it: Now clone stratum repo and compile it:
@ -31,9 +32,9 @@ Now clone stratum repo and compile it:
cmake . cmake .
make make
Notice that for share validation stratum requires bitmonero source tree where .a libs already compiled. By default stratum will use <code>../bitmonero</code> directory. You can override this behavior by passing <code>MONERO_DIR</code> env variable: Notice that for share validation stratum requires monero source tree where .a libs already compiled. By default stratum will use <code>../monero</code> directory. You can override this behavior by passing <code>MONERO_DIR</code> env variable:
MONERO_DIR=/path/to/bitmonero cmake . MONERO_DIR=/path/to/monero cmake .
make make
Build stratum: Build stratum:
@ -50,13 +51,13 @@ Install required packages:
export GOPATH=~/go export GOPATH=~/go
go get github.com/yvasiyarov/gorelic go get github.com/yvasiyarov/gorelic
In order to successfully link with bitmonero libs, recompile bitmonero with: In order to successfully link with monero libs, recompile monero with:
CXXFLAGS="-fPIC" CFLAGS="-fPIC" make release CXXFLAGS="-fPIC" CFLAGS="-fPIC" make
Build CGO extensions: Build CGO extensions:
MONERO_DIR=/opt/src/bitmonero cmake . MONERO_DIR=/opt/src/monero cmake .
make make
Build stratum: Build stratum:

6
cnutil/CMakeLists.txt

@ -13,9 +13,9 @@ include_directories("${MONERO_DIR}/src")
add_library(${CXXLIB} SHARED cnutilxx/main.cpp) add_library(${CXXLIB} SHARED cnutilxx/main.cpp)
target_link_libraries(${CXXLIB} target_link_libraries(${CXXLIB}
${MONERO_DIR}/build/release/src/cryptonote_core/libcryptonote_core.a ${MONERO_DIR}/src/cryptonote_core/libcryptonote_core.a
${MONERO_DIR}/build/release/src/crypto/libcrypto.a ${MONERO_DIR}/src/crypto/libcrypto.a
${MONERO_DIR}/build/release/src/common/libcommon.a ${MONERO_DIR}/src/common/libcommon.a
) )
target_link_libraries(${CXXLIB} target_link_libraries(${CXXLIB}

2
hashing/CMakeLists.txt

@ -7,5 +7,5 @@ include_directories("${MONERO_DIR}/src")
add_library(${LIB} SHARED src/hashing.c) add_library(${LIB} SHARED src/hashing.c)
target_link_libraries(${LIB} target_link_libraries(${LIB}
${MONERO_DIR}/build/release/src/crypto/libcrypto.a ${MONERO_DIR}/src/crypto/libcrypto.a
) )

Loading…
Cancel
Save