@@ -15,12 +15,25 @@ set(CMAKE_BUILD_TYPE Release CACHE STRING "Choose the type of build, options are
1515set (CMAKE_CONFIGURATION_TYPES Debug RelWithDebInfo Release CACHE TYPE INTERNAL )
1616set (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
2121enable_language (C )
2222enable_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
2538set_property (GLOBAL PROPERTY USE_FOLDERS ON )
2639set (CMAKE_SKIP_INSTALL_RULES OFF FORCE )
@@ -222,47 +235,44 @@ include_directories(external/ed25519)
222235add_library (crypto STATIC ${BASE_CRYPTO} )
223236
224237set (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
231244if (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" )
246259else ()
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 ()
286296endif ()
0 commit comments