Skip to content
This repository was archived by the owner on Sep 8, 2026. It is now read-only.

Commit 5104fcd

Browse files
authored
Merge pull request #3 from wrkzcoin/dev-updates
Dev updates
2 parents 02ee0f1 + 791da45 commit 5104fcd

39 files changed

Lines changed: 2711 additions & 5855 deletions

‎.gitignore‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -166,5 +166,4 @@ fabric.properties
166166
test.js
167167
build
168168
jsbuild
169-
prebuilds
170-
yarn.lock
169+
prebuilds

‎CMakeLists.txt‎

Lines changed: 32 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,25 @@ set(CMAKE_BUILD_TYPE Release CACHE STRING "Choose the type of build, options are
1515
set(CMAKE_CONFIGURATION_TYPES Debug RelWithDebInfo Release CACHE TYPE INTERNAL)
1616
set(ARCH native CACHE STRING "CPU to build for: -march value or default")
1717

18-
project(turtlecoin-crypto)
18+
project(wrkzcoin-crypto)
1919

2020
# Required for finding Threads on ARM
2121
enable_language(C)
2222
enable_language(CXX)
2323

24+
# Ensure static archives always get indexed for linkers that require ranlib.
25+
if(NOT MSVC)
26+
if(NOT CMAKE_RANLIB)
27+
find_program(CMAKE_RANLIB NAMES llvm-ranlib ranlib)
28+
endif()
29+
30+
if(CMAKE_RANLIB)
31+
set(CMAKE_C_ARCHIVE_FINISH "<CMAKE_RANLIB> <TARGET>")
32+
set(CMAKE_CXX_ARCHIVE_FINISH "<CMAKE_RANLIB> <TARGET>")
33+
message(STATUS "Using ranlib program: ${CMAKE_RANLIB}")
34+
endif()
35+
endif()
36+
2437
## This section describes our general CMake setup options
2538
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
2639
set(CMAKE_SKIP_INSTALL_RULES OFF FORCE)
@@ -222,47 +235,44 @@ include_directories(external/ed25519)
222235
add_library(crypto STATIC ${BASE_CRYPTO})
223236

224237
set(SOURCES
225-
src/turtlecoin-crypto.cpp
238+
src/wrkzcoin-crypto.cpp
226239
)
227240

228-
add_library(turtlecoin-crypto-static STATIC ${SOURCES})
229-
target_link_libraries(turtlecoin-crypto-static crypto argon2 ed25519)
241+
add_library(wrkzcoin-crypto-static STATIC ${SOURCES})
242+
target_link_libraries(wrkzcoin-crypto-static crypto argon2 ed25519)
230243

231244
if(NOT BUILD_JS AND NOT BUILD_WASM)
232245
if(WIN32)
233-
add_library(turtlecoin-crypto-shared SHARED ${SOURCES})
234-
target_link_libraries(turtlecoin-crypto-shared crypto argon2 ed25519)
235-
target_link_libraries(turtlecoin-crypto-static ws2_32)
236-
target_link_libraries(turtlecoin-crypto-shared ws2_32)
246+
add_library(wrkzcoin-crypto-shared SHARED ${SOURCES})
247+
target_link_libraries(wrkzcoin-crypto-shared crypto argon2 ed25519)
248+
target_link_libraries(wrkzcoin-crypto-static ws2_32)
249+
target_link_libraries(wrkzcoin-crypto-shared ws2_32)
237250
endif()
238251

239252
set(CRYPTOTEST_SOURCES
240253
tests/cryptotest.cpp
241254
)
242255

243256
add_executable(cryptotest ${CRYPTOTEST_SOURCES})
244-
target_link_libraries(cryptotest turtlecoin-crypto-static)
257+
target_link_libraries(cryptotest wrkzcoin-crypto-static)
245258
set_property(TARGET cryptotest PROPERTY OUTPUT_NAME "cryptotest")
246259
else()
247260
set(JAVSCRIPT_SOURCES
248-
src/turtlecoin-crypto-js.cpp
261+
src/wrkzcoin-crypto-js.cpp
249262
)
250263

251-
add_executable(turtlecoin-crypto ${JAVSCRIPT_SOURCES})
252-
target_link_libraries(turtlecoin-crypto turtlecoin-crypto-static)
264+
add_executable(wrkzcoin-crypto ${JAVSCRIPT_SOURCES})
265+
target_link_libraries(wrkzcoin-crypto wrkzcoin-crypto-static)
253266

254267
# Override our release flags for emscripten compatibility
255268
set(CMAKE_C_FLAGS_DEBUG "")
256269
set(CMAKE_CXX_FLAGS_DEBUG "")
257-
set(CMAKE_C_FLAGS_RELEASE "-O3 --llvm-lto 3 -DNDEBUG -Wno-unused-variable")
258-
set(CMAKE_CXX_FLAGS_RELEASE "-O3 --llvm-lto 3 -DNDEBUG -Wno-unused-variable")
270+
set(CMAKE_C_FLAGS_RELEASE "-O3 -DNDEBUG -Wno-unused-variable")
271+
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG -Wno-unused-variable")
259272

260273
set(JS_LINKFLAGS
261-
--llvm-opts 3
262-
--llvm-lto 3
263-
--closure 1
264274
-s SINGLE_FILE=1
265-
-s EXPORT_NAME="'TurtleCoinCrypto'"
275+
-s EXPORT_NAME="'WrkzCoinCrypto'"
266276
-s POLYFILL_OLD_MATH_FUNCTIONS=1
267277
-s MODULARIZE=1
268278
--bind
@@ -272,15 +282,15 @@ else()
272282

273283
if(BUILD_JS)
274284
set(CMAKE_EXECUTABLE_SUFFIX ".js")
275-
set(JS_LINKFLAGS_STR "${JS_LINKFLAGS_STR} -s WASM=0 --js-opts 1")
285+
set(JS_LINKFLAGS_STR "${JS_LINKFLAGS_STR} -s WASM=0")
276286
message(STATUS "emcc flags: ${JS_LINKFLAGS_STR}")
277-
set_target_properties(turtlecoin-crypto PROPERTIES LINK_FLAGS "${JS_LINKFLAGS_STR}")
287+
set_target_properties(wrkzcoin-crypto PROPERTIES LINK_FLAGS "${JS_LINKFLAGS_STR}")
278288
endif()
279289

280290
if(BUILD_WASM)
281291
set(CMAKE_EXECUTABLE_SUFFIX "-wasm.js")
282-
set(JS_LINKFLAGS_STR "${JS_LINKFLAGS_STR} -s WASM=1 -s BINARYEN_METHOD='native-wasm'")
292+
set(JS_LINKFLAGS_STR "${JS_LINKFLAGS_STR} -s WASM=1")
283293
message(STATUS "emcc flags: ${JS_LINKFLAGS_STR}")
284-
set_target_properties(turtlecoin-crypto PROPERTIES LINK_FLAGS "${JS_LINKFLAGS_STR} -s WASM=1 -s BINARYEN_METHOD='native-wasm'")
294+
set_target_properties(wrkzcoin-crypto PROPERTIES LINK_FLAGS "${JS_LINKFLAGS_STR}")
285295
endif()
286296
endif()

0 commit comments

Comments
 (0)