From 9d156028e3223a7b1c00da9a43861e81474eb1bf Mon Sep 17 00:00:00 2001 From: vms Date: Mon, 19 Jun 2023 20:39:05 +0300 Subject: [PATCH 1/4] port to Wasm --- .gitignore | 2 + .idea/.gitignore | 8 + .idea/.name | 1 + .idea/misc.xml | 7 + .idea/modules.xml | 8 + .idea/randomx_wasm.iml | 2 + .idea/vcs.xml | 6 + CMakeLists.txt | 1 + Dockerfile | 14 + Makefile | 43 + .../.cmake/api/v1/query/cache-v2 | 0 .../.cmake/api/v1/query/cmakeFiles-v1 | 0 .../.cmake/api/v1/query/codemodel-v2 | 0 .../.cmake/api/v1/query/toolchains-v1 | 0 .../reply/cache-v2-9338fbebf87bb46d094e.json | 1463 +++++++++++++++++ .../cmakeFiles-v1-f01d54db8dbfc23fb648.json | 221 +++ .../codemodel-v2-a81bc2db0538adfb10e6.json | 88 + ...irectory-.-Debug-21b8b78e91cdbf31b053.json | 55 + .../reply/index-2023-06-18T23-06-01-0187.json | 108 ++ ...et-randomx-Debug-225f6902986409d83728.json | 372 +++++ ...-benchmark-Debug-57122d0c7e7b585c4923.json | 136 ++ ...mx-codegen-Debug-f43939b473e2fbc53c81.json | 128 ++ ...domx-tests-Debug-58c179e4227951d6ced6.json | 128 ++ .../toolchains-v1-9002b9f304a9a6bc85b8.json | 88 + cmake-build-debug/CMakeCache.txt | 447 +++++ .../CMakeFiles/3.22.3/CMakeCCompiler.cmake | 72 + .../CMakeFiles/3.22.3/CMakeCXXCompiler.cmake | 83 + .../3.22.3/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 16688 bytes .../3.22.3/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 16680 bytes .../CMakeFiles/3.22.3/CMakeSystem.cmake | 15 + .../3.22.3/CompilerIdC/CMakeCCompilerId.c | 802 +++++++++ .../3.22.3/CompilerIdC/CMakeCCompilerId.o | Bin 0 -> 1528 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 790 +++++++++ .../3.22.3/CompilerIdCXX/CMakeCXXCompilerId.o | Bin 0 -> 1512 bytes cmake-build-debug/CMakeFiles/CMakeError.log | 22 + cmake-build-debug/CMakeFiles/CMakeOutput.log | 301 ++++ .../CMakeFiles/TargetDirectories.txt | 10 + .../CMakeFiles/clion-environment.txt | 3 + cmake-build-debug/CMakeFiles/clion-log.txt | 6 + .../CMakeFiles/cmake.check_cache | 1 + cmake-build-debug/CMakeFiles/rules.ninja | 131 ++ .../Testing/Temporary/LastTest.log | 3 + cmake-build-debug/build.ninja | 445 +++++ cmake-build-debug/cmake_install.cmake | 61 + docker-compose.yml | 8 + entrypoint.sh | 5 + randomx.wasm | Bin 0 -> 750135 bytes src/allocator.cpp | 18 +- src/bytecode_machine.hpp | 2 +- src/dataset.cpp | 14 +- src/dataset.hpp | 2 + src/instructions_portable.cpp | 5 + src/intrin_portable.h | 6 +- src/launcher.cpp | 92 ++ src/launcher.h | 3 + src/randomx.cpp | 45 +- src/randomx.h | 2 + src/superscalar.cpp | 10 +- src/virtual_machine.cpp | 8 +- src/vm_compiled.hpp | 6 +- src/vm_compiled_light.hpp | 6 +- src/vm_interpreted.hpp | 6 +- src/vm_interpreted_light.hpp | 6 +- 63 files changed, 6280 insertions(+), 35 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/.name create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/randomx_wasm.iml create mode 100644 .idea/vcs.xml create mode 100644 Dockerfile create mode 100644 Makefile create mode 100644 cmake-build-debug/.cmake/api/v1/query/cache-v2 create mode 100644 cmake-build-debug/.cmake/api/v1/query/cmakeFiles-v1 create mode 100644 cmake-build-debug/.cmake/api/v1/query/codemodel-v2 create mode 100644 cmake-build-debug/.cmake/api/v1/query/toolchains-v1 create mode 100644 cmake-build-debug/.cmake/api/v1/reply/cache-v2-9338fbebf87bb46d094e.json create mode 100644 cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-f01d54db8dbfc23fb648.json create mode 100644 cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-a81bc2db0538adfb10e6.json create mode 100644 cmake-build-debug/.cmake/api/v1/reply/directory-.-Debug-21b8b78e91cdbf31b053.json create mode 100644 cmake-build-debug/.cmake/api/v1/reply/index-2023-06-18T23-06-01-0187.json create mode 100644 cmake-build-debug/.cmake/api/v1/reply/target-randomx-Debug-225f6902986409d83728.json create mode 100644 cmake-build-debug/.cmake/api/v1/reply/target-randomx-benchmark-Debug-57122d0c7e7b585c4923.json create mode 100644 cmake-build-debug/.cmake/api/v1/reply/target-randomx-codegen-Debug-f43939b473e2fbc53c81.json create mode 100644 cmake-build-debug/.cmake/api/v1/reply/target-randomx-tests-Debug-58c179e4227951d6ced6.json create mode 100644 cmake-build-debug/.cmake/api/v1/reply/toolchains-v1-9002b9f304a9a6bc85b8.json create mode 100644 cmake-build-debug/CMakeCache.txt create mode 100644 cmake-build-debug/CMakeFiles/3.22.3/CMakeCCompiler.cmake create mode 100644 cmake-build-debug/CMakeFiles/3.22.3/CMakeCXXCompiler.cmake create mode 100755 cmake-build-debug/CMakeFiles/3.22.3/CMakeDetermineCompilerABI_C.bin create mode 100755 cmake-build-debug/CMakeFiles/3.22.3/CMakeDetermineCompilerABI_CXX.bin create mode 100644 cmake-build-debug/CMakeFiles/3.22.3/CMakeSystem.cmake create mode 100644 cmake-build-debug/CMakeFiles/3.22.3/CompilerIdC/CMakeCCompilerId.c create mode 100644 cmake-build-debug/CMakeFiles/3.22.3/CompilerIdC/CMakeCCompilerId.o create mode 100644 cmake-build-debug/CMakeFiles/3.22.3/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100644 cmake-build-debug/CMakeFiles/3.22.3/CompilerIdCXX/CMakeCXXCompilerId.o create mode 100644 cmake-build-debug/CMakeFiles/CMakeError.log create mode 100644 cmake-build-debug/CMakeFiles/CMakeOutput.log create mode 100644 cmake-build-debug/CMakeFiles/TargetDirectories.txt create mode 100644 cmake-build-debug/CMakeFiles/clion-environment.txt create mode 100644 cmake-build-debug/CMakeFiles/clion-log.txt create mode 100644 cmake-build-debug/CMakeFiles/cmake.check_cache create mode 100644 cmake-build-debug/CMakeFiles/rules.ninja create mode 100644 cmake-build-debug/Testing/Temporary/LastTest.log create mode 100644 cmake-build-debug/build.ninja create mode 100644 cmake-build-debug/cmake_install.cmake create mode 100644 docker-compose.yml create mode 100755 entrypoint.sh create mode 100755 randomx.wasm create mode 100644 src/launcher.cpp create mode 100644 src/launcher.h diff --git a/.gitignore b/.gitignore index ec94c2c6..2eb24491 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,5 @@ x64/ Release/ Debug/ build/ +*.wasm +*.wat diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 00000000..13566b81 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 00000000..d9a619ed --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +RandomX \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 00000000..6ac60cc1 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 00000000..73f795f5 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/randomx_wasm.iml b/.idea/randomx_wasm.iml new file mode 100644 index 00000000..f08604bb --- /dev/null +++ b/.idea/randomx_wasm.iml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 00000000..94a25f7f --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt index 4b6ba9e6..c4589c50 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -49,6 +49,7 @@ src/superscalar.cpp src/vm_compiled.cpp src/vm_interpreted_light.cpp src/argon2_core.c + src/launcher.cpp src/blake2_generator.cpp src/instructions_portable.cpp src/reciprocal.c diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..a63a8f82 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +FROM ubuntu:20.04 + +RUN apt update \ + && DEBIAN_FRONTEND=noninteractive TZ=Etc/UTC apt-get -y install tzdata \ + && apt install -y ca-certificates \ + curl \ + git \ + make \ + pkg-config \ + libtinfo6 + +VOLUME /code +WORKDIR /code +ENTRYPOINT /code/entrypoint.sh diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..ce49ba6f --- /dev/null +++ b/Makefile @@ -0,0 +1,43 @@ +TARGET = randomx +CXX = ./wasi-sdk/bin/clang++ +SYSROOT = ./wasi-sdk/share/wasi-sysroot +TARGET_TRIPLE = wasm32-wasi +CFLAGS = -fvisibility=hidden +LDFLAGS = -Wl,--demangle,--allow-undefined +EXPORT_FUNCS = \ + --export=test_randomx + +RANDOMX_SRC = \ + src/launcher.cpp\ + src/randomx.cpp\ + src/vm_interpreted_light.cpp\ + src/vm_interpreted.cpp\ + src/virtual_machine.cpp\ + src/dataset.cpp\ + src/argon2_core.c\ + src/aes_hash.cpp\ + src/soft_aes.cpp\ + src/reciprocal.c\ + src/allocator.cpp\ + src/superscalar.cpp\ + src/instructions_portable.cpp\ + src/bytecode_machine.cpp\ + src/argon2_ref.c\ + src/blake2/blake2b.c\ + src/blake2_generator.cpp + +RANDOMX_FLAGS = \ + -fno-exceptions + +.PHONY: default all clean + +default: $(TARGET) +all: default + +$(TARGET): $(RANDOMX_SRC) + $(CXX) -O3 --sysroot=$(SYSROOT) --target=$(TARGET_TRIPLE) $(RANDOMX_FLAGS) $(CFLAGS) $(LDFLAGS) -Wl,$(EXPORT_FUNCS) $^ -o $@.wasm + +.PRECIOUS: $(TARGET) + +clean: + -rm -f $(TARGET).wasm diff --git a/cmake-build-debug/.cmake/api/v1/query/cache-v2 b/cmake-build-debug/.cmake/api/v1/query/cache-v2 new file mode 100644 index 00000000..e69de29b diff --git a/cmake-build-debug/.cmake/api/v1/query/cmakeFiles-v1 b/cmake-build-debug/.cmake/api/v1/query/cmakeFiles-v1 new file mode 100644 index 00000000..e69de29b diff --git a/cmake-build-debug/.cmake/api/v1/query/codemodel-v2 b/cmake-build-debug/.cmake/api/v1/query/codemodel-v2 new file mode 100644 index 00000000..e69de29b diff --git a/cmake-build-debug/.cmake/api/v1/query/toolchains-v1 b/cmake-build-debug/.cmake/api/v1/query/toolchains-v1 new file mode 100644 index 00000000..e69de29b diff --git a/cmake-build-debug/.cmake/api/v1/reply/cache-v2-9338fbebf87bb46d094e.json b/cmake-build-debug/.cmake/api/v1/reply/cache-v2-9338fbebf87bb46d094e.json new file mode 100644 index 00000000..b1932990 --- /dev/null +++ b/cmake-build-debug/.cmake/api/v1/reply/cache-v2-9338fbebf87bb46d094e.json @@ -0,0 +1,1463 @@ +{ + "entries" : + [ + { + "name" : "CMAKE_ADDR2LINE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_ADDR2LINE-NOTFOUND" + }, + { + "name" : "CMAKE_AR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ar" + }, + { + "name" : "CMAKE_BUILD_TYPE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." + } + ], + "type" : "STRING", + "value" : "Debug" + }, + { + "name" : "CMAKE_CACHEFILE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "This is the directory where this CMakeCache.txt was created" + } + ], + "type" : "INTERNAL", + "value" : "/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug" + }, + { + "name" : "CMAKE_CACHE_MAJOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Major version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_CACHE_MINOR_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minor version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "22" + }, + { + "name" : "CMAKE_CACHE_PATCH_VERSION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Patch version of cmake used to create the current loaded cache" + } + ], + "type" : "INTERNAL", + "value" : "3" + }, + { + "name" : "CMAKE_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake executable." + } + ], + "type" : "INTERNAL", + "value" : "/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake" + }, + { + "name" : "CMAKE_CPACK_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to cpack program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Applications/CLion.app/Contents/bin/cmake/mac/bin/cpack" + }, + { + "name" : "CMAKE_CTEST_COMMAND", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to ctest program executable." + } + ], + "type" : "INTERNAL", + "value" : "/Applications/CLion.app/Contents/bin/cmake/mac/bin/ctest" + }, + { + "name" : "CMAKE_CXX_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "CXX compiler" + } + ], + "type" : "FILEPATH", + "value" : "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++" + }, + { + "name" : "CMAKE_CXX_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_CXX_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "-g" + }, + { + "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "-O3 -DNDEBUG" + }, + { + "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_C_COMPILER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "C compiler" + } + ], + "type" : "FILEPATH", + "value" : "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc" + }, + { + "name" : "CMAKE_C_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_C_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "-g" + }, + { + "name" : "CMAKE_C_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "-Os -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "-O3 -DNDEBUG" + }, + { + "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "-O2 -g -DNDEBUG" + }, + { + "name" : "CMAKE_DLLTOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_DLLTOOL-NOTFOUND" + }, + { + "name" : "CMAKE_EXECUTABLE_FORMAT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Executable file format" + } + ], + "type" : "INTERNAL", + "value" : "MACHO" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Enable/Disable output of compile commands during generation." + } + ], + "type" : "BOOL", + "value" : "" + }, + { + "name" : "CMAKE_EXTRA_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of external makefile project generator." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator." + } + ], + "type" : "INTERNAL", + "value" : "Ninja" + }, + { + "name" : "CMAKE_GENERATOR_INSTANCE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Generator instance identifier." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_PLATFORM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator platform." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_GENERATOR_TOOLSET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Name of generator toolset." + } + ], + "type" : "INTERNAL", + "value" : "" + }, + { + "name" : "CMAKE_HOME_DIRECTORY", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Source directory with the top level CMakeLists.txt file for this project" + } + ], + "type" : "INTERNAL", + "value" : "/Users/mike/dev/work/fluence/randomx_wasm" + }, + { + "name" : "CMAKE_INSTALL_BINDIR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "User executables (bin)" + } + ], + "type" : "PATH", + "value" : "bin" + }, + { + "name" : "CMAKE_INSTALL_DATADIR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Read-only architecture-independent data (DATAROOTDIR)" + } + ], + "type" : "PATH", + "value" : "" + }, + { + "name" : "CMAKE_INSTALL_DATAROOTDIR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Read-only architecture-independent data root (share)" + } + ], + "type" : "PATH", + "value" : "share" + }, + { + "name" : "CMAKE_INSTALL_DOCDIR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Documentation root (DATAROOTDIR/doc/PROJECT_NAME)" + } + ], + "type" : "PATH", + "value" : "" + }, + { + "name" : "CMAKE_INSTALL_INCLUDEDIR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "C header files (include)" + } + ], + "type" : "PATH", + "value" : "include" + }, + { + "name" : "CMAKE_INSTALL_INFODIR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Info documentation (DATAROOTDIR/info)" + } + ], + "type" : "PATH", + "value" : "" + }, + { + "name" : "CMAKE_INSTALL_LIBDIR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Object code libraries (lib)" + } + ], + "type" : "PATH", + "value" : "lib" + }, + { + "name" : "CMAKE_INSTALL_LIBEXECDIR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Program executables (libexec)" + } + ], + "type" : "PATH", + "value" : "libexec" + }, + { + "name" : "CMAKE_INSTALL_LOCALEDIR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Locale-dependent data (DATAROOTDIR/locale)" + } + ], + "type" : "PATH", + "value" : "" + }, + { + "name" : "CMAKE_INSTALL_LOCALSTATEDIR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Modifiable single-machine data (var)" + } + ], + "type" : "PATH", + "value" : "var" + }, + { + "name" : "CMAKE_INSTALL_MANDIR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Man documentation (DATAROOTDIR/man)" + } + ], + "type" : "PATH", + "value" : "" + }, + { + "name" : "CMAKE_INSTALL_NAME_TOOL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/usr/bin/install_name_tool" + }, + { + "name" : "CMAKE_INSTALL_OLDINCLUDEDIR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "C header files for non-gcc (/usr/include)" + } + ], + "type" : "PATH", + "value" : "/usr/include" + }, + { + "name" : "CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Install path prefix, prepended onto install directories." + } + ], + "type" : "PATH", + "value" : "/usr/local" + }, + { + "name" : "CMAKE_INSTALL_RUNSTATEDIR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Run-time variable data (LOCALSTATEDIR/run)" + } + ], + "type" : "PATH", + "value" : "" + }, + { + "name" : "CMAKE_INSTALL_SBINDIR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "System admin executables (sbin)" + } + ], + "type" : "PATH", + "value" : "sbin" + }, + { + "name" : "CMAKE_INSTALL_SHAREDSTATEDIR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Modifiable architecture-independent data (com)" + } + ], + "type" : "PATH", + "value" : "com" + }, + { + "name" : "CMAKE_INSTALL_SYSCONFDIR", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Read-only single-machine data (etc)" + } + ], + "type" : "PATH", + "value" : "etc" + }, + { + "name" : "CMAKE_LINKER", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" + }, + { + "name" : "CMAKE_MAKE_PROGRAM", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "No help, variable specified on the command line." + } + ], + "type" : "UNINITIALIZED", + "value" : "/Applications/CLion.app/Contents/bin/ninja/mac/ninja" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_NM", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/nm" + }, + { + "name" : "CMAKE_NUMBER_OF_MAKEFILES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "number of local generators" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_OBJCOPY", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_OBJCOPY-NOTFOUND" + }, + { + "name" : "CMAKE_OBJDUMP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/objdump" + }, + { + "name" : "CMAKE_OSX_ARCHITECTURES", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Build architectures for OSX" + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_OSX_DEPLOYMENT_TARGET", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Minimum OS X version to target for deployment (at runtime); newer APIs weak linked. Set to empty string for default value." + } + ], + "type" : "STRING", + "value" : "12.0" + }, + { + "name" : "CMAKE_OSX_SYSROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "The product will be built against the headers and libraries located inside the indicated SDK." + } + ], + "type" : "PATH", + "value" : "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk" + }, + { + "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Platform information initialized" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "CMAKE_PROJECT_DESCRIPTION", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_HOMEPAGE_URL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "" + }, + { + "name" : "CMAKE_PROJECT_NAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "RandomX" + }, + { + "name" : "CMAKE_RANLIB", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib" + }, + { + "name" : "CMAKE_READELF", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "CMAKE_READELF-NOTFOUND" + }, + { + "name" : "CMAKE_ROOT", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Path to CMake installation." + } + ], + "type" : "INTERNAL", + "value" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_SKIP_INSTALL_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_SKIP_RPATH", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If set, runtime paths are not added when using shared libraries." + } + ], + "type" : "BOOL", + "value" : "NO" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during all build types." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." + } + ], + "type" : "STRING", + "value" : "" + }, + { + "name" : "CMAKE_STRIP", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "Path to a program." + } + ], + "type" : "FILEPATH", + "value" : "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip" + }, + { + "name" : "CMAKE_UNAME", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "uname command" + } + ], + "type" : "INTERNAL", + "value" : "/usr/bin/uname" + }, + { + "name" : "CMAKE_VERBOSE_MAKEFILE", + "properties" : + [ + { + "name" : "ADVANCED", + "value" : "1" + }, + { + "name" : "HELPSTRING", + "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." + } + ], + "type" : "BOOL", + "value" : "FALSE" + }, + { + "name" : "HAVE_AVX2", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Test HAVE_AVX2" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "HAVE_CXX_ATOMICS", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Test HAVE_CXX_ATOMICS" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "HAVE_SSSE3", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Test HAVE_SSSE3" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "RANDOMX_INCLUDE", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "RandomX Include path" + } + ], + "type" : "STRING", + "value" : "/Users/mike/dev/work/fluence/randomx_wasm/src" + }, + { + "name" : "RandomX_BINARY_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug" + }, + { + "name" : "RandomX_IS_TOP_LEVEL", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "ON" + }, + { + "name" : "RandomX_SOURCE_DIR", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Value Computed by CMake" + } + ], + "type" : "STATIC", + "value" : "/Users/mike/dev/work/fluence/randomx_wasm" + }, + { + "name" : "_GNUInstallDirs_LAST_CMAKE_INSTALL_PREFIX", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "CMAKE_INSTALL_PREFIX during last run" + } + ], + "type" : "INTERNAL", + "value" : "/usr/local" + }, + { + "name" : "_maes_c", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Test _maes_c" + } + ], + "type" : "INTERNAL", + "value" : "1" + }, + { + "name" : "_maes_cxx", + "properties" : + [ + { + "name" : "HELPSTRING", + "value" : "Test _maes_cxx" + } + ], + "type" : "INTERNAL", + "value" : "1" + } + ], + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } +} diff --git a/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-f01d54db8dbfc23fb648.json b/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-f01d54db8dbfc23fb648.json new file mode 100644 index 00000000..8ae72c68 --- /dev/null +++ b/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-f01d54db8dbfc23fb648.json @@ -0,0 +1,221 @@ +{ + "inputs" : + [ + { + "path" : "CMakeLists.txt" + }, + { + "isGenerated" : true, + "path" : "cmake-build-debug/CMakeFiles/3.22.3/CMakeSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Darwin-Initialize.cmake" + }, + { + "isGenerated" : true, + "path" : "cmake-build-debug/CMakeFiles/3.22.3/CMakeCCompiler.cmake" + }, + { + "isGenerated" : true, + "path" : "cmake-build-debug/CMakeFiles/3.22.3/CMakeCXXCompiler.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeGenericSystem.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Darwin.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/UnixPaths.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeCInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Compiler/AppleClang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Compiler/GNU.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Apple-AppleClang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Apple-Clang-C.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Apple-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeCXXInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Compiler/AppleClang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Compiler/Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Apple-AppleClang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Apple-Clang-CXX.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Apple-Clang.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CheckCXXCompilerFlag.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CheckCXXSourceCompiles.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Internal/CheckSourceCompiles.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Internal/CheckCompilerFlag.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Internal/CheckSourceCompiles.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CheckCCompilerFlag.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CheckCSourceCompiles.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Internal/CheckSourceCompiles.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Internal/CheckCompilerFlag.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/GNUInstallDirs.cmake" + }, + { + "isCMake" : true, + "isExternal" : true, + "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CheckCXXSourceCompiles.cmake" + } + ], + "kind" : "cmakeFiles", + "paths" : + { + "build" : "/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug", + "source" : "/Users/mike/dev/work/fluence/randomx_wasm" + }, + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-a81bc2db0538adfb10e6.json b/cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-a81bc2db0538adfb10e6.json new file mode 100644 index 00000000..869ce58e --- /dev/null +++ b/cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-a81bc2db0538adfb10e6.json @@ -0,0 +1,88 @@ +{ + "configurations" : + [ + { + "directories" : + [ + { + "build" : ".", + "hasInstallRule" : true, + "jsonFile" : "directory-.-Debug-21b8b78e91cdbf31b053.json", + "minimumCMakeVersion" : + { + "string" : "3.5" + }, + "projectIndex" : 0, + "source" : ".", + "targetIndexes" : + [ + 0, + 1, + 2, + 3 + ] + } + ], + "name" : "Debug", + "projects" : + [ + { + "directoryIndexes" : + [ + 0 + ], + "name" : "RandomX", + "targetIndexes" : + [ + 0, + 1, + 2, + 3 + ] + } + ], + "targets" : + [ + { + "directoryIndex" : 0, + "id" : "randomx::@6890427a1f51a3e7e1df", + "jsonFile" : "target-randomx-Debug-225f6902986409d83728.json", + "name" : "randomx", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "randomx-benchmark::@6890427a1f51a3e7e1df", + "jsonFile" : "target-randomx-benchmark-Debug-57122d0c7e7b585c4923.json", + "name" : "randomx-benchmark", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "randomx-codegen::@6890427a1f51a3e7e1df", + "jsonFile" : "target-randomx-codegen-Debug-f43939b473e2fbc53c81.json", + "name" : "randomx-codegen", + "projectIndex" : 0 + }, + { + "directoryIndex" : 0, + "id" : "randomx-tests::@6890427a1f51a3e7e1df", + "jsonFile" : "target-randomx-tests-Debug-58c179e4227951d6ced6.json", + "name" : "randomx-tests", + "projectIndex" : 0 + } + ] + } + ], + "kind" : "codemodel", + "paths" : + { + "build" : "/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug", + "source" : "/Users/mike/dev/work/fluence/randomx_wasm" + }, + "version" : + { + "major" : 2, + "minor" : 3 + } +} diff --git a/cmake-build-debug/.cmake/api/v1/reply/directory-.-Debug-21b8b78e91cdbf31b053.json b/cmake-build-debug/.cmake/api/v1/reply/directory-.-Debug-21b8b78e91cdbf31b053.json new file mode 100644 index 00000000..913538ec --- /dev/null +++ b/cmake-build-debug/.cmake/api/v1/reply/directory-.-Debug-21b8b78e91cdbf31b053.json @@ -0,0 +1,55 @@ +{ + "backtraceGraph" : + { + "commands" : + [ + "install" + ], + "files" : + [ + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 191, + "parent" : 0 + } + ] + }, + "installers" : + [ + { + "backtrace" : 1, + "component" : "Unspecified", + "destination" : "lib", + "paths" : + [ + "librandomx.a" + ], + "targetId" : "randomx::@6890427a1f51a3e7e1df", + "targetIndex" : 0, + "type" : "target" + }, + { + "backtrace" : 1, + "component" : "Unspecified", + "destination" : "include", + "paths" : + [ + "src/randomx.h" + ], + "type" : "file" + } + ], + "paths" : + { + "build" : ".", + "source" : "." + } +} diff --git a/cmake-build-debug/.cmake/api/v1/reply/index-2023-06-18T23-06-01-0187.json b/cmake-build-debug/.cmake/api/v1/reply/index-2023-06-18T23-06-01-0187.json new file mode 100644 index 00000000..9d0cbbc6 --- /dev/null +++ b/cmake-build-debug/.cmake/api/v1/reply/index-2023-06-18T23-06-01-0187.json @@ -0,0 +1,108 @@ +{ + "cmake" : + { + "generator" : + { + "multiConfig" : false, + "name" : "Ninja" + }, + "paths" : + { + "cmake" : "/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake", + "cpack" : "/Applications/CLion.app/Contents/bin/cmake/mac/bin/cpack", + "ctest" : "/Applications/CLion.app/Contents/bin/cmake/mac/bin/ctest", + "root" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22" + }, + "version" : + { + "isDirty" : false, + "major" : 3, + "minor" : 22, + "patch" : 3, + "string" : "3.22.3", + "suffix" : "" + } + }, + "objects" : + [ + { + "jsonFile" : "codemodel-v2-a81bc2db0538adfb10e6.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + }, + { + "jsonFile" : "cache-v2-9338fbebf87bb46d094e.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + { + "jsonFile" : "cmakeFiles-v1-f01d54db8dbfc23fb648.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + { + "jsonFile" : "toolchains-v1-9002b9f304a9a6bc85b8.json", + "kind" : "toolchains", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + ], + "reply" : + { + "cache-v2" : + { + "jsonFile" : "cache-v2-9338fbebf87bb46d094e.json", + "kind" : "cache", + "version" : + { + "major" : 2, + "minor" : 0 + } + }, + "cmakeFiles-v1" : + { + "jsonFile" : "cmakeFiles-v1-f01d54db8dbfc23fb648.json", + "kind" : "cmakeFiles", + "version" : + { + "major" : 1, + "minor" : 0 + } + }, + "codemodel-v2" : + { + "jsonFile" : "codemodel-v2-a81bc2db0538adfb10e6.json", + "kind" : "codemodel", + "version" : + { + "major" : 2, + "minor" : 3 + } + }, + "toolchains-v1" : + { + "jsonFile" : "toolchains-v1-9002b9f304a9a6bc85b8.json", + "kind" : "toolchains", + "version" : + { + "major" : 1, + "minor" : 0 + } + } + } +} diff --git a/cmake-build-debug/.cmake/api/v1/reply/target-randomx-Debug-225f6902986409d83728.json b/cmake-build-debug/.cmake/api/v1/reply/target-randomx-Debug-225f6902986409d83728.json new file mode 100644 index 00000000..dc29086b --- /dev/null +++ b/cmake-build-debug/.cmake/api/v1/reply/target-randomx-Debug-225f6902986409d83728.json @@ -0,0 +1,372 @@ +{ + "archive" : {}, + "artifacts" : + [ + { + "path" : "librandomx.a" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_library", + "install", + "set_property" + ], + "files" : + [ + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 179, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 191, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 186, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : " -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC" + }, + { + "fragment" : "-std=gnu++11" + } + ], + "language" : "CXX", + "languageStandard" : + { + "backtraces" : + [ + 3 + ], + "standard" : "11" + }, + "sourceIndexes" : + [ + 0, + 4, + 5, + 6, + 7, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 18, + 19, + 20, + 22, + 23, + 25 + ] + }, + { + "compileCommandFragments" : + [ + { + "fragment" : " -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC" + } + ], + "language" : "C", + "sourceIndexes" : + [ + 1, + 8, + 17, + 21, + 24, + 26 + ] + }, + { + "compileCommandFragments" : + [ + { + "fragment" : " -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC" + }, + { + "fragment" : "-mssse3" + } + ], + "language" : "C", + "sourceIndexes" : + [ + 2 + ] + }, + { + "compileCommandFragments" : + [ + { + "fragment" : " -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC" + }, + { + "fragment" : "-mavx2" + } + ], + "language" : "C", + "sourceIndexes" : + [ + 3 + ] + } + ], + "id" : "randomx::@6890427a1f51a3e7e1df", + "install" : + { + "destinations" : + [ + { + "backtrace" : 2, + "path" : "lib" + } + ], + "prefix" : + { + "path" : "/usr/local" + } + }, + "name" : "randomx", + "nameOnDisk" : "librandomx.a", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25 + ] + }, + { + "name" : "", + "sourceIndexes" : + [ + 26 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/aes_hash.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 1, + "path" : "src/argon2_ref.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 2, + "path" : "src/argon2_ssse3.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 3, + "path" : "src/argon2_avx2.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/bytecode_machine.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/cpu.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/dataset.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/soft_aes.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 1, + "path" : "src/virtual_memory.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/vm_interpreted.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/allocator.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/assembly_generator_x86.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/instruction.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/randomx.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/superscalar.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/vm_compiled.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/vm_interpreted_light.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 1, + "path" : "src/argon2_core.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/launcher.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/blake2_generator.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/instructions_portable.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 1, + "path" : "src/reciprocal.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/virtual_machine.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/vm_compiled_light.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 1, + "path" : "src/blake2/blake2b.c", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/jit_compiler_x86.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 1, + "path" : "src/jit_compiler_x86_static.S", + "sourceGroupIndex" : 1 + } + ], + "type" : "STATIC_LIBRARY" +} diff --git a/cmake-build-debug/.cmake/api/v1/reply/target-randomx-benchmark-Debug-57122d0c7e7b585c4923.json b/cmake-build-debug/.cmake/api/v1/reply/target-randomx-benchmark-Debug-57122d0c7e7b585c4923.json new file mode 100644 index 00000000..64aa6513 --- /dev/null +++ b/cmake-build-debug/.cmake/api/v1/reply/target-randomx-benchmark-Debug-57122d0c7e7b585c4923.json @@ -0,0 +1,136 @@ +{ + "artifacts" : + [ + { + "path" : "randomx-benchmark" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_executable", + "target_link_libraries", + "set_property" + ], + "files" : + [ + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 216, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 219, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 237, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : " -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIE" + }, + { + "fragment" : "-std=gnu++11" + } + ], + "language" : "CXX", + "languageStandard" : + { + "backtraces" : + [ + 3 + ], + "standard" : "11" + }, + "sourceIndexes" : + [ + 0, + 1 + ] + } + ], + "dependencies" : + [ + { + "backtrace" : 2, + "id" : "randomx::@6890427a1f51a3e7e1df" + } + ], + "id" : "randomx-benchmark::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-maes -g", + "role" : "flags" + }, + { + "fragment" : "", + "role" : "flags" + }, + { + "backtrace" : 2, + "fragment" : "librandomx.a", + "role" : "libraries" + } + ], + "language" : "CXX" + }, + "name" : "randomx-benchmark", + "nameOnDisk" : "randomx-benchmark", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0, + 1 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/tests/benchmark.cpp", + "sourceGroupIndex" : 0 + }, + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/tests/affinity.cpp", + "sourceGroupIndex" : 0 + } + ], + "type" : "EXECUTABLE" +} diff --git a/cmake-build-debug/.cmake/api/v1/reply/target-randomx-codegen-Debug-f43939b473e2fbc53c81.json b/cmake-build-debug/.cmake/api/v1/reply/target-randomx-codegen-Debug-f43939b473e2fbc53c81.json new file mode 100644 index 00000000..e6c2856a --- /dev/null +++ b/cmake-build-debug/.cmake/api/v1/reply/target-randomx-codegen-Debug-f43939b473e2fbc53c81.json @@ -0,0 +1,128 @@ +{ + "artifacts" : + [ + { + "path" : "randomx-codegen" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_executable", + "target_link_libraries", + "set_property" + ], + "files" : + [ + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 203, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 205, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 209, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : " -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIE" + }, + { + "fragment" : "-std=gnu++11" + } + ], + "language" : "CXX", + "languageStandard" : + { + "backtraces" : + [ + 3 + ], + "standard" : "11" + }, + "sourceIndexes" : + [ + 0 + ] + } + ], + "dependencies" : + [ + { + "backtrace" : 2, + "id" : "randomx::@6890427a1f51a3e7e1df" + } + ], + "id" : "randomx-codegen::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-maes -g", + "role" : "flags" + }, + { + "fragment" : "", + "role" : "flags" + }, + { + "backtrace" : 2, + "fragment" : "librandomx.a", + "role" : "libraries" + } + ], + "language" : "CXX" + }, + "name" : "randomx-codegen", + "nameOnDisk" : "randomx-codegen", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/tests/code-generator.cpp", + "sourceGroupIndex" : 0 + } + ], + "type" : "EXECUTABLE" +} diff --git a/cmake-build-debug/.cmake/api/v1/reply/target-randomx-tests-Debug-58c179e4227951d6ced6.json b/cmake-build-debug/.cmake/api/v1/reply/target-randomx-tests-Debug-58c179e4227951d6ced6.json new file mode 100644 index 00000000..2210e14f --- /dev/null +++ b/cmake-build-debug/.cmake/api/v1/reply/target-randomx-tests-Debug-58c179e4227951d6ced6.json @@ -0,0 +1,128 @@ +{ + "artifacts" : + [ + { + "path" : "randomx-tests" + } + ], + "backtrace" : 1, + "backtraceGraph" : + { + "commands" : + [ + "add_executable", + "target_link_libraries", + "set_property" + ], + "files" : + [ + "CMakeLists.txt" + ], + "nodes" : + [ + { + "file" : 0 + }, + { + "command" : 0, + "file" : 0, + "line" : 196, + "parent" : 0 + }, + { + "command" : 1, + "file" : 0, + "line" : 198, + "parent" : 0 + }, + { + "command" : 2, + "file" : 0, + "line" : 201, + "parent" : 0 + } + ] + }, + "compileGroups" : + [ + { + "compileCommandFragments" : + [ + { + "fragment" : " -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIE" + }, + { + "fragment" : "-std=gnu++11" + } + ], + "language" : "CXX", + "languageStandard" : + { + "backtraces" : + [ + 3 + ], + "standard" : "11" + }, + "sourceIndexes" : + [ + 0 + ] + } + ], + "dependencies" : + [ + { + "backtrace" : 2, + "id" : "randomx::@6890427a1f51a3e7e1df" + } + ], + "id" : "randomx-tests::@6890427a1f51a3e7e1df", + "link" : + { + "commandFragments" : + [ + { + "fragment" : "-maes -g", + "role" : "flags" + }, + { + "fragment" : "", + "role" : "flags" + }, + { + "backtrace" : 2, + "fragment" : "librandomx.a", + "role" : "libraries" + } + ], + "language" : "CXX" + }, + "name" : "randomx-tests", + "nameOnDisk" : "randomx-tests", + "paths" : + { + "build" : ".", + "source" : "." + }, + "sourceGroups" : + [ + { + "name" : "Source Files", + "sourceIndexes" : + [ + 0 + ] + } + ], + "sources" : + [ + { + "backtrace" : 1, + "compileGroupIndex" : 0, + "path" : "src/tests/tests.cpp", + "sourceGroupIndex" : 0 + } + ], + "type" : "EXECUTABLE" +} diff --git a/cmake-build-debug/.cmake/api/v1/reply/toolchains-v1-9002b9f304a9a6bc85b8.json b/cmake-build-debug/.cmake/api/v1/reply/toolchains-v1-9002b9f304a9a6bc85b8.json new file mode 100644 index 00000000..a7efc7f4 --- /dev/null +++ b/cmake-build-debug/.cmake/api/v1/reply/toolchains-v1-9002b9f304a9a6bc85b8.json @@ -0,0 +1,88 @@ +{ + "kind" : "toolchains", + "toolchains" : + [ + { + "compiler" : + { + "id" : "AppleClang", + "implicit" : + { + "includeDirectories" : + [ + "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include", + "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include", + "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include" + ], + "linkDirectories" : + [ + "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/lib" + ], + "linkFrameworkDirectories" : + [ + "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks" + ], + "linkLibraries" : [] + }, + "path" : "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc", + "version" : "13.1.6.13160021" + }, + "language" : "C", + "sourceFileExtensions" : + [ + "c", + "m" + ] + }, + { + "compiler" : + { + "id" : "AppleClang", + "implicit" : + { + "includeDirectories" : + [ + "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/c++/v1", + "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include", + "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include", + "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include" + ], + "linkDirectories" : + [ + "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/lib" + ], + "linkFrameworkDirectories" : + [ + "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks" + ], + "linkLibraries" : + [ + "c++" + ] + }, + "path" : "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++", + "version" : "13.1.6.13160021" + }, + "language" : "CXX", + "sourceFileExtensions" : + [ + "C", + "M", + "c++", + "cc", + "cpp", + "cxx", + "mm", + "mpp", + "CPP", + "ixx", + "cppm" + ] + } + ], + "version" : + { + "major" : 1, + "minor" : 0 + } +} diff --git a/cmake-build-debug/CMakeCache.txt b/cmake-build-debug/CMakeCache.txt new file mode 100644 index 00000000..be258d12 --- /dev/null +++ b/cmake-build-debug/CMakeCache.txt @@ -0,0 +1,447 @@ +# This is the CMakeCache file. +# For build in directory: /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug +# It was generated by CMake: /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=CMAKE_ADDR2LINE-NOTFOUND + +//Path to a program. +CMAKE_AR:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING=Debug + +//CXX compiler +CMAKE_CXX_COMPILER:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//C compiler +CMAKE_C_COMPILER:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//User executables (bin) +CMAKE_INSTALL_BINDIR:PATH=bin + +//Read-only architecture-independent data (DATAROOTDIR) +CMAKE_INSTALL_DATADIR:PATH= + +//Read-only architecture-independent data root (share) +CMAKE_INSTALL_DATAROOTDIR:PATH=share + +//Documentation root (DATAROOTDIR/doc/PROJECT_NAME) +CMAKE_INSTALL_DOCDIR:PATH= + +//C header files (include) +CMAKE_INSTALL_INCLUDEDIR:PATH=include + +//Info documentation (DATAROOTDIR/info) +CMAKE_INSTALL_INFODIR:PATH= + +//Object code libraries (lib) +CMAKE_INSTALL_LIBDIR:PATH=lib + +//Program executables (libexec) +CMAKE_INSTALL_LIBEXECDIR:PATH=libexec + +//Locale-dependent data (DATAROOTDIR/locale) +CMAKE_INSTALL_LOCALEDIR:PATH= + +//Modifiable single-machine data (var) +CMAKE_INSTALL_LOCALSTATEDIR:PATH=var + +//Man documentation (DATAROOTDIR/man) +CMAKE_INSTALL_MANDIR:PATH= + +//Path to a program. +CMAKE_INSTALL_NAME_TOOL:FILEPATH=/usr/bin/install_name_tool + +//C header files for non-gcc (/usr/include) +CMAKE_INSTALL_OLDINCLUDEDIR:PATH=/usr/include + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//Run-time variable data (LOCALSTATEDIR/run) +CMAKE_INSTALL_RUNSTATEDIR:PATH= + +//System admin executables (sbin) +CMAKE_INSTALL_SBINDIR:PATH=sbin + +//Modifiable architecture-independent data (com) +CMAKE_INSTALL_SHAREDSTATEDIR:PATH=com + +//Read-only single-machine data (etc) +CMAKE_INSTALL_SYSCONFDIR:PATH=etc + +//Path to a program. +CMAKE_LINKER:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:UNINITIALIZED=/Applications/CLion.app/Contents/bin/ninja/mac/ninja + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=CMAKE_OBJCOPY-NOTFOUND + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/objdump + +//Build architectures for OSX +CMAKE_OSX_ARCHITECTURES:STRING= + +//Minimum OS X version to target for deployment (at runtime); newer +// APIs weak linked. Set to empty string for default value. +CMAKE_OSX_DEPLOYMENT_TARGET:STRING=12.0 + +//The product will be built against the headers and libraries located +// inside the indicated SDK. +CMAKE_OSX_SYSROOT:PATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=RandomX + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=CMAKE_READELF-NOTFOUND + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//RandomX Include path +RANDOMX_INCLUDE:STRING=/Users/mike/dev/work/fluence/randomx_wasm/src + +//Value Computed by CMake +RandomX_BINARY_DIR:STATIC=/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug + +//Value Computed by CMake +RandomX_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +RandomX_SOURCE_DIR:STATIC=/Users/mike/dev/work/fluence/randomx_wasm + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=22 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=3 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/Applications/CLion.app/Contents/bin/cmake/mac/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/Applications/CLion.app/Contents/bin/cmake/mac/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=MACHO +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Ninja +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/Users/mike/dev/work/fluence/randomx_wasm +//ADVANCED property for variable: CMAKE_INSTALL_BINDIR +CMAKE_INSTALL_BINDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_DATADIR +CMAKE_INSTALL_DATADIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_DATAROOTDIR +CMAKE_INSTALL_DATAROOTDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_DOCDIR +CMAKE_INSTALL_DOCDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_INCLUDEDIR +CMAKE_INSTALL_INCLUDEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_INFODIR +CMAKE_INSTALL_INFODIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_LIBDIR +CMAKE_INSTALL_LIBDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_LIBEXECDIR +CMAKE_INSTALL_LIBEXECDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_LOCALEDIR +CMAKE_INSTALL_LOCALEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_LOCALSTATEDIR +CMAKE_INSTALL_LOCALSTATEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_MANDIR +CMAKE_INSTALL_MANDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_NAME_TOOL +CMAKE_INSTALL_NAME_TOOL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_OLDINCLUDEDIR +CMAKE_INSTALL_OLDINCLUDEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_RUNSTATEDIR +CMAKE_INSTALL_RUNSTATEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_SBINDIR +CMAKE_INSTALL_SBINDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_SHAREDSTATEDIR +CMAKE_INSTALL_SHAREDSTATEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_SYSCONFDIR +CMAKE_INSTALL_SYSCONFDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//Test HAVE_AVX2 +HAVE_AVX2:INTERNAL=1 +//Test HAVE_CXX_ATOMICS +HAVE_CXX_ATOMICS:INTERNAL=1 +//Test HAVE_SSSE3 +HAVE_SSSE3:INTERNAL=1 +//CMAKE_INSTALL_PREFIX during last run +_GNUInstallDirs_LAST_CMAKE_INSTALL_PREFIX:INTERNAL=/usr/local +//Test _maes_c +_maes_c:INTERNAL=1 +//Test _maes_cxx +_maes_cxx:INTERNAL=1 + diff --git a/cmake-build-debug/CMakeFiles/3.22.3/CMakeCCompiler.cmake b/cmake-build-debug/CMakeFiles/3.22.3/CMakeCCompiler.cmake new file mode 100644 index 00000000..b8dff313 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/3.22.3/CMakeCCompiler.cmake @@ -0,0 +1,72 @@ +set(CMAKE_C_COMPILER "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "AppleClang") +set(CMAKE_C_COMPILER_VERSION "13.1.6.13160021") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") +set(CMAKE_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "Darwin") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ar") +set(CMAKE_C_COMPILER_AR "") +set(CMAKE_RANLIB "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib") +set(CMAKE_C_COMPILER_RANLIB "") +set(CMAKE_LINKER "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC ) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "") +set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks") diff --git a/cmake-build-debug/CMakeFiles/3.22.3/CMakeCXXCompiler.cmake b/cmake-build-debug/CMakeFiles/3.22.3/CMakeCXXCompiler.cmake new file mode 100644 index 00000000..99a8a19b --- /dev/null +++ b/cmake-build-debug/CMakeFiles/3.22.3/CMakeCXXCompiler.cmake @@ -0,0 +1,83 @@ +set(CMAKE_CXX_COMPILER "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "AppleClang") +set(CMAKE_CXX_COMPILER_VERSION "13.1.6.13160021") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "98") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") +set(CMAKE_CXX23_COMPILE_FEATURES "") + +set(CMAKE_CXX_PLATFORM_ID "Darwin") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "") +set(CMAKE_RANLIB "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "") +set(CMAKE_LINKER "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX ) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "") +set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/c++/v1;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "c++") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks") diff --git a/cmake-build-debug/CMakeFiles/3.22.3/CMakeDetermineCompilerABI_C.bin b/cmake-build-debug/CMakeFiles/3.22.3/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..9030156addf7316a81189bacbb40e9f2d73340b8 GIT binary patch literal 16688 zcmeI3L2DC16vrn`s|8EjlPC%X527C0qJp6u zLl7Y+kAmNzf>7|_#Y2zwOL!0>^jM^b|F^p#S!tFdN%(JlnR`LLXW=2yk$m0B zFxR?Pdg+#I?Uq){zK+(n6Xp}9VxoonN!H=NU|J81S+mV971Y({)E>vek0C=i^;2I} zYJ2RYOS??RmtWyi>c~q}@&icsA2=`Xl z>B7Uq^t--EOozVq_Q#D@!)S%Uc?s_JrX#_nNbs%ETK?8-Hce}8alGoja>}dP-ta29 zv1Gdy9s8BC%*DC4}!^=wbh~L^~4|)9Brf>-9D5Y&wM+E?#q1 zaI?C-zT%eDUFl=jT@O-|LCg2S7V_@D_Osy!(l@zw5IZ))KKERxo1vD&L$RPUTi$YB zG=iCM9evtZ58fi{BXEo|^(}!8`{T9x-S&|xwO_q7lIyBh%j-OP^6{u(V}~!|&$Uys S-IdbuwW8~JMW?+S-2WHr8PUrC literal 0 HcmV?d00001 diff --git a/cmake-build-debug/CMakeFiles/3.22.3/CMakeDetermineCompilerABI_CXX.bin b/cmake-build-debug/CMakeFiles/3.22.3/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..27cb9661cdab5696ab130dfc1b0c26c12efbc4bf GIT binary patch literal 16680 zcmeI3&ubG=5XWDdRtuK42k{3AMnS2T{zN1#qG`#tS&iFLQ;^p3Y_eOskR~PBU?UWI z@eoAF(To3sH}POE9*QT?|G`_79*Y!l=IvXuYb|*9J21SNdGqGY`|Mul^Uv?UP6`o= z3n4m4`$*Txc_9*H32~k@Ln`I`)U2^&EX;8(pOgBNY8(pQAo z89nZja6Bah=W$QxNR#BBp!GGaOZc>iCdmy!~sJ)|SGYGtJ8 z=11&$(I%he0x9?L{?i9@b7fcGH<2}mu|C7Ux8?@I?8pr^> zpX>1d5Ej0d-^+XaW^wj3Jtfxeh59KB4i1kEQ&VnU^_dLi$L&i;@*mc#p0hDLt&eb3 zagCJw8BGb%P3v{-GhYY@fB*=900@8p2!H?xfB*=900@8p2!H?xfB*=900@8p2!H?x zfB*=900@8p2!H?xfB*=900@8p2!H?xfB*=900@8p2!H?xfB*=900@8p2!H?x{I3KS zGmUS1#vwnyv3-zf)b{s`7JHe(gM-YguG?hx?RIv@jaI{G>EJ8}-*sjp!G%chrO{gX z*ladUYi4e;>OObMYtr8ID$AqEU=*G5g|N)Inf#G%p+*<4JF9fFxV*9Imc&&q92fiB>KNUjjUn=TX)l>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif __STDC_VERSION__ > 201710L +# define C_VERSION "23" +#elif __STDC_VERSION__ >= 201710L +# define C_VERSION "17" +#elif __STDC_VERSION__ >= 201000L +# define C_VERSION "11" +#elif __STDC_VERSION__ >= 199901L +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/cmake-build-debug/CMakeFiles/3.22.3/CompilerIdC/CMakeCCompilerId.o b/cmake-build-debug/CMakeFiles/3.22.3/CompilerIdC/CMakeCCompilerId.o new file mode 100644 index 0000000000000000000000000000000000000000..a8f2a22e816d13fcfec8613fb509c9527baa4943 GIT binary patch literal 1528 zcmbVM&ubGw6rQv(4Onds9xAvH&_hlo+d_qUNl3Ot&{j$WA%t;6)QvbIr5o`ARjnK+u#(m5)_0;={rL|)I+;$Jt#-E)?Tqfd_gbR0*<&C z=^R2SYkl8qxeazoxyYw^JdWFR!8uvJl9aacRg@rQF<;I{c8c$rVb=tFL^(l!7oxP8 zhW@&4Kf3U8e>vv6#T7~L;CHSNU#F*Pz8tuZTdpnTo#K4*i22g&EP*VzGMeMi!j+|T znzHVxjuRFv_xGBMa?ID%d~9D7qRDCi+t@d;!m{;Qhz=!x5`EA-41psc>cu^*dC@a7 z@B3T*erf#W#QI6;lHOI<}_&;6z>NML_XC<;T{v z`u_I8{^1@yU#snSm3*()b_#9fHmV|s^xDd=cfC%fs60F^dzDvfR#@-*%C(heOWUcd zLEEpGH#vfD%5nQGjM^-Acu>WC_58o3%R@efASR6888s~QC?7clvNr%k|pUcw|1+K6fdvYXV!&EG_zLtE6tQ+uO!^)lg3PkrU@|RQ3R|=Q( z|Hm`rV3v#?5OZxvAYR4T2SN-J8%ES1F3=ijAo3G5dxR;*BqJd36Cyt`0B(Rd&7Bw6 z*55t3DW2u{b+$8X*V*1=`-p5blw>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/cmake-build-debug/CMakeFiles/3.22.3/CompilerIdCXX/CMakeCXXCompilerId.o b/cmake-build-debug/CMakeFiles/3.22.3/CompilerIdCXX/CMakeCXXCompilerId.o new file mode 100644 index 0000000000000000000000000000000000000000..5ecf9fc2033765dab75aeee36bb04cb98e976368 GIT binary patch literal 1512 zcmbVM&ubGw6rQv(4OrV8JXA0c&_hopn?k92F(fNdYEw#t;u6Lo*(8g}CTuoZ3W6s! z6v3lcZ~h0~MChTt=|A96@DQQLAX5F_?wjU^ErJi;e(&cuGdpkh^UohAb3#OB1s>2S z^!*GTDJbL$bea5fu=zlvje^G1y*|5;>9Uqzl@(TOG_!KJlhl?Mh@mX`wHwR}2QBrsv zRR62;EY5v%P(HZ3d8c@jZpvxeo|Wx%ns%-31ROS47W_yfHS<0}9F literal 0 HcmV?d00001 diff --git a/cmake-build-debug/CMakeFiles/CMakeError.log b/cmake-build-debug/CMakeFiles/CMakeError.log new file mode 100644 index 00000000..10a254e1 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/CMakeError.log @@ -0,0 +1,22 @@ +Compiling the C compiler identification source file "CMakeCCompilerId.c" failed. +Compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc +Build flags: +Id flags: + +The output was: +1 +ld: library not found for -lSystem +clang: error: linker command failed with exit code 1 (use -v to see invocation) + + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed. +Compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ +Build flags: +Id flags: + +The output was: +1 +ld: library not found for -lc++ +clang: error: linker command failed with exit code 1 (use -v to see invocation) + + diff --git a/cmake-build-debug/CMakeFiles/CMakeOutput.log b/cmake-build-debug/CMakeFiles/CMakeOutput.log new file mode 100644 index 00000000..d43b3fcc --- /dev/null +++ b/cmake-build-debug/CMakeFiles/CMakeOutput.log @@ -0,0 +1,301 @@ +The system is: Darwin - 21.1.0 - x86_64 +Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. +Compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc +Build flags: +Id flags: -c + +The output was: +0 + + +Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CMakeCCompilerId.o" + +The C compiler identification is AppleClang, found in "/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/3.22.3/CompilerIdC/CMakeCCompilerId.o" + +Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. +Compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ +Build flags: +Id flags: -c + +The output was: +0 + + +Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CMakeCXXCompilerId.o" + +The CXX compiler identification is AppleClang, found in "/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/3.22.3/CompilerIdCXX/CMakeCXXCompilerId.o" + +Detecting C compiler ABI info compiled with the following output: +Change Dir: /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/Applications/CLion.app/Contents/bin/ninja/mac/ninja cmTC_bd2d9 && [1/2] Building C object CMakeFiles/cmTC_bd2d9.dir/CMakeCCompilerABI.c.o +Apple clang version 13.1.6 (clang-1316.0.21.2.5) +Target: x86_64-apple-darwin21.1.0 +Thread model: posix +InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin +clang: warning: -Wl,-v: 'linker' input unused [-Wunused-command-line-argument] + "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1 -triple x86_64-apple-macosx12.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -emit-obj -mrelax-all --mrelax-relocations -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -mframe-pointer=all -fno-strict-return -fno-rounding-math -munwind-tables -target-sdk-version=12.3 -fvisibility-inlines-hidden-static-local-var -target-cpu penryn -tune-cpu generic -debugger-tuning=lldb -target-linker-version 763 -v -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6 -dependency-file CMakeFiles/cmTC_bd2d9.dir/CMakeCCompilerABI.c.o.d -skip-unused-modulemap-deps -MT CMakeFiles/cmTC_bd2d9.dir/CMakeCCompilerABI.c.o -sys-header-deps -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/local/include -internal-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant -Wno-objc-load-method -fdebug-compilation-dir=/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fmax-type-align=16 -fcommon -clang-vendor-feature=+messageToSelfInClassMethodIdReturnType -clang-vendor-feature=+disableInferNewAvailabilityFromInit -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr -clang-vendor-feature=+thisNoNullAttr -mllvm -disable-aligned-alloc-awareness=1 -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_bd2d9.dir/CMakeCCompilerABI.c.o -x c /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeCCompilerABI.c +clang -cc1 version 13.1.6 (clang-1316.0.21.2.5) default target x86_64-apple-darwin21.1.0 +ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/local/include" +ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/Library/Frameworks" +#include "..." search starts here: +#include <...> search starts here: + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks (framework directory) +End of search list. +[2/2] Linking C executable cmTC_bd2d9 +Apple clang version 13.1.6 (clang-1316.0.21.2.5) +Target: x86_64-apple-darwin21.1.0 +Thread model: posix +InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin + "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -lto_library /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib -dynamic -arch x86_64 -platform_version macos 12.0.0 12.3 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -o cmTC_bd2d9 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_bd2d9.dir/CMakeCCompilerABI.c.o -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/lib/darwin/libclang_rt.osx.a +@(#)PROGRAM:ld PROJECT:ld64-764 +BUILD 11:29:01 May 17 2022 +configured to support archs: armv6 armv7 armv7s arm64 arm64e arm64_32 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em +Library search paths: + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/lib +Framework search paths: + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/ + + + +Parsed C implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include] + add: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include] + add: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + end of search list found + collapse include dir [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include] ==> [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include] + collapse include dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include] + collapse include dir [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] ==> [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + implicit include dirs: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + + +Parsed C implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/Applications/CLion.app/Contents/bin/ninja/mac/ninja cmTC_bd2d9 && [1/2] Building C object CMakeFiles/cmTC_bd2d9.dir/CMakeCCompilerABI.c.o] + ignore line: [Apple clang version 13.1.6 (clang-1316.0.21.2.5)] + ignore line: [Target: x86_64-apple-darwin21.1.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin] + ignore line: [clang: warning: -Wl -v: 'linker' input unused [-Wunused-command-line-argument]] + ignore line: [ "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1 -triple x86_64-apple-macosx12.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -emit-obj -mrelax-all --mrelax-relocations -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -mframe-pointer=all -fno-strict-return -fno-rounding-math -munwind-tables -target-sdk-version=12.3 -fvisibility-inlines-hidden-static-local-var -target-cpu penryn -tune-cpu generic -debugger-tuning=lldb -target-linker-version 763 -v -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6 -dependency-file CMakeFiles/cmTC_bd2d9.dir/CMakeCCompilerABI.c.o.d -skip-unused-modulemap-deps -MT CMakeFiles/cmTC_bd2d9.dir/CMakeCCompilerABI.c.o -sys-header-deps -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/local/include -internal-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant -Wno-objc-load-method -fdebug-compilation-dir=/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fmax-type-align=16 -fcommon -clang-vendor-feature=+messageToSelfInClassMethodIdReturnType -clang-vendor-feature=+disableInferNewAvailabilityFromInit -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr -clang-vendor-feature=+thisNoNullAttr -mllvm -disable-aligned-alloc-awareness=1 -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_bd2d9.dir/CMakeCCompilerABI.c.o -x c /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeCCompilerABI.c] + ignore line: [clang -cc1 version 13.1.6 (clang-1316.0.21.2.5) default target x86_64-apple-darwin21.1.0] + ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/local/include"] + ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/Library/Frameworks"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks (framework directory)] + ignore line: [End of search list.] + ignore line: [[2/2] Linking C executable cmTC_bd2d9] + ignore line: [Apple clang version 13.1.6 (clang-1316.0.21.2.5)] + ignore line: [Target: x86_64-apple-darwin21.1.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin] + link line: [ "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -lto_library /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib -dynamic -arch x86_64 -platform_version macos 12.0.0 12.3 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -o cmTC_bd2d9 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_bd2d9.dir/CMakeCCompilerABI.c.o -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/lib/darwin/libclang_rt.osx.a] + arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld] ==> ignore + arg [-demangle] ==> ignore + arg [-lto_library] ==> ignore, skip following value + arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib] ==> skip value of -lto_library + arg [-dynamic] ==> ignore + arg [-arch] ==> ignore + arg [x86_64] ==> ignore + arg [-platform_version] ==> ignore + arg [macos] ==> ignore + arg [12.0.0] ==> ignore + arg [12.3] ==> ignore + arg [-syslibroot] ==> ignore + arg [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk] ==> ignore + arg [-o] ==> ignore + arg [cmTC_bd2d9] ==> ignore + arg [-search_paths_first] ==> ignore + arg [-headerpad_max_install_names] ==> ignore + arg [-v] ==> ignore + arg [CMakeFiles/cmTC_bd2d9.dir/CMakeCCompilerABI.c.o] ==> ignore + arg [-lSystem] ==> lib [System] + arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/lib/darwin/libclang_rt.osx.a] ==> lib [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/lib/darwin/libclang_rt.osx.a] + Library search paths: [;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/lib] + Framework search paths: [;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/] + remove lib [System] + remove lib [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/lib/darwin/libclang_rt.osx.a] + collapse library dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/lib] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/lib] + collapse framework dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks] + implicit libs: [] + implicit objs: [] + implicit dirs: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/lib] + implicit fwks: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks] + + +Detecting CXX compiler ABI info compiled with the following output: +Change Dir: /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/Applications/CLion.app/Contents/bin/ninja/mac/ninja cmTC_81c15 && [1/2] Building CXX object CMakeFiles/cmTC_81c15.dir/CMakeCXXCompilerABI.cpp.o +Apple clang version 13.1.6 (clang-1316.0.21.2.5) +Target: x86_64-apple-darwin21.1.0 +Thread model: posix +InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin +clang: warning: -Wl,-v: 'linker' input unused [-Wunused-command-line-argument] + "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1 -triple x86_64-apple-macosx12.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -emit-obj -mrelax-all --mrelax-relocations -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=all -fno-strict-return -fno-rounding-math -munwind-tables -target-sdk-version=12.3 -fvisibility-inlines-hidden-static-local-var -target-cpu penryn -tune-cpu generic -debugger-tuning=lldb -target-linker-version 763 -v -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6 -dependency-file CMakeFiles/cmTC_81c15.dir/CMakeCXXCompilerABI.cpp.o.d -skip-unused-modulemap-deps -MT CMakeFiles/cmTC_81c15.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -stdlib=libc++ -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/c++/v1 -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/local/include -internal-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant -Wno-objc-load-method -fdeprecated-macro -fdebug-compilation-dir=/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fno-cxx-modules -fcxx-exceptions -fexceptions -fmax-type-align=16 -fcommon -clang-vendor-feature=+messageToSelfInClassMethodIdReturnType -clang-vendor-feature=+disableInferNewAvailabilityFromInit -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr -clang-vendor-feature=+thisNoNullAttr -mllvm -disable-aligned-alloc-awareness=1 -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_81c15.dir/CMakeCXXCompilerABI.cpp.o -x c++ /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp +clang -cc1 version 13.1.6 (clang-1316.0.21.2.5) default target x86_64-apple-darwin21.1.0 +ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/local/include" +ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/Library/Frameworks" +#include "..." search starts here: +#include <...> search starts here: + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/c++/v1 + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks (framework directory) +End of search list. +[2/2] Linking CXX executable cmTC_81c15 +Apple clang version 13.1.6 (clang-1316.0.21.2.5) +Target: x86_64-apple-darwin21.1.0 +Thread model: posix +InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin + "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -lto_library /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib -dynamic -arch x86_64 -platform_version macos 12.0.0 12.3 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -o cmTC_81c15 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_81c15.dir/CMakeCXXCompilerABI.cpp.o -lc++ -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/lib/darwin/libclang_rt.osx.a +@(#)PROGRAM:ld PROJECT:ld64-764 +BUILD 11:29:01 May 17 2022 +configured to support archs: armv6 armv7 armv7s arm64 arm64e arm64_32 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em +Library search paths: + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/lib +Framework search paths: + /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/ + + + +Parsed CXX implicit include dir info from above output: rv=done + found start of include info + found start of implicit include info + add: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/c++/v1] + add: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include] + add: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include] + add: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + end of search list found + collapse include dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/c++/v1] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/c++/v1] + collapse include dir [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include] ==> [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include] + collapse include dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include] + collapse include dir [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] ==> [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + implicit include dirs: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/c++/v1;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + + +Parsed CXX implicit link information from above output: + link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] + ignore line: [Change Dir: /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/CMakeTmp] + ignore line: [] + ignore line: [Run Build Command(s):/Applications/CLion.app/Contents/bin/ninja/mac/ninja cmTC_81c15 && [1/2] Building CXX object CMakeFiles/cmTC_81c15.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [Apple clang version 13.1.6 (clang-1316.0.21.2.5)] + ignore line: [Target: x86_64-apple-darwin21.1.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin] + ignore line: [clang: warning: -Wl -v: 'linker' input unused [-Wunused-command-line-argument]] + ignore line: [ "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1 -triple x86_64-apple-macosx12.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -emit-obj -mrelax-all --mrelax-relocations -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=all -fno-strict-return -fno-rounding-math -munwind-tables -target-sdk-version=12.3 -fvisibility-inlines-hidden-static-local-var -target-cpu penryn -tune-cpu generic -debugger-tuning=lldb -target-linker-version 763 -v -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6 -dependency-file CMakeFiles/cmTC_81c15.dir/CMakeCXXCompilerABI.cpp.o.d -skip-unused-modulemap-deps -MT CMakeFiles/cmTC_81c15.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -stdlib=libc++ -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/c++/v1 -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/local/include -internal-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant -Wno-objc-load-method -fdeprecated-macro -fdebug-compilation-dir=/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fno-cxx-modules -fcxx-exceptions -fexceptions -fmax-type-align=16 -fcommon -clang-vendor-feature=+messageToSelfInClassMethodIdReturnType -clang-vendor-feature=+disableInferNewAvailabilityFromInit -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr -clang-vendor-feature=+thisNoNullAttr -mllvm -disable-aligned-alloc-awareness=1 -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_81c15.dir/CMakeCXXCompilerABI.cpp.o -x c++ /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [clang -cc1 version 13.1.6 (clang-1316.0.21.2.5) default target x86_64-apple-darwin21.1.0] + ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/local/include"] + ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/Library/Frameworks"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/c++/v1] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] + ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks (framework directory)] + ignore line: [End of search list.] + ignore line: [[2/2] Linking CXX executable cmTC_81c15] + ignore line: [Apple clang version 13.1.6 (clang-1316.0.21.2.5)] + ignore line: [Target: x86_64-apple-darwin21.1.0] + ignore line: [Thread model: posix] + ignore line: [InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin] + link line: [ "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -lto_library /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib -dynamic -arch x86_64 -platform_version macos 12.0.0 12.3 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -o cmTC_81c15 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_81c15.dir/CMakeCXXCompilerABI.cpp.o -lc++ -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/lib/darwin/libclang_rt.osx.a] + arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld] ==> ignore + arg [-demangle] ==> ignore + arg [-lto_library] ==> ignore, skip following value + arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib] ==> skip value of -lto_library + arg [-dynamic] ==> ignore + arg [-arch] ==> ignore + arg [x86_64] ==> ignore + arg [-platform_version] ==> ignore + arg [macos] ==> ignore + arg [12.0.0] ==> ignore + arg [12.3] ==> ignore + arg [-syslibroot] ==> ignore + arg [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk] ==> ignore + arg [-o] ==> ignore + arg [cmTC_81c15] ==> ignore + arg [-search_paths_first] ==> ignore + arg [-headerpad_max_install_names] ==> ignore + arg [-v] ==> ignore + arg [CMakeFiles/cmTC_81c15.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lc++] ==> lib [c++] + arg [-lSystem] ==> lib [System] + arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/lib/darwin/libclang_rt.osx.a] ==> lib [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/lib/darwin/libclang_rt.osx.a] + Library search paths: [;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/lib] + Framework search paths: [;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/] + remove lib [System] + remove lib [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/lib/darwin/libclang_rt.osx.a] + collapse library dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/lib] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/lib] + collapse framework dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks] + implicit libs: [c++] + implicit objs: [] + implicit dirs: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/lib] + implicit fwks: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks] + + +Performing C++ SOURCE FILE Test _maes_cxx succeeded with the following output: +Change Dir: /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/Applications/CLion.app/Contents/bin/ninja/mac/ninja cmTC_88da0 && [1/2] Building CXX object CMakeFiles/cmTC_88da0.dir/src.cxx.o +[2/2] Linking CXX executable cmTC_88da0 + + +Source file was: +int main() { return 0; } +Performing C SOURCE FILE Test _maes_c succeeded with the following output: +Change Dir: /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/Applications/CLion.app/Contents/bin/ninja/mac/ninja cmTC_5a036 && [1/2] Building C object CMakeFiles/cmTC_5a036.dir/src.c.o +[2/2] Linking C executable cmTC_5a036 + + +Source file was: +int main(void) { return 0; } +Performing C SOURCE FILE Test HAVE_SSSE3 succeeded with the following output: +Change Dir: /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/Applications/CLion.app/Contents/bin/ninja/mac/ninja cmTC_b8719 && [1/2] Building C object CMakeFiles/cmTC_b8719.dir/src.c.o +[2/2] Linking C executable cmTC_b8719 + + +Source file was: +int main(void) { return 0; } +Performing C SOURCE FILE Test HAVE_AVX2 succeeded with the following output: +Change Dir: /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/Applications/CLion.app/Contents/bin/ninja/mac/ninja cmTC_6127e && [1/2] Building C object CMakeFiles/cmTC_6127e.dir/src.c.o +[2/2] Linking C executable cmTC_6127e + + +Source file was: +int main(void) { return 0; } +Performing C++ SOURCE FILE Test HAVE_CXX_ATOMICS succeeded with the following output: +Change Dir: /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/CMakeTmp + +Run Build Command(s):/Applications/CLion.app/Contents/bin/ninja/mac/ninja cmTC_ded96 && [1/2] Building CXX object CMakeFiles/cmTC_ded96.dir/src.cxx.o +[2/2] Linking CXX executable cmTC_ded96 + + +Source file was: + +#include +#include +int main() { + std::atomic a; + a.is_lock_free(); +} diff --git a/cmake-build-debug/CMakeFiles/TargetDirectories.txt b/cmake-build-debug/CMakeFiles/TargetDirectories.txt new file mode 100644 index 00000000..198ecb7d --- /dev/null +++ b/cmake-build-debug/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,10 @@ +/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/randomx.dir +/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/randomx-tests.dir +/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/randomx-codegen.dir +/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/randomx-benchmark.dir +/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/edit_cache.dir +/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/rebuild_cache.dir +/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/list_install_components.dir +/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/install.dir +/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/install/local.dir +/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/install/strip.dir diff --git a/cmake-build-debug/CMakeFiles/clion-environment.txt b/cmake-build-debug/CMakeFiles/clion-environment.txt new file mode 100644 index 00000000..b7d7a449 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/clion-environment.txt @@ -0,0 +1,3 @@ +ToolSet: 1.0 (local)Options: + +Options:-DCMAKE_MAKE_PROGRAM=/Applications/CLion.app/Contents/bin/ninja/mac/ninja \ No newline at end of file diff --git a/cmake-build-debug/CMakeFiles/clion-log.txt b/cmake-build-debug/CMakeFiles/clion-log.txt new file mode 100644 index 00000000..1e250ad3 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/clion-log.txt @@ -0,0 +1,6 @@ +/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=/Applications/CLion.app/Contents/bin/ninja/mac/ninja -G Ninja -S /Users/mike/dev/work/fluence/randomx_wasm -B /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug +-- Setting CXX flag -maes +-- Setting C flag -maes +-- Configuring done +-- Generating done +-- Build files have been written to: /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug diff --git a/cmake-build-debug/CMakeFiles/cmake.check_cache b/cmake-build-debug/CMakeFiles/cmake.check_cache new file mode 100644 index 00000000..3dccd731 --- /dev/null +++ b/cmake-build-debug/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/cmake-build-debug/CMakeFiles/rules.ninja b/cmake-build-debug/CMakeFiles/rules.ninja new file mode 100644 index 00000000..f65c12fa --- /dev/null +++ b/cmake-build-debug/CMakeFiles/rules.ninja @@ -0,0 +1,131 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# This file contains all the rules used to get the outputs files +# built from the input files. +# It is included in the main 'build.ninja'. + +# ============================================================================= +# Project: RandomX +# Configurations: Debug +# ============================================================================= +# ============================================================================= + +############################################# +# Rule for compiling C files. + +rule C_COMPILER__randomx_Debug + depfile = $DEP_FILE + deps = gcc + command = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building C object $out + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__randomx_Debug + depfile = $DEP_FILE + deps = gcc + command = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX static library. + +rule CXX_STATIC_LIBRARY_LINKER__randomx_Debug + command = $PRE_LINK && /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E rm -f $TARGET_FILE && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ar qc $TARGET_FILE $LINK_FLAGS $in && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib $TARGET_FILE && /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E touch $TARGET_FILE && $POST_BUILD + description = Linking CXX static library $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__randomx-tests_Debug + depfile = $DEP_FILE + deps = gcc + command = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX executable. + +rule CXX_EXECUTABLE_LINKER__randomx-tests_Debug + command = $PRE_LINK && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $FLAGS -Wl,-search_paths_first -Wl,-headerpad_max_install_names $LINK_FLAGS $in -o $TARGET_FILE $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX executable $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__randomx-codegen_Debug + depfile = $DEP_FILE + deps = gcc + command = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX executable. + +rule CXX_EXECUTABLE_LINKER__randomx-codegen_Debug + command = $PRE_LINK && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $FLAGS -Wl,-search_paths_first -Wl,-headerpad_max_install_names $LINK_FLAGS $in -o $TARGET_FILE $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX executable $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for compiling CXX files. + +rule CXX_COMPILER__randomx-benchmark_Debug + depfile = $DEP_FILE + deps = gcc + command = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in + description = Building CXX object $out + + +############################################# +# Rule for linking CXX executable. + +rule CXX_EXECUTABLE_LINKER__randomx-benchmark_Debug + command = $PRE_LINK && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $FLAGS -Wl,-search_paths_first -Wl,-headerpad_max_install_names $LINK_FLAGS $in -o $TARGET_FILE $LINK_PATH $LINK_LIBRARIES && $POST_BUILD + description = Linking CXX executable $TARGET_FILE + restat = $RESTAT + + +############################################# +# Rule for running custom commands. + +rule CUSTOM_COMMAND + command = $COMMAND + description = $DESC + + +############################################# +# Rule for re-running cmake. + +rule RERUN_CMAKE + command = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake --regenerate-during-build -S/Users/mike/dev/work/fluence/randomx_wasm -B/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug + description = Re-running CMake... + generator = 1 + + +############################################# +# Rule for cleaning all built files. + +rule CLEAN + command = /Applications/CLion.app/Contents/bin/ninja/mac/ninja $FILE_ARG -t clean $TARGETS + description = Cleaning all built files... + + +############################################# +# Rule for printing all primary targets available. + +rule HELP + command = /Applications/CLion.app/Contents/bin/ninja/mac/ninja -t targets + description = All primary targets available: + diff --git a/cmake-build-debug/Testing/Temporary/LastTest.log b/cmake-build-debug/Testing/Temporary/LastTest.log new file mode 100644 index 00000000..8f348172 --- /dev/null +++ b/cmake-build-debug/Testing/Temporary/LastTest.log @@ -0,0 +1,3 @@ +Start testing: Jun 19 02:06 MSK +---------------------------------------------------------- +End testing: Jun 19 02:06 MSK diff --git a/cmake-build-debug/build.ninja b/cmake-build-debug/build.ninja new file mode 100644 index 00000000..46e86767 --- /dev/null +++ b/cmake-build-debug/build.ninja @@ -0,0 +1,445 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Ninja" Generator, CMake Version 3.22 + +# This file contains all the build statements describing the +# compilation DAG. + +# ============================================================================= +# Write statements declared in CMakeLists.txt: +# +# Which is the root file. +# ============================================================================= + +# ============================================================================= +# Project: RandomX +# Configurations: Debug +# ============================================================================= + +############################################# +# Minimal version of Ninja required by this file + +ninja_required_version = 1.5 + + +############################################# +# Set configuration variable for custom commands. + +CONFIGURATION = Debug +# ============================================================================= +# Include auxiliary files. + + +############################################# +# Include rules file. + +include CMakeFiles/rules.ninja + +# ============================================================================= + +############################################# +# Logical path to working directory; prefix for absolute paths. + +cmake_ninja_workdir = /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/ +# ============================================================================= +# Object build statements for STATIC_LIBRARY target randomx + + +############################################# +# Order-only phony target for randomx + +build cmake_object_order_depends_target_randomx: phony || CMakeFiles/randomx.dir + +build CMakeFiles/randomx.dir/src/aes_hash.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/aes_hash.cpp || cmake_object_order_depends_target_randomx + DEP_FILE = CMakeFiles/randomx.dir/src/aes_hash.cpp.o.d + FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 + OBJECT_DIR = CMakeFiles/randomx.dir + OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src + +build CMakeFiles/randomx.dir/src/argon2_ref.c.o: C_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/argon2_ref.c || cmake_object_order_depends_target_randomx + DEP_FILE = CMakeFiles/randomx.dir/src/argon2_ref.c.o.d + FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC + OBJECT_DIR = CMakeFiles/randomx.dir + OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src + +build CMakeFiles/randomx.dir/src/argon2_ssse3.c.o: C_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/argon2_ssse3.c || cmake_object_order_depends_target_randomx + DEP_FILE = CMakeFiles/randomx.dir/src/argon2_ssse3.c.o.d + FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -mssse3 + OBJECT_DIR = CMakeFiles/randomx.dir + OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src + +build CMakeFiles/randomx.dir/src/argon2_avx2.c.o: C_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/argon2_avx2.c || cmake_object_order_depends_target_randomx + DEP_FILE = CMakeFiles/randomx.dir/src/argon2_avx2.c.o.d + FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -mavx2 + OBJECT_DIR = CMakeFiles/randomx.dir + OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src + +build CMakeFiles/randomx.dir/src/bytecode_machine.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/bytecode_machine.cpp || cmake_object_order_depends_target_randomx + DEP_FILE = CMakeFiles/randomx.dir/src/bytecode_machine.cpp.o.d + FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 + OBJECT_DIR = CMakeFiles/randomx.dir + OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src + +build CMakeFiles/randomx.dir/src/cpu.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/cpu.cpp || cmake_object_order_depends_target_randomx + DEP_FILE = CMakeFiles/randomx.dir/src/cpu.cpp.o.d + FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 + OBJECT_DIR = CMakeFiles/randomx.dir + OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src + +build CMakeFiles/randomx.dir/src/dataset.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/dataset.cpp || cmake_object_order_depends_target_randomx + DEP_FILE = CMakeFiles/randomx.dir/src/dataset.cpp.o.d + FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 + OBJECT_DIR = CMakeFiles/randomx.dir + OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src + +build CMakeFiles/randomx.dir/src/soft_aes.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/soft_aes.cpp || cmake_object_order_depends_target_randomx + DEP_FILE = CMakeFiles/randomx.dir/src/soft_aes.cpp.o.d + FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 + OBJECT_DIR = CMakeFiles/randomx.dir + OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src + +build CMakeFiles/randomx.dir/src/virtual_memory.c.o: C_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/virtual_memory.c || cmake_object_order_depends_target_randomx + DEP_FILE = CMakeFiles/randomx.dir/src/virtual_memory.c.o.d + FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC + OBJECT_DIR = CMakeFiles/randomx.dir + OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src + +build CMakeFiles/randomx.dir/src/vm_interpreted.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/vm_interpreted.cpp || cmake_object_order_depends_target_randomx + DEP_FILE = CMakeFiles/randomx.dir/src/vm_interpreted.cpp.o.d + FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 + OBJECT_DIR = CMakeFiles/randomx.dir + OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src + +build CMakeFiles/randomx.dir/src/allocator.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/allocator.cpp || cmake_object_order_depends_target_randomx + DEP_FILE = CMakeFiles/randomx.dir/src/allocator.cpp.o.d + FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 + OBJECT_DIR = CMakeFiles/randomx.dir + OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src + +build CMakeFiles/randomx.dir/src/assembly_generator_x86.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/assembly_generator_x86.cpp || cmake_object_order_depends_target_randomx + DEP_FILE = CMakeFiles/randomx.dir/src/assembly_generator_x86.cpp.o.d + FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 + OBJECT_DIR = CMakeFiles/randomx.dir + OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src + +build CMakeFiles/randomx.dir/src/instruction.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/instruction.cpp || cmake_object_order_depends_target_randomx + DEP_FILE = CMakeFiles/randomx.dir/src/instruction.cpp.o.d + FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 + OBJECT_DIR = CMakeFiles/randomx.dir + OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src + +build CMakeFiles/randomx.dir/src/randomx.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/randomx.cpp || cmake_object_order_depends_target_randomx + DEP_FILE = CMakeFiles/randomx.dir/src/randomx.cpp.o.d + FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 + OBJECT_DIR = CMakeFiles/randomx.dir + OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src + +build CMakeFiles/randomx.dir/src/superscalar.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/superscalar.cpp || cmake_object_order_depends_target_randomx + DEP_FILE = CMakeFiles/randomx.dir/src/superscalar.cpp.o.d + FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 + OBJECT_DIR = CMakeFiles/randomx.dir + OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src + +build CMakeFiles/randomx.dir/src/vm_compiled.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/vm_compiled.cpp || cmake_object_order_depends_target_randomx + DEP_FILE = CMakeFiles/randomx.dir/src/vm_compiled.cpp.o.d + FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 + OBJECT_DIR = CMakeFiles/randomx.dir + OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src + +build CMakeFiles/randomx.dir/src/vm_interpreted_light.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/vm_interpreted_light.cpp || cmake_object_order_depends_target_randomx + DEP_FILE = CMakeFiles/randomx.dir/src/vm_interpreted_light.cpp.o.d + FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 + OBJECT_DIR = CMakeFiles/randomx.dir + OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src + +build CMakeFiles/randomx.dir/src/argon2_core.c.o: C_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/argon2_core.c || cmake_object_order_depends_target_randomx + DEP_FILE = CMakeFiles/randomx.dir/src/argon2_core.c.o.d + FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC + OBJECT_DIR = CMakeFiles/randomx.dir + OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src + +build CMakeFiles/randomx.dir/src/launcher.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/launcher.cpp || cmake_object_order_depends_target_randomx + DEP_FILE = CMakeFiles/randomx.dir/src/launcher.cpp.o.d + FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 + OBJECT_DIR = CMakeFiles/randomx.dir + OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src + +build CMakeFiles/randomx.dir/src/blake2_generator.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/blake2_generator.cpp || cmake_object_order_depends_target_randomx + DEP_FILE = CMakeFiles/randomx.dir/src/blake2_generator.cpp.o.d + FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 + OBJECT_DIR = CMakeFiles/randomx.dir + OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src + +build CMakeFiles/randomx.dir/src/instructions_portable.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/instructions_portable.cpp || cmake_object_order_depends_target_randomx + DEP_FILE = CMakeFiles/randomx.dir/src/instructions_portable.cpp.o.d + FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 + OBJECT_DIR = CMakeFiles/randomx.dir + OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src + +build CMakeFiles/randomx.dir/src/reciprocal.c.o: C_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/reciprocal.c || cmake_object_order_depends_target_randomx + DEP_FILE = CMakeFiles/randomx.dir/src/reciprocal.c.o.d + FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC + OBJECT_DIR = CMakeFiles/randomx.dir + OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src + +build CMakeFiles/randomx.dir/src/virtual_machine.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/virtual_machine.cpp || cmake_object_order_depends_target_randomx + DEP_FILE = CMakeFiles/randomx.dir/src/virtual_machine.cpp.o.d + FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 + OBJECT_DIR = CMakeFiles/randomx.dir + OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src + +build CMakeFiles/randomx.dir/src/vm_compiled_light.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/vm_compiled_light.cpp || cmake_object_order_depends_target_randomx + DEP_FILE = CMakeFiles/randomx.dir/src/vm_compiled_light.cpp.o.d + FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 + OBJECT_DIR = CMakeFiles/randomx.dir + OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src + +build CMakeFiles/randomx.dir/src/blake2/blake2b.c.o: C_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/blake2/blake2b.c || cmake_object_order_depends_target_randomx + DEP_FILE = CMakeFiles/randomx.dir/src/blake2/blake2b.c.o.d + FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC + OBJECT_DIR = CMakeFiles/randomx.dir + OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src/blake2 + +build CMakeFiles/randomx.dir/src/jit_compiler_x86.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/jit_compiler_x86.cpp || cmake_object_order_depends_target_randomx + DEP_FILE = CMakeFiles/randomx.dir/src/jit_compiler_x86.cpp.o.d + FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 + OBJECT_DIR = CMakeFiles/randomx.dir + OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src + +build CMakeFiles/randomx.dir/src/jit_compiler_x86_static.S.o: C_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/jit_compiler_x86_static.S || cmake_object_order_depends_target_randomx + DEP_FILE = CMakeFiles/randomx.dir/src/jit_compiler_x86_static.S.o.d + FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC + OBJECT_DIR = CMakeFiles/randomx.dir + OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src + + +# ============================================================================= +# Link build statements for STATIC_LIBRARY target randomx + + +############################################# +# Link the static library librandomx.a + +build librandomx.a: CXX_STATIC_LIBRARY_LINKER__randomx_Debug CMakeFiles/randomx.dir/src/aes_hash.cpp.o CMakeFiles/randomx.dir/src/argon2_ref.c.o CMakeFiles/randomx.dir/src/argon2_ssse3.c.o CMakeFiles/randomx.dir/src/argon2_avx2.c.o CMakeFiles/randomx.dir/src/bytecode_machine.cpp.o CMakeFiles/randomx.dir/src/cpu.cpp.o CMakeFiles/randomx.dir/src/dataset.cpp.o CMakeFiles/randomx.dir/src/soft_aes.cpp.o CMakeFiles/randomx.dir/src/virtual_memory.c.o CMakeFiles/randomx.dir/src/vm_interpreted.cpp.o CMakeFiles/randomx.dir/src/allocator.cpp.o CMakeFiles/randomx.dir/src/assembly_generator_x86.cpp.o CMakeFiles/randomx.dir/src/instruction.cpp.o CMakeFiles/randomx.dir/src/randomx.cpp.o CMakeFiles/randomx.dir/src/superscalar.cpp.o CMakeFiles/randomx.dir/src/vm_compiled.cpp.o CMakeFiles/randomx.dir/src/vm_interpreted_light.cpp.o CMakeFiles/randomx.dir/src/argon2_core.c.o CMakeFiles/randomx.dir/src/launcher.cpp.o CMakeFiles/randomx.dir/src/blake2_generator.cpp.o CMakeFiles/randomx.dir/src/instructions_portable.cpp.o CMakeFiles/randomx.dir/src/reciprocal.c.o CMakeFiles/randomx.dir/src/virtual_machine.cpp.o CMakeFiles/randomx.dir/src/vm_compiled_light.cpp.o CMakeFiles/randomx.dir/src/blake2/blake2b.c.o CMakeFiles/randomx.dir/src/jit_compiler_x86.cpp.o CMakeFiles/randomx.dir/src/jit_compiler_x86_static.S.o + ARCH_FLAGS = -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 + LANGUAGE_COMPILE_FLAGS = -maes -g + OBJECT_DIR = CMakeFiles/randomx.dir + POST_BUILD = : + PRE_LINK = : + TARGET_FILE = librandomx.a + TARGET_PDB = randomx.a.dbg + +# ============================================================================= +# Object build statements for EXECUTABLE target randomx-tests + + +############################################# +# Order-only phony target for randomx-tests + +build cmake_object_order_depends_target_randomx-tests: phony || cmake_object_order_depends_target_randomx + +build CMakeFiles/randomx-tests.dir/src/tests/tests.cpp.o: CXX_COMPILER__randomx-tests_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/tests/tests.cpp || cmake_object_order_depends_target_randomx-tests + DEP_FILE = CMakeFiles/randomx-tests.dir/src/tests/tests.cpp.o.d + FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIE -std=gnu++11 + OBJECT_DIR = CMakeFiles/randomx-tests.dir + OBJECT_FILE_DIR = CMakeFiles/randomx-tests.dir/src/tests + + +# ============================================================================= +# Link build statements for EXECUTABLE target randomx-tests + + +############################################# +# Link the executable randomx-tests + +build randomx-tests: CXX_EXECUTABLE_LINKER__randomx-tests_Debug CMakeFiles/randomx-tests.dir/src/tests/tests.cpp.o | librandomx.a || librandomx.a + FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 + LINK_LIBRARIES = librandomx.a + OBJECT_DIR = CMakeFiles/randomx-tests.dir + POST_BUILD = : + PRE_LINK = : + TARGET_FILE = randomx-tests + TARGET_PDB = randomx-tests.dbg + +# ============================================================================= +# Object build statements for EXECUTABLE target randomx-codegen + + +############################################# +# Order-only phony target for randomx-codegen + +build cmake_object_order_depends_target_randomx-codegen: phony || cmake_object_order_depends_target_randomx + +build CMakeFiles/randomx-codegen.dir/src/tests/code-generator.cpp.o: CXX_COMPILER__randomx-codegen_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/tests/code-generator.cpp || cmake_object_order_depends_target_randomx-codegen + DEP_FILE = CMakeFiles/randomx-codegen.dir/src/tests/code-generator.cpp.o.d + FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIE -std=gnu++11 + OBJECT_DIR = CMakeFiles/randomx-codegen.dir + OBJECT_FILE_DIR = CMakeFiles/randomx-codegen.dir/src/tests + + +# ============================================================================= +# Link build statements for EXECUTABLE target randomx-codegen + + +############################################# +# Link the executable randomx-codegen + +build randomx-codegen: CXX_EXECUTABLE_LINKER__randomx-codegen_Debug CMakeFiles/randomx-codegen.dir/src/tests/code-generator.cpp.o | librandomx.a || librandomx.a + FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 + LINK_LIBRARIES = librandomx.a + OBJECT_DIR = CMakeFiles/randomx-codegen.dir + POST_BUILD = : + PRE_LINK = : + TARGET_FILE = randomx-codegen + TARGET_PDB = randomx-codegen.dbg + +# ============================================================================= +# Object build statements for EXECUTABLE target randomx-benchmark + + +############################################# +# Order-only phony target for randomx-benchmark + +build cmake_object_order_depends_target_randomx-benchmark: phony || cmake_object_order_depends_target_randomx + +build CMakeFiles/randomx-benchmark.dir/src/tests/benchmark.cpp.o: CXX_COMPILER__randomx-benchmark_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/tests/benchmark.cpp || cmake_object_order_depends_target_randomx-benchmark + DEP_FILE = CMakeFiles/randomx-benchmark.dir/src/tests/benchmark.cpp.o.d + FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIE -std=gnu++11 + OBJECT_DIR = CMakeFiles/randomx-benchmark.dir + OBJECT_FILE_DIR = CMakeFiles/randomx-benchmark.dir/src/tests + +build CMakeFiles/randomx-benchmark.dir/src/tests/affinity.cpp.o: CXX_COMPILER__randomx-benchmark_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/tests/affinity.cpp || cmake_object_order_depends_target_randomx-benchmark + DEP_FILE = CMakeFiles/randomx-benchmark.dir/src/tests/affinity.cpp.o.d + FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIE -std=gnu++11 + OBJECT_DIR = CMakeFiles/randomx-benchmark.dir + OBJECT_FILE_DIR = CMakeFiles/randomx-benchmark.dir/src/tests + + +# ============================================================================= +# Link build statements for EXECUTABLE target randomx-benchmark + + +############################################# +# Link the executable randomx-benchmark + +build randomx-benchmark: CXX_EXECUTABLE_LINKER__randomx-benchmark_Debug CMakeFiles/randomx-benchmark.dir/src/tests/benchmark.cpp.o CMakeFiles/randomx-benchmark.dir/src/tests/affinity.cpp.o | librandomx.a || librandomx.a + FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 + LINK_LIBRARIES = librandomx.a + OBJECT_DIR = CMakeFiles/randomx-benchmark.dir + POST_BUILD = : + PRE_LINK = : + TARGET_FILE = randomx-benchmark + TARGET_PDB = randomx-benchmark.dbg + + +############################################# +# Utility command for edit_cache + +build CMakeFiles/edit_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug && /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. + DESC = No interactive CMake dialog available... + restat = 1 + +build edit_cache: phony CMakeFiles/edit_cache.util + + +############################################# +# Utility command for rebuild_cache + +build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND + COMMAND = cd /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug && /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake --regenerate-during-build -S/Users/mike/dev/work/fluence/randomx_wasm -B/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug + DESC = Running CMake to regenerate build system... + pool = console + restat = 1 + +build rebuild_cache: phony CMakeFiles/rebuild_cache.util + + +############################################# +# Utility command for list_install_components + +build list_install_components: phony + + +############################################# +# Utility command for install + +build CMakeFiles/install.util: CUSTOM_COMMAND all + COMMAND = cd /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug && /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -P cmake_install.cmake + DESC = Install the project... + pool = console + restat = 1 + +build install: phony CMakeFiles/install.util + + +############################################# +# Utility command for install/local + +build CMakeFiles/install/local.util: CUSTOM_COMMAND all + COMMAND = cd /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug && /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake + DESC = Installing only the local directory... + pool = console + restat = 1 + +build install/local: phony CMakeFiles/install/local.util + + +############################################# +# Utility command for install/strip + +build CMakeFiles/install/strip.util: CUSTOM_COMMAND all + COMMAND = cd /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug && /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake + DESC = Installing the project stripped... + pool = console + restat = 1 + +build install/strip: phony CMakeFiles/install/strip.util + +# ============================================================================= +# Target aliases. + +build randomx: phony librandomx.a + +# ============================================================================= +# Folder targets. + +# ============================================================================= + +############################################# +# Folder: /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug + +build all: phony librandomx.a randomx-tests randomx-codegen randomx-benchmark + +# ============================================================================= +# Built-in targets + + +############################################# +# Re-run CMake if any of its inputs changed. + +build build.ninja: RERUN_CMAKE | ../CMakeLists.txt /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeCInformation.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CheckCCompilerFlag.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CheckCSourceCompiles.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CheckCXXCompilerFlag.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CheckCXXSourceCompiles.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Compiler/AppleClang-C.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Compiler/AppleClang-CXX.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Compiler/Clang.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Compiler/GNU.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/GNUInstallDirs.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Internal/CheckCompilerFlag.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Internal/CheckSourceCompiles.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Apple-AppleClang-C.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Apple-AppleClang-CXX.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Apple-Clang-C.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Apple-Clang-CXX.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Apple-Clang.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Darwin-Initialize.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Darwin.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/UnixPaths.cmake CMakeCache.txt CMakeFiles/3.22.3/CMakeCCompiler.cmake CMakeFiles/3.22.3/CMakeCXXCompiler.cmake CMakeFiles/3.22.3/CMakeSystem.cmake + pool = console + + +############################################# +# A missing CMake input file is not an error. + +build ../CMakeLists.txt /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeCInformation.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CheckCCompilerFlag.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CheckCSourceCompiles.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CheckCXXCompilerFlag.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CheckCXXSourceCompiles.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Compiler/AppleClang-C.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Compiler/AppleClang-CXX.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Compiler/Clang.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Compiler/GNU.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/GNUInstallDirs.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Internal/CheckCompilerFlag.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Internal/CheckSourceCompiles.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Apple-AppleClang-C.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Apple-AppleClang-CXX.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Apple-Clang-C.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Apple-Clang-CXX.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Apple-Clang.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Darwin-Initialize.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Darwin.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/UnixPaths.cmake CMakeCache.txt CMakeFiles/3.22.3/CMakeCCompiler.cmake CMakeFiles/3.22.3/CMakeCXXCompiler.cmake CMakeFiles/3.22.3/CMakeSystem.cmake: phony + + +############################################# +# Clean all the built files. + +build clean: CLEAN + + +############################################# +# Print all primary targets available. + +build help: HELP + + +############################################# +# Make the all target the default. + +default all diff --git a/cmake-build-debug/cmake_install.cmake b/cmake-build-debug/cmake_install.cmake new file mode 100644 index 00000000..f8343f73 --- /dev/null +++ b/cmake-build-debug/cmake_install.cmake @@ -0,0 +1,61 @@ +# Install script for directory: /Users/mike/dev/work/fluence/randomx_wasm + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Debug") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/objdump") +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY FILES "/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/librandomx.a") + if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/librandomx.a" AND + NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/librandomx.a") + execute_process(COMMAND "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib" "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/librandomx.a") + endif() +endif() + +if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) + file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/Users/mike/dev/work/fluence/randomx_wasm/src/randomx.h") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..383198b0 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,8 @@ +version: '3' +services: + randomx_wasm: + build: + context: . + container_name: randomx_wasm_builder1 + volumes: + - ./:/code diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100755 index 00000000..e1f57457 --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,5 @@ +export PATH="${PATH}:/root/.cargo/bin:/root/.local/bin" +curl -L https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-20/wasi-sdk-20.0-linux.tar.gz | tar xz -C . +rm -rf wasi-sdk +mv -f wasi-sdk-* wasi-sdk +make diff --git a/randomx.wasm b/randomx.wasm new file mode 100755 index 0000000000000000000000000000000000000000..f7f64219367c21bc3d7582abe9b850137523a46a GIT binary patch literal 750135 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 literal 0 HcmV?d00001 diff --git a/src/allocator.cpp b/src/allocator.cpp index bcee0f6b..30933c48 100644 --- a/src/allocator.cpp +++ b/src/allocator.cpp @@ -36,23 +36,29 @@ namespace randomx { template void* AlignedAllocator::allocMemory(size_t count) { - void *mem = rx_aligned_alloc(count, alignment); - if (mem == nullptr) - throw std::bad_alloc(); + //void *mem = rx_aligned_alloc(count, alignment); + void *mem = malloc(count); + if (mem == nullptr) { + abort(); + //throw std::bad_alloc(); + } return mem; } template void AlignedAllocator::freeMemory(void* ptr, size_t count) { - rx_aligned_free(ptr); + //rx_aligned_free(ptr); + free(ptr); } template struct AlignedAllocator; void* LargePageAllocator::allocMemory(size_t count) { void *mem = allocLargePagesMemory(count); - if (mem == nullptr) - throw std::bad_alloc(); + if (mem == nullptr) { + abort(); + //throw std::bad_alloc(); + } return mem; } diff --git a/src/bytecode_machine.hpp b/src/bytecode_machine.hpp index 5e82e0d3..c1504946 100644 --- a/src/bytecode_machine.hpp +++ b/src/bytecode_machine.hpp @@ -259,7 +259,7 @@ namespace randomx { } static void exe_CFROUND(RANDOMX_EXE_ARGS) { - rx_set_rounding_mode(rotr(*ibc.isrc, ibc.imm) % 4); + //rx_set_rounding_mode(rotr(*ibc.isrc, ibc.imm) % 4); } static void exe_ISTORE(RANDOMX_EXE_ARGS) { diff --git a/src/dataset.cpp b/src/dataset.cpp index 7ebf1bca..14c0d7fa 100644 --- a/src/dataset.cpp +++ b/src/dataset.cpp @@ -49,7 +49,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "blake2/endian.h" #include "argon2.h" #include "argon2_core.h" -#include "jit_compiler.hpp" +// #include "jit_compiler.hpp" #include "intrin_portable.h" static_assert(RANDOMX_ARGON_MEMORY % (RANDOMX_ARGON_LANES * ARGON2_SYNC_POINTS) == 0, "RANDOMX_ARGON_MEMORY - invalid value"); @@ -61,8 +61,10 @@ namespace randomx { void deallocCache(randomx_cache* cache) { if (cache->memory != nullptr) Allocator::freeMemory(cache->memory, CacheSize); + /* if (cache->jit != nullptr) delete cache->jit; + */ } template void deallocCache(randomx_cache* cache); @@ -73,6 +75,8 @@ namespace randomx { argon2_instance_t instance; argon2_context context; + printf("initCache\n"); + context.out = nullptr; context.outlen = 0; context.pwd = CONST_CAST(uint8_t *)key; @@ -122,13 +126,17 @@ namespace randomx { */ randomx_argon2_initialize(&instance, &context); + printf("after randomx_argon2_initialize\n"); + randomx_argon2_fill_memory_blocks(&instance); cache->reciprocalCache.clear(); randomx::Blake2Generator gen(key, keySize); for (int i = 0; i < RANDOMX_CACHE_ACCESSES; ++i) { randomx::generateSuperscalar(cache->programs[i], gen); - for (unsigned j = 0; j < cache->programs[i].getSize(); ++j) { + printf(" %d %d\n", i, cache->programs[i].getSize()); + + for (unsigned j = 0; j < cache->programs[i].getSize(); ++j) { auto& instr = cache->programs[i](j); if ((SuperscalarInstructionType)instr.opcode == SuperscalarInstructionType::IMUL_RCP) { auto rcp = randomx_reciprocal(instr.getImm32()); @@ -141,10 +149,12 @@ namespace randomx { void initCacheCompile(randomx_cache* cache, const void* key, size_t keySize) { initCache(cache, key, keySize); + /* cache->jit->enableWriting(); cache->jit->generateSuperscalarHash(cache->programs, cache->reciprocalCache); cache->jit->generateDatasetInitCode(); cache->jit->enableExecution(); + */ } constexpr uint64_t superscalarMul0 = 6364136223846793005ULL; diff --git a/src/dataset.hpp b/src/dataset.hpp index d01911f9..20d1704f 100644 --- a/src/dataset.hpp +++ b/src/dataset.hpp @@ -92,12 +92,14 @@ namespace randomx { void initDataset(randomx_cache* cache, uint8_t* dataset, uint32_t startBlock, uint32_t endBlock); inline randomx_argon2_impl* selectArgonImpl(randomx_flags flags) { + /* if (flags & RANDOMX_FLAG_ARGON2_AVX2) { return randomx_argon2_impl_avx2(); } if (flags & RANDOMX_FLAG_ARGON2_SSSE3) { return randomx_argon2_impl_ssse3(); } + */ return &randomx_argon2_fill_segment_ref; } } diff --git a/src/instructions_portable.cpp b/src/instructions_portable.cpp index d7467271..7fb317d1 100644 --- a/src/instructions_portable.cpp +++ b/src/instructions_portable.cpp @@ -139,6 +139,7 @@ void rx_reset_float_state() { } void rx_set_rounding_mode(uint32_t mode) { + /* switch (mode & 3) { case RoundDown: setRoundMode_(FE_DOWNWARD); @@ -155,9 +156,11 @@ void rx_set_rounding_mode(uint32_t mode) { default: UNREACHABLE; } + */ } uint32_t rx_get_rounding_mode() { + /* switch (fegetround()) { case FE_DOWNWARD: return RoundDown; @@ -170,6 +173,8 @@ uint32_t rx_get_rounding_mode() { default: UNREACHABLE; } + */ + return 0; } #endif diff --git a/src/intrin_portable.h b/src/intrin_portable.h index 8c09ae88..fcd8653f 100644 --- a/src/intrin_portable.h +++ b/src/intrin_portable.h @@ -723,11 +723,13 @@ static const char* platformError = "Platform doesn't support hardware AES"; #include FORCE_INLINE rx_vec_i128 rx_aesenc_vec_i128(rx_vec_i128 v, rx_vec_i128 rkey) { - throw std::runtime_error(platformError); + abort(); + // throw std::runtime_error(platformError); } FORCE_INLINE rx_vec_i128 rx_aesdec_vec_i128(rx_vec_i128 v, rx_vec_i128 rkey) { - throw std::runtime_error(platformError); + abort(); + // throw std::runtime_error(platformError); } #define HAVE_AES 0 diff --git a/src/launcher.cpp b/src/launcher.cpp new file mode 100644 index 00000000..088fab30 --- /dev/null +++ b/src/launcher.cpp @@ -0,0 +1,92 @@ +/* +Copyright (c) 2018-2019, tevador + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the copyright holder nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +#include "launcher.h" +#include "randomx.h" +#include +#include +#include "dataset.hpp" +#include "blake2/endian.h" +#include "common.hpp" + +using HashType = uint64_t[RANDOMX_HASH_SIZE / sizeof(uint64_t)]; + +const uint8_t blockTemplate_[] = { + 0x07, 0x07, 0xf7, 0xa4, 0xf0, 0xd6, 0x05, 0xb3, 0x03, 0x26, 0x08, 0x16, 0xba, 0x3f, 0x10, 0x90, 0x2e, 0x1a, 0x14, + 0x5a, 0xc5, 0xfa, 0xd3, 0xaa, 0x3a, 0xf6, 0xea, 0x44, 0xc1, 0x18, 0x69, 0xdc, 0x4f, 0x85, 0x3f, 0x00, 0x2b, 0x2e, + 0xea, 0x00, 0x00, 0x00, 0x00, 0x77, 0xb2, 0x06, 0xa0, 0x2c, 0xa5, 0xb1, 0xd4, 0xce, 0x6b, 0xbf, 0xdf, 0x0a, 0xca, + 0xc3, 0x8b, 0xde, 0xd3, 0x4d, 0x2d, 0xcd, 0xee, 0xf9, 0x5c, 0xd2, 0x0c, 0xef, 0xc1, 0x2f, 0x61, 0xd5, 0x61, 0x09 +}; + +void mine(randomx_vm* vm, HashType &result_hash) { + uint8_t blockTemplate[sizeof(blockTemplate_)]; + memcpy(blockTemplate, blockTemplate_, sizeof(blockTemplate)); + + randomx_calculate_hash(vm, blockTemplate, sizeof(blockTemplate), &result_hash); +} + +int main() { + test_randomx(); + + return 0; +} + +void test_randomx() { + std::ios_base::Init init; + std::cout << "randomX: start" << std::endl; + + // RANDOMX_FLAG_DEFAULT must be set, because others flags could use features like large pages + randomx_cache *cache = randomx_alloc_cache(RANDOMX_FLAG_DEFAULT); + if (cache == nullptr) { + std::cout << "randomX: can't allocate a cache" << std::endl; + } + + std::cout << "randomX: cache created " << cache << std::endl; + + const char seed[4] = {0, 0, 1, 0}; + randomx_init_cache(cache, &seed, sizeof(seed)); + std::cout << "randomX: cache " << cache << " " << cache->isInitialized() << std::endl; + + randomx_dataset *dataset = nullptr; + randomx_flags flags = RANDOMX_FLAG_DEFAULT; + randomx_vm *vm = randomx_create_vm(flags, cache, dataset); + + uint64_t hash[RANDOMX_HASH_SIZE / sizeof(uint64_t)]; + mine(vm, hash); + + std::cout << "randomX: vm created " << vm << std::endl; + + randomx_destroy_vm(vm); + randomx_release_cache(cache); + + std::cout << "Calculated result: "; + for (int i = 0; i < sizeof(HashType) / sizeof (uint64_t); ++i) { + std::cout << std::hex << hash[i] << " "; + } + std::cout << std::endl; +} diff --git a/src/launcher.h b/src/launcher.h new file mode 100644 index 00000000..4ee1ed9c --- /dev/null +++ b/src/launcher.h @@ -0,0 +1,3 @@ +#include "randomx.h" + +// RANDOMX_EXPORT int test_randomx(); diff --git a/src/randomx.cpp b/src/randomx.cpp index 7daaa46d..d843db09 100644 --- a/src/randomx.cpp +++ b/src/randomx.cpp @@ -30,10 +30,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "dataset.hpp" #include "vm_interpreted.hpp" #include "vm_interpreted_light.hpp" -#include "vm_compiled.hpp" -#include "vm_compiled_light.hpp" +//#include "vm_compiled.hpp" +//#include "vm_compiled_light.hpp" #include "blake2/blake2.h" -#include "cpu.hpp" +//#include "cpu.hpp" #include #include #include @@ -41,6 +41,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. extern "C" { randomx_flags randomx_get_flags() { + /* randomx_flags flags = RANDOMX_HAVE_COMPILER ? RANDOMX_FLAG_JIT : RANDOMX_FLAG_DEFAULT; randomx::Cpu cpu; #ifdef RANDOMX_FORCE_SECURE @@ -58,20 +59,31 @@ extern "C" { flags |= RANDOMX_FLAG_ARGON2_SSSE3; } return flags; + */ + return RANDOMX_FLAG_DEFAULT; } randomx_cache *randomx_alloc_cache(randomx_flags flags) { + std::cout + << "randomX: randomx_alloc_cache " + << flags + << " " + << (flags & (RANDOMX_FLAG_JIT | RANDOMX_FLAG_LARGE_PAGES)) + << std::endl; + randomx_cache *cache = nullptr; auto impl = randomx::selectArgonImpl(flags); if (impl == nullptr) { + std::cout << "randomx_alloc_cache impl == nullptr" << std::endl; return cache; } - try { + // try { cache = new randomx_cache(); cache->argonImpl = impl; switch ((int)(flags & (RANDOMX_FLAG_JIT | RANDOMX_FLAG_LARGE_PAGES))) { case RANDOMX_FLAG_DEFAULT: + std::cout << "inside initialization " << &randomx::initCache << std::endl; cache->dealloc = &randomx::deallocCache; cache->jit = nullptr; cache->initialize = &randomx::initCache; @@ -79,6 +91,7 @@ extern "C" { cache->memory = (uint8_t*)randomx::DefaultAllocator::allocMemory(randomx::CacheSize); break; + /* case RANDOMX_FLAG_JIT: cache->dealloc = &randomx::deallocCache; cache->jit = new randomx::JitCompiler(); @@ -102,11 +115,13 @@ extern "C" { cache->datasetInit = cache->jit->getDatasetInitFunc(); cache->memory = (uint8_t*)randomx::LargePageAllocator::allocMemory(randomx::CacheSize); break; + */ default: UNREACHABLE; } - } + // } + /* catch (std::exception &ex) { if (cache != nullptr) { randomx_release_cache(cache); @@ -117,6 +132,7 @@ extern "C" { randomx_release_cache(cache); cache = nullptr; } + */ return cache; } @@ -127,6 +143,7 @@ extern "C" { std::string cacheKey; cacheKey.assign((const char *)key, keySize); if (cache->cacheKey != cacheKey || !cache->isInitialized()) { + std::cout << "randomx_init_cache" << std::endl; cache->initialize(cache, key, keySize); cache->cacheKey = cacheKey; } @@ -147,17 +164,20 @@ extern "C" { randomx_dataset *dataset = nullptr; - try { + // try { dataset = new randomx_dataset(); + /* if (flags & RANDOMX_FLAG_LARGE_PAGES) { dataset->dealloc = &randomx::deallocDataset; dataset->memory = (uint8_t*)randomx::LargePageAllocator::allocMemory(randomx::DatasetSize); } else { + */ dataset->dealloc = &randomx::deallocDataset; dataset->memory = (uint8_t*)randomx::DefaultAllocator::allocMemory(randomx::DatasetSize); - } - } + //} + // } + /* catch (std::exception &ex) { if (dataset != nullptr) { randomx_release_dataset(dataset); @@ -168,6 +188,7 @@ extern "C" { randomx_release_dataset(dataset); dataset = nullptr; } + */ return dataset; } @@ -204,12 +225,13 @@ extern "C" { randomx_vm *vm = nullptr; - try { + // try { switch ((int)(flags & (RANDOMX_FLAG_FULL_MEM | RANDOMX_FLAG_JIT | RANDOMX_FLAG_HARD_AES | RANDOMX_FLAG_LARGE_PAGES))) { case RANDOMX_FLAG_DEFAULT: vm = new randomx::InterpretedLightVmDefault(); break; + /* case RANDOMX_FLAG_FULL_MEM: vm = new randomx::InterpretedVmDefault(); break; @@ -309,6 +331,7 @@ extern "C" { vm = new randomx::CompiledVmLargePageHardAes(); } break; + */ default: UNREACHABLE; @@ -323,11 +346,13 @@ extern "C" { vm->setDataset(dataset); vm->allocate(); - } + // } + /* catch (std::exception &ex) { delete vm; vm = nullptr; } + */ return vm; } diff --git a/src/randomx.h b/src/randomx.h index 64d18068..bae605c2 100644 --- a/src/randomx.h +++ b/src/randomx.h @@ -126,6 +126,8 @@ RANDOMX_EXPORT void randomx_init_cache(randomx_cache *cache, const void *key, si */ RANDOMX_EXPORT void randomx_release_cache(randomx_cache* cache); +RANDOMX_EXPORT void test_randomx(); + /** * Creates a randomx_dataset structure and allocates memory for RandomX Dataset. * diff --git a/src/superscalar.cpp b/src/superscalar.cpp index 4e9fd78d..2ba6d77a 100644 --- a/src/superscalar.cpp +++ b/src/superscalar.cpp @@ -277,14 +277,16 @@ namespace randomx { //To make sure that the multiplication port is saturated, a 4-4-4-4 configuration is generated if the number of multiplications //is lower than the number of cycles. - if (mulCount < cycle + 1) - return &decodeBuffer4444; + if (mulCount < cycle + 1) { + return &decodeBuffer4444; + } //If the current RandomX instruction is "IMUL_RCP", the next buffer must begin with a 4-byte slot for multiplication. if(instrType == SuperscalarInstructionType::IMUL_RCP) return (gen.getByte() & 1) ? &decodeBuffer484 : &decodeBuffer493; //Default: select a random fetch configuration. + auto t = fetchNextDefault(gen); return fetchNextDefault(gen); } private: @@ -682,7 +684,9 @@ namespace randomx { if (trace) std::cout << "; ------------- fetch cycle " << cycle << " (" << decodeBuffer->getName() << ")" << std::endl; int bufferIndex = 0; - + + // printf("decodeCycle: %d %d < %d\n", decodeCycle, bufferIndex, decodeBuffer->getSize()); + //fill all instruction slots in the current decode buffer while (bufferIndex < decodeBuffer->getSize()) { int topCycle = cycle; diff --git a/src/virtual_machine.cpp b/src/virtual_machine.cpp index 2d5d2bea..0f046ab9 100644 --- a/src/virtual_machine.cpp +++ b/src/virtual_machine.cpp @@ -41,7 +41,7 @@ randomx_vm::~randomx_vm() { } void randomx_vm::resetRoundingMode() { - rx_reset_float_state(); + //rx_reset_float_state(); } namespace randomx { @@ -104,8 +104,10 @@ namespace randomx { template void VmBase::allocate() { - if (datasetPtr == nullptr) - throw std::invalid_argument("Cache/Dataset not set"); + if (datasetPtr == nullptr) { + abort(); + //throw std::invalid_argument("Cache/Dataset not set"); + } if (!softAes) { //if hardware AES is not supported, it's better to fail now than to return a ticking bomb rx_vec_i128 tmp = rx_load_vec_i128((const rx_vec_i128*)&aesDummy); tmp = rx_aesenc_vec_i128(tmp, tmp); diff --git a/src/vm_compiled.hpp b/src/vm_compiled.hpp index f7ceb0a6..ecafd94a 100644 --- a/src/vm_compiled.hpp +++ b/src/vm_compiled.hpp @@ -42,8 +42,10 @@ namespace randomx { public: void* operator new(size_t size) { void* ptr = AlignedAllocator::allocMemory(size); - if (ptr == nullptr) - throw std::bad_alloc(); + if (ptr == nullptr) { + abort(); + //throw std::bad_alloc(); + } return ptr; } void operator delete(void* ptr) { diff --git a/src/vm_compiled_light.hpp b/src/vm_compiled_light.hpp index bed4ce14..d4fc10df 100644 --- a/src/vm_compiled_light.hpp +++ b/src/vm_compiled_light.hpp @@ -38,8 +38,10 @@ namespace randomx { public: void* operator new(size_t size) { void* ptr = AlignedAllocator::allocMemory(size); - if (ptr == nullptr) - throw std::bad_alloc(); + if (ptr == nullptr) { + abort(); + // throw std::bad_alloc(); + } return ptr; } void operator delete(void* ptr) { diff --git a/src/vm_interpreted.hpp b/src/vm_interpreted.hpp index 2fac2edd..444d2ed6 100644 --- a/src/vm_interpreted.hpp +++ b/src/vm_interpreted.hpp @@ -50,8 +50,10 @@ namespace randomx { using VmBase::datasetOffset; void* operator new(size_t size) { void* ptr = AlignedAllocator::allocMemory(size); - if (ptr == nullptr) - throw std::bad_alloc(); + if (ptr == nullptr) { + abort(); + //throw std::bad_alloc(); + } return ptr; } void operator delete(void* ptr) { diff --git a/src/vm_interpreted_light.hpp b/src/vm_interpreted_light.hpp index 02d678f6..bff187c9 100644 --- a/src/vm_interpreted_light.hpp +++ b/src/vm_interpreted_light.hpp @@ -40,8 +40,10 @@ namespace randomx { using VmBase::cachePtr; void* operator new(size_t size) { void* ptr = AlignedAllocator::allocMemory(size); - if (ptr == nullptr) - throw std::bad_alloc(); + if (ptr == nullptr) { + abort(); + // throw std::bad_alloc(); + } return ptr; } void operator delete(void* ptr) { From 47f5355dc012b1c5bbda246f25b990cb8ac0e924 Mon Sep 17 00:00:00 2001 From: vms Date: Mon, 19 Jun 2023 20:45:02 +0300 Subject: [PATCH 2/4] cleaning --- .gitignore | 1 + .../.cmake/api/v1/query/cache-v2 | 0 .../.cmake/api/v1/query/cmakeFiles-v1 | 0 .../.cmake/api/v1/query/codemodel-v2 | 0 .../.cmake/api/v1/query/toolchains-v1 | 0 .../reply/cache-v2-9338fbebf87bb46d094e.json | 1463 ----------------- .../cmakeFiles-v1-f01d54db8dbfc23fb648.json | 221 --- .../codemodel-v2-a81bc2db0538adfb10e6.json | 88 - ...irectory-.-Debug-21b8b78e91cdbf31b053.json | 55 - .../reply/index-2023-06-18T23-06-01-0187.json | 108 -- ...et-randomx-Debug-225f6902986409d83728.json | 372 ----- ...-benchmark-Debug-57122d0c7e7b585c4923.json | 136 -- ...mx-codegen-Debug-f43939b473e2fbc53c81.json | 128 -- ...domx-tests-Debug-58c179e4227951d6ced6.json | 128 -- .../toolchains-v1-9002b9f304a9a6bc85b8.json | 88 - cmake-build-debug/CMakeCache.txt | 447 ----- .../CMakeFiles/3.22.3/CMakeCCompiler.cmake | 72 - .../CMakeFiles/3.22.3/CMakeCXXCompiler.cmake | 83 - .../3.22.3/CMakeDetermineCompilerABI_C.bin | Bin 16688 -> 0 bytes .../3.22.3/CMakeDetermineCompilerABI_CXX.bin | Bin 16680 -> 0 bytes .../CMakeFiles/3.22.3/CMakeSystem.cmake | 15 - .../3.22.3/CompilerIdC/CMakeCCompilerId.c | 802 --------- .../3.22.3/CompilerIdC/CMakeCCompilerId.o | Bin 1528 -> 0 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 790 --------- .../3.22.3/CompilerIdCXX/CMakeCXXCompilerId.o | Bin 1512 -> 0 bytes cmake-build-debug/CMakeFiles/CMakeError.log | 22 - cmake-build-debug/CMakeFiles/CMakeOutput.log | 301 ---- .../CMakeFiles/TargetDirectories.txt | 10 - .../CMakeFiles/clion-environment.txt | 3 - cmake-build-debug/CMakeFiles/clion-log.txt | 6 - .../CMakeFiles/cmake.check_cache | 1 - cmake-build-debug/CMakeFiles/rules.ninja | 131 -- .../Testing/Temporary/LastTest.log | 3 - cmake-build-debug/build.ninja | 445 ----- cmake-build-debug/cmake_install.cmake | 61 - 35 files changed, 1 insertion(+), 5979 deletions(-) delete mode 100644 cmake-build-debug/.cmake/api/v1/query/cache-v2 delete mode 100644 cmake-build-debug/.cmake/api/v1/query/cmakeFiles-v1 delete mode 100644 cmake-build-debug/.cmake/api/v1/query/codemodel-v2 delete mode 100644 cmake-build-debug/.cmake/api/v1/query/toolchains-v1 delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/cache-v2-9338fbebf87bb46d094e.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-f01d54db8dbfc23fb648.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-a81bc2db0538adfb10e6.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/directory-.-Debug-21b8b78e91cdbf31b053.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/index-2023-06-18T23-06-01-0187.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/target-randomx-Debug-225f6902986409d83728.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/target-randomx-benchmark-Debug-57122d0c7e7b585c4923.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/target-randomx-codegen-Debug-f43939b473e2fbc53c81.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/target-randomx-tests-Debug-58c179e4227951d6ced6.json delete mode 100644 cmake-build-debug/.cmake/api/v1/reply/toolchains-v1-9002b9f304a9a6bc85b8.json delete mode 100644 cmake-build-debug/CMakeCache.txt delete mode 100644 cmake-build-debug/CMakeFiles/3.22.3/CMakeCCompiler.cmake delete mode 100644 cmake-build-debug/CMakeFiles/3.22.3/CMakeCXXCompiler.cmake delete mode 100755 cmake-build-debug/CMakeFiles/3.22.3/CMakeDetermineCompilerABI_C.bin delete mode 100755 cmake-build-debug/CMakeFiles/3.22.3/CMakeDetermineCompilerABI_CXX.bin delete mode 100644 cmake-build-debug/CMakeFiles/3.22.3/CMakeSystem.cmake delete mode 100644 cmake-build-debug/CMakeFiles/3.22.3/CompilerIdC/CMakeCCompilerId.c delete mode 100644 cmake-build-debug/CMakeFiles/3.22.3/CompilerIdC/CMakeCCompilerId.o delete mode 100644 cmake-build-debug/CMakeFiles/3.22.3/CompilerIdCXX/CMakeCXXCompilerId.cpp delete mode 100644 cmake-build-debug/CMakeFiles/3.22.3/CompilerIdCXX/CMakeCXXCompilerId.o delete mode 100644 cmake-build-debug/CMakeFiles/CMakeError.log delete mode 100644 cmake-build-debug/CMakeFiles/CMakeOutput.log delete mode 100644 cmake-build-debug/CMakeFiles/TargetDirectories.txt delete mode 100644 cmake-build-debug/CMakeFiles/clion-environment.txt delete mode 100644 cmake-build-debug/CMakeFiles/clion-log.txt delete mode 100644 cmake-build-debug/CMakeFiles/cmake.check_cache delete mode 100644 cmake-build-debug/CMakeFiles/rules.ninja delete mode 100644 cmake-build-debug/Testing/Temporary/LastTest.log delete mode 100644 cmake-build-debug/build.ninja delete mode 100644 cmake-build-debug/cmake_install.cmake diff --git a/.gitignore b/.gitignore index 2eb24491..bb02a736 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ Debug/ build/ *.wasm *.wat +.idea/* diff --git a/cmake-build-debug/.cmake/api/v1/query/cache-v2 b/cmake-build-debug/.cmake/api/v1/query/cache-v2 deleted file mode 100644 index e69de29b..00000000 diff --git a/cmake-build-debug/.cmake/api/v1/query/cmakeFiles-v1 b/cmake-build-debug/.cmake/api/v1/query/cmakeFiles-v1 deleted file mode 100644 index e69de29b..00000000 diff --git a/cmake-build-debug/.cmake/api/v1/query/codemodel-v2 b/cmake-build-debug/.cmake/api/v1/query/codemodel-v2 deleted file mode 100644 index e69de29b..00000000 diff --git a/cmake-build-debug/.cmake/api/v1/query/toolchains-v1 b/cmake-build-debug/.cmake/api/v1/query/toolchains-v1 deleted file mode 100644 index e69de29b..00000000 diff --git a/cmake-build-debug/.cmake/api/v1/reply/cache-v2-9338fbebf87bb46d094e.json b/cmake-build-debug/.cmake/api/v1/reply/cache-v2-9338fbebf87bb46d094e.json deleted file mode 100644 index b1932990..00000000 --- a/cmake-build-debug/.cmake/api/v1/reply/cache-v2-9338fbebf87bb46d094e.json +++ /dev/null @@ -1,1463 +0,0 @@ -{ - "entries" : - [ - { - "name" : "CMAKE_ADDR2LINE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "CMAKE_ADDR2LINE-NOTFOUND" - }, - { - "name" : "CMAKE_AR", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ar" - }, - { - "name" : "CMAKE_BUILD_TYPE", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel ..." - } - ], - "type" : "STRING", - "value" : "Debug" - }, - { - "name" : "CMAKE_CACHEFILE_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "This is the directory where this CMakeCache.txt was created" - } - ], - "type" : "INTERNAL", - "value" : "/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug" - }, - { - "name" : "CMAKE_CACHE_MAJOR_VERSION", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Major version of cmake used to create the current loaded cache" - } - ], - "type" : "INTERNAL", - "value" : "3" - }, - { - "name" : "CMAKE_CACHE_MINOR_VERSION", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Minor version of cmake used to create the current loaded cache" - } - ], - "type" : "INTERNAL", - "value" : "22" - }, - { - "name" : "CMAKE_CACHE_PATCH_VERSION", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Patch version of cmake used to create the current loaded cache" - } - ], - "type" : "INTERNAL", - "value" : "3" - }, - { - "name" : "CMAKE_COMMAND", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Path to CMake executable." - } - ], - "type" : "INTERNAL", - "value" : "/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake" - }, - { - "name" : "CMAKE_CPACK_COMMAND", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Path to cpack program executable." - } - ], - "type" : "INTERNAL", - "value" : "/Applications/CLion.app/Contents/bin/cmake/mac/bin/cpack" - }, - { - "name" : "CMAKE_CTEST_COMMAND", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Path to ctest program executable." - } - ], - "type" : "INTERNAL", - "value" : "/Applications/CLion.app/Contents/bin/cmake/mac/bin/ctest" - }, - { - "name" : "CMAKE_CXX_COMPILER", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "CXX compiler" - } - ], - "type" : "FILEPATH", - "value" : "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++" - }, - { - "name" : "CMAKE_CXX_FLAGS", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the CXX compiler during all build types." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_CXX_FLAGS_DEBUG", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the CXX compiler during DEBUG builds." - } - ], - "type" : "STRING", - "value" : "-g" - }, - { - "name" : "CMAKE_CXX_FLAGS_MINSIZEREL", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the CXX compiler during MINSIZEREL builds." - } - ], - "type" : "STRING", - "value" : "-Os -DNDEBUG" - }, - { - "name" : "CMAKE_CXX_FLAGS_RELEASE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the CXX compiler during RELEASE builds." - } - ], - "type" : "STRING", - "value" : "-O3 -DNDEBUG" - }, - { - "name" : "CMAKE_CXX_FLAGS_RELWITHDEBINFO", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the CXX compiler during RELWITHDEBINFO builds." - } - ], - "type" : "STRING", - "value" : "-O2 -g -DNDEBUG" - }, - { - "name" : "CMAKE_C_COMPILER", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "C compiler" - } - ], - "type" : "FILEPATH", - "value" : "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc" - }, - { - "name" : "CMAKE_C_FLAGS", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the C compiler during all build types." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_C_FLAGS_DEBUG", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the C compiler during DEBUG builds." - } - ], - "type" : "STRING", - "value" : "-g" - }, - { - "name" : "CMAKE_C_FLAGS_MINSIZEREL", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the C compiler during MINSIZEREL builds." - } - ], - "type" : "STRING", - "value" : "-Os -DNDEBUG" - }, - { - "name" : "CMAKE_C_FLAGS_RELEASE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the C compiler during RELEASE builds." - } - ], - "type" : "STRING", - "value" : "-O3 -DNDEBUG" - }, - { - "name" : "CMAKE_C_FLAGS_RELWITHDEBINFO", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the C compiler during RELWITHDEBINFO builds." - } - ], - "type" : "STRING", - "value" : "-O2 -g -DNDEBUG" - }, - { - "name" : "CMAKE_DLLTOOL", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "CMAKE_DLLTOOL-NOTFOUND" - }, - { - "name" : "CMAKE_EXECUTABLE_FORMAT", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Executable file format" - } - ], - "type" : "INTERNAL", - "value" : "MACHO" - }, - { - "name" : "CMAKE_EXE_LINKER_FLAGS", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during all build types." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_EXE_LINKER_FLAGS_DEBUG", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during DEBUG builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_EXE_LINKER_FLAGS_MINSIZEREL", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during MINSIZEREL builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_EXE_LINKER_FLAGS_RELEASE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during RELEASE builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during RELWITHDEBINFO builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_EXPORT_COMPILE_COMMANDS", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Enable/Disable output of compile commands during generation." - } - ], - "type" : "BOOL", - "value" : "" - }, - { - "name" : "CMAKE_EXTRA_GENERATOR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Name of external makefile project generator." - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "CMAKE_GENERATOR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Name of generator." - } - ], - "type" : "INTERNAL", - "value" : "Ninja" - }, - { - "name" : "CMAKE_GENERATOR_INSTANCE", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Generator instance identifier." - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "CMAKE_GENERATOR_PLATFORM", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Name of generator platform." - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "CMAKE_GENERATOR_TOOLSET", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Name of generator toolset." - } - ], - "type" : "INTERNAL", - "value" : "" - }, - { - "name" : "CMAKE_HOME_DIRECTORY", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Source directory with the top level CMakeLists.txt file for this project" - } - ], - "type" : "INTERNAL", - "value" : "/Users/mike/dev/work/fluence/randomx_wasm" - }, - { - "name" : "CMAKE_INSTALL_BINDIR", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "User executables (bin)" - } - ], - "type" : "PATH", - "value" : "bin" - }, - { - "name" : "CMAKE_INSTALL_DATADIR", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Read-only architecture-independent data (DATAROOTDIR)" - } - ], - "type" : "PATH", - "value" : "" - }, - { - "name" : "CMAKE_INSTALL_DATAROOTDIR", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Read-only architecture-independent data root (share)" - } - ], - "type" : "PATH", - "value" : "share" - }, - { - "name" : "CMAKE_INSTALL_DOCDIR", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Documentation root (DATAROOTDIR/doc/PROJECT_NAME)" - } - ], - "type" : "PATH", - "value" : "" - }, - { - "name" : "CMAKE_INSTALL_INCLUDEDIR", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "C header files (include)" - } - ], - "type" : "PATH", - "value" : "include" - }, - { - "name" : "CMAKE_INSTALL_INFODIR", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Info documentation (DATAROOTDIR/info)" - } - ], - "type" : "PATH", - "value" : "" - }, - { - "name" : "CMAKE_INSTALL_LIBDIR", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Object code libraries (lib)" - } - ], - "type" : "PATH", - "value" : "lib" - }, - { - "name" : "CMAKE_INSTALL_LIBEXECDIR", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Program executables (libexec)" - } - ], - "type" : "PATH", - "value" : "libexec" - }, - { - "name" : "CMAKE_INSTALL_LOCALEDIR", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Locale-dependent data (DATAROOTDIR/locale)" - } - ], - "type" : "PATH", - "value" : "" - }, - { - "name" : "CMAKE_INSTALL_LOCALSTATEDIR", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Modifiable single-machine data (var)" - } - ], - "type" : "PATH", - "value" : "var" - }, - { - "name" : "CMAKE_INSTALL_MANDIR", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Man documentation (DATAROOTDIR/man)" - } - ], - "type" : "PATH", - "value" : "" - }, - { - "name" : "CMAKE_INSTALL_NAME_TOOL", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/usr/bin/install_name_tool" - }, - { - "name" : "CMAKE_INSTALL_OLDINCLUDEDIR", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "C header files for non-gcc (/usr/include)" - } - ], - "type" : "PATH", - "value" : "/usr/include" - }, - { - "name" : "CMAKE_INSTALL_PREFIX", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Install path prefix, prepended onto install directories." - } - ], - "type" : "PATH", - "value" : "/usr/local" - }, - { - "name" : "CMAKE_INSTALL_RUNSTATEDIR", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Run-time variable data (LOCALSTATEDIR/run)" - } - ], - "type" : "PATH", - "value" : "" - }, - { - "name" : "CMAKE_INSTALL_SBINDIR", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "System admin executables (sbin)" - } - ], - "type" : "PATH", - "value" : "sbin" - }, - { - "name" : "CMAKE_INSTALL_SHAREDSTATEDIR", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Modifiable architecture-independent data (com)" - } - ], - "type" : "PATH", - "value" : "com" - }, - { - "name" : "CMAKE_INSTALL_SYSCONFDIR", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Read-only single-machine data (etc)" - } - ], - "type" : "PATH", - "value" : "etc" - }, - { - "name" : "CMAKE_LINKER", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" - }, - { - "name" : "CMAKE_MAKE_PROGRAM", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "No help, variable specified on the command line." - } - ], - "type" : "UNINITIALIZED", - "value" : "/Applications/CLion.app/Contents/bin/ninja/mac/ninja" - }, - { - "name" : "CMAKE_MODULE_LINKER_FLAGS", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of modules during all build types." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_MODULE_LINKER_FLAGS_DEBUG", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of modules during DEBUG builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of modules during MINSIZEREL builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_MODULE_LINKER_FLAGS_RELEASE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of modules during RELEASE builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of modules during RELWITHDEBINFO builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_NM", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/nm" - }, - { - "name" : "CMAKE_NUMBER_OF_MAKEFILES", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "number of local generators" - } - ], - "type" : "INTERNAL", - "value" : "1" - }, - { - "name" : "CMAKE_OBJCOPY", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "CMAKE_OBJCOPY-NOTFOUND" - }, - { - "name" : "CMAKE_OBJDUMP", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/objdump" - }, - { - "name" : "CMAKE_OSX_ARCHITECTURES", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Build architectures for OSX" - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_OSX_DEPLOYMENT_TARGET", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Minimum OS X version to target for deployment (at runtime); newer APIs weak linked. Set to empty string for default value." - } - ], - "type" : "STRING", - "value" : "12.0" - }, - { - "name" : "CMAKE_OSX_SYSROOT", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "The product will be built against the headers and libraries located inside the indicated SDK." - } - ], - "type" : "PATH", - "value" : "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk" - }, - { - "name" : "CMAKE_PLATFORM_INFO_INITIALIZED", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Platform information initialized" - } - ], - "type" : "INTERNAL", - "value" : "1" - }, - { - "name" : "CMAKE_PROJECT_DESCRIPTION", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Value Computed by CMake" - } - ], - "type" : "STATIC", - "value" : "" - }, - { - "name" : "CMAKE_PROJECT_HOMEPAGE_URL", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Value Computed by CMake" - } - ], - "type" : "STATIC", - "value" : "" - }, - { - "name" : "CMAKE_PROJECT_NAME", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Value Computed by CMake" - } - ], - "type" : "STATIC", - "value" : "RandomX" - }, - { - "name" : "CMAKE_RANLIB", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib" - }, - { - "name" : "CMAKE_READELF", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "CMAKE_READELF-NOTFOUND" - }, - { - "name" : "CMAKE_ROOT", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Path to CMake installation." - } - ], - "type" : "INTERNAL", - "value" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22" - }, - { - "name" : "CMAKE_SHARED_LINKER_FLAGS", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of shared libraries during all build types." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_SHARED_LINKER_FLAGS_DEBUG", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of shared libraries during DEBUG builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of shared libraries during MINSIZEREL builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_SHARED_LINKER_FLAGS_RELEASE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of shared libraries during RELEASE builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of shared libraries during RELWITHDEBINFO builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_SKIP_INSTALL_RPATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "If set, runtime paths are not added when installing shared libraries, but are added when building." - } - ], - "type" : "BOOL", - "value" : "NO" - }, - { - "name" : "CMAKE_SKIP_RPATH", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "If set, runtime paths are not added when using shared libraries." - } - ], - "type" : "BOOL", - "value" : "NO" - }, - { - "name" : "CMAKE_STATIC_LINKER_FLAGS", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of static libraries during all build types." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_STATIC_LINKER_FLAGS_DEBUG", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of static libraries during DEBUG builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of static libraries during MINSIZEREL builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_STATIC_LINKER_FLAGS_RELEASE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of static libraries during RELEASE builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Flags used by the linker during the creation of static libraries during RELWITHDEBINFO builds." - } - ], - "type" : "STRING", - "value" : "" - }, - { - "name" : "CMAKE_STRIP", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "Path to a program." - } - ], - "type" : "FILEPATH", - "value" : "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip" - }, - { - "name" : "CMAKE_UNAME", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "uname command" - } - ], - "type" : "INTERNAL", - "value" : "/usr/bin/uname" - }, - { - "name" : "CMAKE_VERBOSE_MAKEFILE", - "properties" : - [ - { - "name" : "ADVANCED", - "value" : "1" - }, - { - "name" : "HELPSTRING", - "value" : "If this value is on, makefiles will be generated without the .SILENT directive, and all commands will be echoed to the console during the make. This is useful for debugging only. With Visual Studio IDE projects all commands are done without /nologo." - } - ], - "type" : "BOOL", - "value" : "FALSE" - }, - { - "name" : "HAVE_AVX2", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Test HAVE_AVX2" - } - ], - "type" : "INTERNAL", - "value" : "1" - }, - { - "name" : "HAVE_CXX_ATOMICS", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Test HAVE_CXX_ATOMICS" - } - ], - "type" : "INTERNAL", - "value" : "1" - }, - { - "name" : "HAVE_SSSE3", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Test HAVE_SSSE3" - } - ], - "type" : "INTERNAL", - "value" : "1" - }, - { - "name" : "RANDOMX_INCLUDE", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "RandomX Include path" - } - ], - "type" : "STRING", - "value" : "/Users/mike/dev/work/fluence/randomx_wasm/src" - }, - { - "name" : "RandomX_BINARY_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Value Computed by CMake" - } - ], - "type" : "STATIC", - "value" : "/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug" - }, - { - "name" : "RandomX_IS_TOP_LEVEL", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Value Computed by CMake" - } - ], - "type" : "STATIC", - "value" : "ON" - }, - { - "name" : "RandomX_SOURCE_DIR", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Value Computed by CMake" - } - ], - "type" : "STATIC", - "value" : "/Users/mike/dev/work/fluence/randomx_wasm" - }, - { - "name" : "_GNUInstallDirs_LAST_CMAKE_INSTALL_PREFIX", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "CMAKE_INSTALL_PREFIX during last run" - } - ], - "type" : "INTERNAL", - "value" : "/usr/local" - }, - { - "name" : "_maes_c", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Test _maes_c" - } - ], - "type" : "INTERNAL", - "value" : "1" - }, - { - "name" : "_maes_cxx", - "properties" : - [ - { - "name" : "HELPSTRING", - "value" : "Test _maes_cxx" - } - ], - "type" : "INTERNAL", - "value" : "1" - } - ], - "kind" : "cache", - "version" : - { - "major" : 2, - "minor" : 0 - } -} diff --git a/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-f01d54db8dbfc23fb648.json b/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-f01d54db8dbfc23fb648.json deleted file mode 100644 index 8ae72c68..00000000 --- a/cmake-build-debug/.cmake/api/v1/reply/cmakeFiles-v1-f01d54db8dbfc23fb648.json +++ /dev/null @@ -1,221 +0,0 @@ -{ - "inputs" : - [ - { - "path" : "CMakeLists.txt" - }, - { - "isGenerated" : true, - "path" : "cmake-build-debug/CMakeFiles/3.22.3/CMakeSystem.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Darwin-Initialize.cmake" - }, - { - "isGenerated" : true, - "path" : "cmake-build-debug/CMakeFiles/3.22.3/CMakeCCompiler.cmake" - }, - { - "isGenerated" : true, - "path" : "cmake-build-debug/CMakeFiles/3.22.3/CMakeCXXCompiler.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeGenericSystem.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Darwin.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/UnixPaths.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeCInformation.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Compiler/AppleClang-C.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Compiler/Clang.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Compiler/GNU.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Apple-AppleClang-C.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Apple-Clang-C.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Apple-Clang.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeCXXInformation.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Compiler/AppleClang-CXX.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Compiler/Clang.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Apple-AppleClang-CXX.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Apple-Clang-CXX.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Apple-Clang.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CheckCXXCompilerFlag.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CheckCXXSourceCompiles.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Internal/CheckSourceCompiles.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Internal/CheckCompilerFlag.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Internal/CheckSourceCompiles.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CheckCCompilerFlag.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CheckCSourceCompiles.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Internal/CheckSourceCompiles.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Internal/CheckCompilerFlag.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/GNUInstallDirs.cmake" - }, - { - "isCMake" : true, - "isExternal" : true, - "path" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CheckCXXSourceCompiles.cmake" - } - ], - "kind" : "cmakeFiles", - "paths" : - { - "build" : "/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug", - "source" : "/Users/mike/dev/work/fluence/randomx_wasm" - }, - "version" : - { - "major" : 1, - "minor" : 0 - } -} diff --git a/cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-a81bc2db0538adfb10e6.json b/cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-a81bc2db0538adfb10e6.json deleted file mode 100644 index 869ce58e..00000000 --- a/cmake-build-debug/.cmake/api/v1/reply/codemodel-v2-a81bc2db0538adfb10e6.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "configurations" : - [ - { - "directories" : - [ - { - "build" : ".", - "hasInstallRule" : true, - "jsonFile" : "directory-.-Debug-21b8b78e91cdbf31b053.json", - "minimumCMakeVersion" : - { - "string" : "3.5" - }, - "projectIndex" : 0, - "source" : ".", - "targetIndexes" : - [ - 0, - 1, - 2, - 3 - ] - } - ], - "name" : "Debug", - "projects" : - [ - { - "directoryIndexes" : - [ - 0 - ], - "name" : "RandomX", - "targetIndexes" : - [ - 0, - 1, - 2, - 3 - ] - } - ], - "targets" : - [ - { - "directoryIndex" : 0, - "id" : "randomx::@6890427a1f51a3e7e1df", - "jsonFile" : "target-randomx-Debug-225f6902986409d83728.json", - "name" : "randomx", - "projectIndex" : 0 - }, - { - "directoryIndex" : 0, - "id" : "randomx-benchmark::@6890427a1f51a3e7e1df", - "jsonFile" : "target-randomx-benchmark-Debug-57122d0c7e7b585c4923.json", - "name" : "randomx-benchmark", - "projectIndex" : 0 - }, - { - "directoryIndex" : 0, - "id" : "randomx-codegen::@6890427a1f51a3e7e1df", - "jsonFile" : "target-randomx-codegen-Debug-f43939b473e2fbc53c81.json", - "name" : "randomx-codegen", - "projectIndex" : 0 - }, - { - "directoryIndex" : 0, - "id" : "randomx-tests::@6890427a1f51a3e7e1df", - "jsonFile" : "target-randomx-tests-Debug-58c179e4227951d6ced6.json", - "name" : "randomx-tests", - "projectIndex" : 0 - } - ] - } - ], - "kind" : "codemodel", - "paths" : - { - "build" : "/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug", - "source" : "/Users/mike/dev/work/fluence/randomx_wasm" - }, - "version" : - { - "major" : 2, - "minor" : 3 - } -} diff --git a/cmake-build-debug/.cmake/api/v1/reply/directory-.-Debug-21b8b78e91cdbf31b053.json b/cmake-build-debug/.cmake/api/v1/reply/directory-.-Debug-21b8b78e91cdbf31b053.json deleted file mode 100644 index 913538ec..00000000 --- a/cmake-build-debug/.cmake/api/v1/reply/directory-.-Debug-21b8b78e91cdbf31b053.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "backtraceGraph" : - { - "commands" : - [ - "install" - ], - "files" : - [ - "CMakeLists.txt" - ], - "nodes" : - [ - { - "file" : 0 - }, - { - "command" : 0, - "file" : 0, - "line" : 191, - "parent" : 0 - } - ] - }, - "installers" : - [ - { - "backtrace" : 1, - "component" : "Unspecified", - "destination" : "lib", - "paths" : - [ - "librandomx.a" - ], - "targetId" : "randomx::@6890427a1f51a3e7e1df", - "targetIndex" : 0, - "type" : "target" - }, - { - "backtrace" : 1, - "component" : "Unspecified", - "destination" : "include", - "paths" : - [ - "src/randomx.h" - ], - "type" : "file" - } - ], - "paths" : - { - "build" : ".", - "source" : "." - } -} diff --git a/cmake-build-debug/.cmake/api/v1/reply/index-2023-06-18T23-06-01-0187.json b/cmake-build-debug/.cmake/api/v1/reply/index-2023-06-18T23-06-01-0187.json deleted file mode 100644 index 9d0cbbc6..00000000 --- a/cmake-build-debug/.cmake/api/v1/reply/index-2023-06-18T23-06-01-0187.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "cmake" : - { - "generator" : - { - "multiConfig" : false, - "name" : "Ninja" - }, - "paths" : - { - "cmake" : "/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake", - "cpack" : "/Applications/CLion.app/Contents/bin/cmake/mac/bin/cpack", - "ctest" : "/Applications/CLion.app/Contents/bin/cmake/mac/bin/ctest", - "root" : "/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22" - }, - "version" : - { - "isDirty" : false, - "major" : 3, - "minor" : 22, - "patch" : 3, - "string" : "3.22.3", - "suffix" : "" - } - }, - "objects" : - [ - { - "jsonFile" : "codemodel-v2-a81bc2db0538adfb10e6.json", - "kind" : "codemodel", - "version" : - { - "major" : 2, - "minor" : 3 - } - }, - { - "jsonFile" : "cache-v2-9338fbebf87bb46d094e.json", - "kind" : "cache", - "version" : - { - "major" : 2, - "minor" : 0 - } - }, - { - "jsonFile" : "cmakeFiles-v1-f01d54db8dbfc23fb648.json", - "kind" : "cmakeFiles", - "version" : - { - "major" : 1, - "minor" : 0 - } - }, - { - "jsonFile" : "toolchains-v1-9002b9f304a9a6bc85b8.json", - "kind" : "toolchains", - "version" : - { - "major" : 1, - "minor" : 0 - } - } - ], - "reply" : - { - "cache-v2" : - { - "jsonFile" : "cache-v2-9338fbebf87bb46d094e.json", - "kind" : "cache", - "version" : - { - "major" : 2, - "minor" : 0 - } - }, - "cmakeFiles-v1" : - { - "jsonFile" : "cmakeFiles-v1-f01d54db8dbfc23fb648.json", - "kind" : "cmakeFiles", - "version" : - { - "major" : 1, - "minor" : 0 - } - }, - "codemodel-v2" : - { - "jsonFile" : "codemodel-v2-a81bc2db0538adfb10e6.json", - "kind" : "codemodel", - "version" : - { - "major" : 2, - "minor" : 3 - } - }, - "toolchains-v1" : - { - "jsonFile" : "toolchains-v1-9002b9f304a9a6bc85b8.json", - "kind" : "toolchains", - "version" : - { - "major" : 1, - "minor" : 0 - } - } - } -} diff --git a/cmake-build-debug/.cmake/api/v1/reply/target-randomx-Debug-225f6902986409d83728.json b/cmake-build-debug/.cmake/api/v1/reply/target-randomx-Debug-225f6902986409d83728.json deleted file mode 100644 index dc29086b..00000000 --- a/cmake-build-debug/.cmake/api/v1/reply/target-randomx-Debug-225f6902986409d83728.json +++ /dev/null @@ -1,372 +0,0 @@ -{ - "archive" : {}, - "artifacts" : - [ - { - "path" : "librandomx.a" - } - ], - "backtrace" : 1, - "backtraceGraph" : - { - "commands" : - [ - "add_library", - "install", - "set_property" - ], - "files" : - [ - "CMakeLists.txt" - ], - "nodes" : - [ - { - "file" : 0 - }, - { - "command" : 0, - "file" : 0, - "line" : 179, - "parent" : 0 - }, - { - "command" : 1, - "file" : 0, - "line" : 191, - "parent" : 0 - }, - { - "command" : 2, - "file" : 0, - "line" : 186, - "parent" : 0 - } - ] - }, - "compileGroups" : - [ - { - "compileCommandFragments" : - [ - { - "fragment" : " -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC" - }, - { - "fragment" : "-std=gnu++11" - } - ], - "language" : "CXX", - "languageStandard" : - { - "backtraces" : - [ - 3 - ], - "standard" : "11" - }, - "sourceIndexes" : - [ - 0, - 4, - 5, - 6, - 7, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 18, - 19, - 20, - 22, - 23, - 25 - ] - }, - { - "compileCommandFragments" : - [ - { - "fragment" : " -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC" - } - ], - "language" : "C", - "sourceIndexes" : - [ - 1, - 8, - 17, - 21, - 24, - 26 - ] - }, - { - "compileCommandFragments" : - [ - { - "fragment" : " -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC" - }, - { - "fragment" : "-mssse3" - } - ], - "language" : "C", - "sourceIndexes" : - [ - 2 - ] - }, - { - "compileCommandFragments" : - [ - { - "fragment" : " -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC" - }, - { - "fragment" : "-mavx2" - } - ], - "language" : "C", - "sourceIndexes" : - [ - 3 - ] - } - ], - "id" : "randomx::@6890427a1f51a3e7e1df", - "install" : - { - "destinations" : - [ - { - "backtrace" : 2, - "path" : "lib" - } - ], - "prefix" : - { - "path" : "/usr/local" - } - }, - "name" : "randomx", - "nameOnDisk" : "librandomx.a", - "paths" : - { - "build" : ".", - "source" : "." - }, - "sourceGroups" : - [ - { - "name" : "Source Files", - "sourceIndexes" : - [ - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21, - 22, - 23, - 24, - 25 - ] - }, - { - "name" : "", - "sourceIndexes" : - [ - 26 - ] - } - ], - "sources" : - [ - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/aes_hash.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 1, - "path" : "src/argon2_ref.c", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 2, - "path" : "src/argon2_ssse3.c", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 3, - "path" : "src/argon2_avx2.c", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/bytecode_machine.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/cpu.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/dataset.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/soft_aes.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 1, - "path" : "src/virtual_memory.c", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/vm_interpreted.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/allocator.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/assembly_generator_x86.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/instruction.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/randomx.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/superscalar.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/vm_compiled.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/vm_interpreted_light.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 1, - "path" : "src/argon2_core.c", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/launcher.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/blake2_generator.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/instructions_portable.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 1, - "path" : "src/reciprocal.c", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/virtual_machine.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/vm_compiled_light.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 1, - "path" : "src/blake2/blake2b.c", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/jit_compiler_x86.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 1, - "path" : "src/jit_compiler_x86_static.S", - "sourceGroupIndex" : 1 - } - ], - "type" : "STATIC_LIBRARY" -} diff --git a/cmake-build-debug/.cmake/api/v1/reply/target-randomx-benchmark-Debug-57122d0c7e7b585c4923.json b/cmake-build-debug/.cmake/api/v1/reply/target-randomx-benchmark-Debug-57122d0c7e7b585c4923.json deleted file mode 100644 index 64aa6513..00000000 --- a/cmake-build-debug/.cmake/api/v1/reply/target-randomx-benchmark-Debug-57122d0c7e7b585c4923.json +++ /dev/null @@ -1,136 +0,0 @@ -{ - "artifacts" : - [ - { - "path" : "randomx-benchmark" - } - ], - "backtrace" : 1, - "backtraceGraph" : - { - "commands" : - [ - "add_executable", - "target_link_libraries", - "set_property" - ], - "files" : - [ - "CMakeLists.txt" - ], - "nodes" : - [ - { - "file" : 0 - }, - { - "command" : 0, - "file" : 0, - "line" : 216, - "parent" : 0 - }, - { - "command" : 1, - "file" : 0, - "line" : 219, - "parent" : 0 - }, - { - "command" : 2, - "file" : 0, - "line" : 237, - "parent" : 0 - } - ] - }, - "compileGroups" : - [ - { - "compileCommandFragments" : - [ - { - "fragment" : " -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIE" - }, - { - "fragment" : "-std=gnu++11" - } - ], - "language" : "CXX", - "languageStandard" : - { - "backtraces" : - [ - 3 - ], - "standard" : "11" - }, - "sourceIndexes" : - [ - 0, - 1 - ] - } - ], - "dependencies" : - [ - { - "backtrace" : 2, - "id" : "randomx::@6890427a1f51a3e7e1df" - } - ], - "id" : "randomx-benchmark::@6890427a1f51a3e7e1df", - "link" : - { - "commandFragments" : - [ - { - "fragment" : "-maes -g", - "role" : "flags" - }, - { - "fragment" : "", - "role" : "flags" - }, - { - "backtrace" : 2, - "fragment" : "librandomx.a", - "role" : "libraries" - } - ], - "language" : "CXX" - }, - "name" : "randomx-benchmark", - "nameOnDisk" : "randomx-benchmark", - "paths" : - { - "build" : ".", - "source" : "." - }, - "sourceGroups" : - [ - { - "name" : "Source Files", - "sourceIndexes" : - [ - 0, - 1 - ] - } - ], - "sources" : - [ - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/tests/benchmark.cpp", - "sourceGroupIndex" : 0 - }, - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/tests/affinity.cpp", - "sourceGroupIndex" : 0 - } - ], - "type" : "EXECUTABLE" -} diff --git a/cmake-build-debug/.cmake/api/v1/reply/target-randomx-codegen-Debug-f43939b473e2fbc53c81.json b/cmake-build-debug/.cmake/api/v1/reply/target-randomx-codegen-Debug-f43939b473e2fbc53c81.json deleted file mode 100644 index e6c2856a..00000000 --- a/cmake-build-debug/.cmake/api/v1/reply/target-randomx-codegen-Debug-f43939b473e2fbc53c81.json +++ /dev/null @@ -1,128 +0,0 @@ -{ - "artifacts" : - [ - { - "path" : "randomx-codegen" - } - ], - "backtrace" : 1, - "backtraceGraph" : - { - "commands" : - [ - "add_executable", - "target_link_libraries", - "set_property" - ], - "files" : - [ - "CMakeLists.txt" - ], - "nodes" : - [ - { - "file" : 0 - }, - { - "command" : 0, - "file" : 0, - "line" : 203, - "parent" : 0 - }, - { - "command" : 1, - "file" : 0, - "line" : 205, - "parent" : 0 - }, - { - "command" : 2, - "file" : 0, - "line" : 209, - "parent" : 0 - } - ] - }, - "compileGroups" : - [ - { - "compileCommandFragments" : - [ - { - "fragment" : " -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIE" - }, - { - "fragment" : "-std=gnu++11" - } - ], - "language" : "CXX", - "languageStandard" : - { - "backtraces" : - [ - 3 - ], - "standard" : "11" - }, - "sourceIndexes" : - [ - 0 - ] - } - ], - "dependencies" : - [ - { - "backtrace" : 2, - "id" : "randomx::@6890427a1f51a3e7e1df" - } - ], - "id" : "randomx-codegen::@6890427a1f51a3e7e1df", - "link" : - { - "commandFragments" : - [ - { - "fragment" : "-maes -g", - "role" : "flags" - }, - { - "fragment" : "", - "role" : "flags" - }, - { - "backtrace" : 2, - "fragment" : "librandomx.a", - "role" : "libraries" - } - ], - "language" : "CXX" - }, - "name" : "randomx-codegen", - "nameOnDisk" : "randomx-codegen", - "paths" : - { - "build" : ".", - "source" : "." - }, - "sourceGroups" : - [ - { - "name" : "Source Files", - "sourceIndexes" : - [ - 0 - ] - } - ], - "sources" : - [ - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/tests/code-generator.cpp", - "sourceGroupIndex" : 0 - } - ], - "type" : "EXECUTABLE" -} diff --git a/cmake-build-debug/.cmake/api/v1/reply/target-randomx-tests-Debug-58c179e4227951d6ced6.json b/cmake-build-debug/.cmake/api/v1/reply/target-randomx-tests-Debug-58c179e4227951d6ced6.json deleted file mode 100644 index 2210e14f..00000000 --- a/cmake-build-debug/.cmake/api/v1/reply/target-randomx-tests-Debug-58c179e4227951d6ced6.json +++ /dev/null @@ -1,128 +0,0 @@ -{ - "artifacts" : - [ - { - "path" : "randomx-tests" - } - ], - "backtrace" : 1, - "backtraceGraph" : - { - "commands" : - [ - "add_executable", - "target_link_libraries", - "set_property" - ], - "files" : - [ - "CMakeLists.txt" - ], - "nodes" : - [ - { - "file" : 0 - }, - { - "command" : 0, - "file" : 0, - "line" : 196, - "parent" : 0 - }, - { - "command" : 1, - "file" : 0, - "line" : 198, - "parent" : 0 - }, - { - "command" : 2, - "file" : 0, - "line" : 201, - "parent" : 0 - } - ] - }, - "compileGroups" : - [ - { - "compileCommandFragments" : - [ - { - "fragment" : " -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIE" - }, - { - "fragment" : "-std=gnu++11" - } - ], - "language" : "CXX", - "languageStandard" : - { - "backtraces" : - [ - 3 - ], - "standard" : "11" - }, - "sourceIndexes" : - [ - 0 - ] - } - ], - "dependencies" : - [ - { - "backtrace" : 2, - "id" : "randomx::@6890427a1f51a3e7e1df" - } - ], - "id" : "randomx-tests::@6890427a1f51a3e7e1df", - "link" : - { - "commandFragments" : - [ - { - "fragment" : "-maes -g", - "role" : "flags" - }, - { - "fragment" : "", - "role" : "flags" - }, - { - "backtrace" : 2, - "fragment" : "librandomx.a", - "role" : "libraries" - } - ], - "language" : "CXX" - }, - "name" : "randomx-tests", - "nameOnDisk" : "randomx-tests", - "paths" : - { - "build" : ".", - "source" : "." - }, - "sourceGroups" : - [ - { - "name" : "Source Files", - "sourceIndexes" : - [ - 0 - ] - } - ], - "sources" : - [ - { - "backtrace" : 1, - "compileGroupIndex" : 0, - "path" : "src/tests/tests.cpp", - "sourceGroupIndex" : 0 - } - ], - "type" : "EXECUTABLE" -} diff --git a/cmake-build-debug/.cmake/api/v1/reply/toolchains-v1-9002b9f304a9a6bc85b8.json b/cmake-build-debug/.cmake/api/v1/reply/toolchains-v1-9002b9f304a9a6bc85b8.json deleted file mode 100644 index a7efc7f4..00000000 --- a/cmake-build-debug/.cmake/api/v1/reply/toolchains-v1-9002b9f304a9a6bc85b8.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "kind" : "toolchains", - "toolchains" : - [ - { - "compiler" : - { - "id" : "AppleClang", - "implicit" : - { - "includeDirectories" : - [ - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include", - "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include", - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include" - ], - "linkDirectories" : - [ - "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/lib" - ], - "linkFrameworkDirectories" : - [ - "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks" - ], - "linkLibraries" : [] - }, - "path" : "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc", - "version" : "13.1.6.13160021" - }, - "language" : "C", - "sourceFileExtensions" : - [ - "c", - "m" - ] - }, - { - "compiler" : - { - "id" : "AppleClang", - "implicit" : - { - "includeDirectories" : - [ - "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/c++/v1", - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include", - "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include", - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include" - ], - "linkDirectories" : - [ - "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/lib" - ], - "linkFrameworkDirectories" : - [ - "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks" - ], - "linkLibraries" : - [ - "c++" - ] - }, - "path" : "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++", - "version" : "13.1.6.13160021" - }, - "language" : "CXX", - "sourceFileExtensions" : - [ - "C", - "M", - "c++", - "cc", - "cpp", - "cxx", - "mm", - "mpp", - "CPP", - "ixx", - "cppm" - ] - } - ], - "version" : - { - "major" : 1, - "minor" : 0 - } -} diff --git a/cmake-build-debug/CMakeCache.txt b/cmake-build-debug/CMakeCache.txt deleted file mode 100644 index be258d12..00000000 --- a/cmake-build-debug/CMakeCache.txt +++ /dev/null @@ -1,447 +0,0 @@ -# This is the CMakeCache file. -# For build in directory: /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug -# It was generated by CMake: /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -# You can edit this file to change values found and used by cmake. -# If you do not want to change any of the values, simply exit the editor. -# If you do want to change a value, simply edit, save, and exit the editor. -# The syntax for the file is as follows: -# KEY:TYPE=VALUE -# KEY is the name of a variable in the cache. -# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. -# VALUE is the current value for the KEY. - -######################## -# EXTERNAL cache entries -######################## - -//Path to a program. -CMAKE_ADDR2LINE:FILEPATH=CMAKE_ADDR2LINE-NOTFOUND - -//Path to a program. -CMAKE_AR:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ar - -//Choose the type of build, options are: None Debug Release RelWithDebInfo -// MinSizeRel ... -CMAKE_BUILD_TYPE:STRING=Debug - -//CXX compiler -CMAKE_CXX_COMPILER:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ - -//Flags used by the CXX compiler during all build types. -CMAKE_CXX_FLAGS:STRING= - -//Flags used by the CXX compiler during DEBUG builds. -CMAKE_CXX_FLAGS_DEBUG:STRING=-g - -//Flags used by the CXX compiler during MINSIZEREL builds. -CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG - -//Flags used by the CXX compiler during RELEASE builds. -CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG - -//Flags used by the CXX compiler during RELWITHDEBINFO builds. -CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG - -//C compiler -CMAKE_C_COMPILER:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc - -//Flags used by the C compiler during all build types. -CMAKE_C_FLAGS:STRING= - -//Flags used by the C compiler during DEBUG builds. -CMAKE_C_FLAGS_DEBUG:STRING=-g - -//Flags used by the C compiler during MINSIZEREL builds. -CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG - -//Flags used by the C compiler during RELEASE builds. -CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG - -//Flags used by the C compiler during RELWITHDEBINFO builds. -CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG - -//Path to a program. -CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND - -//Flags used by the linker during all build types. -CMAKE_EXE_LINKER_FLAGS:STRING= - -//Flags used by the linker during DEBUG builds. -CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during MINSIZEREL builds. -CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during RELEASE builds. -CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during RELWITHDEBINFO builds. -CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Enable/Disable output of compile commands during generation. -CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= - -//User executables (bin) -CMAKE_INSTALL_BINDIR:PATH=bin - -//Read-only architecture-independent data (DATAROOTDIR) -CMAKE_INSTALL_DATADIR:PATH= - -//Read-only architecture-independent data root (share) -CMAKE_INSTALL_DATAROOTDIR:PATH=share - -//Documentation root (DATAROOTDIR/doc/PROJECT_NAME) -CMAKE_INSTALL_DOCDIR:PATH= - -//C header files (include) -CMAKE_INSTALL_INCLUDEDIR:PATH=include - -//Info documentation (DATAROOTDIR/info) -CMAKE_INSTALL_INFODIR:PATH= - -//Object code libraries (lib) -CMAKE_INSTALL_LIBDIR:PATH=lib - -//Program executables (libexec) -CMAKE_INSTALL_LIBEXECDIR:PATH=libexec - -//Locale-dependent data (DATAROOTDIR/locale) -CMAKE_INSTALL_LOCALEDIR:PATH= - -//Modifiable single-machine data (var) -CMAKE_INSTALL_LOCALSTATEDIR:PATH=var - -//Man documentation (DATAROOTDIR/man) -CMAKE_INSTALL_MANDIR:PATH= - -//Path to a program. -CMAKE_INSTALL_NAME_TOOL:FILEPATH=/usr/bin/install_name_tool - -//C header files for non-gcc (/usr/include) -CMAKE_INSTALL_OLDINCLUDEDIR:PATH=/usr/include - -//Install path prefix, prepended onto install directories. -CMAKE_INSTALL_PREFIX:PATH=/usr/local - -//Run-time variable data (LOCALSTATEDIR/run) -CMAKE_INSTALL_RUNSTATEDIR:PATH= - -//System admin executables (sbin) -CMAKE_INSTALL_SBINDIR:PATH=sbin - -//Modifiable architecture-independent data (com) -CMAKE_INSTALL_SHAREDSTATEDIR:PATH=com - -//Read-only single-machine data (etc) -CMAKE_INSTALL_SYSCONFDIR:PATH=etc - -//Path to a program. -CMAKE_LINKER:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld - -//No help, variable specified on the command line. -CMAKE_MAKE_PROGRAM:UNINITIALIZED=/Applications/CLion.app/Contents/bin/ninja/mac/ninja - -//Flags used by the linker during the creation of modules during -// all build types. -CMAKE_MODULE_LINKER_FLAGS:STRING= - -//Flags used by the linker during the creation of modules during -// DEBUG builds. -CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during the creation of modules during -// MINSIZEREL builds. -CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during the creation of modules during -// RELEASE builds. -CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during the creation of modules during -// RELWITHDEBINFO builds. -CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Path to a program. -CMAKE_NM:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/nm - -//Path to a program. -CMAKE_OBJCOPY:FILEPATH=CMAKE_OBJCOPY-NOTFOUND - -//Path to a program. -CMAKE_OBJDUMP:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/objdump - -//Build architectures for OSX -CMAKE_OSX_ARCHITECTURES:STRING= - -//Minimum OS X version to target for deployment (at runtime); newer -// APIs weak linked. Set to empty string for default value. -CMAKE_OSX_DEPLOYMENT_TARGET:STRING=12.0 - -//The product will be built against the headers and libraries located -// inside the indicated SDK. -CMAKE_OSX_SYSROOT:PATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk - -//Value Computed by CMake -CMAKE_PROJECT_DESCRIPTION:STATIC= - -//Value Computed by CMake -CMAKE_PROJECT_HOMEPAGE_URL:STATIC= - -//Value Computed by CMake -CMAKE_PROJECT_NAME:STATIC=RandomX - -//Path to a program. -CMAKE_RANLIB:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib - -//Path to a program. -CMAKE_READELF:FILEPATH=CMAKE_READELF-NOTFOUND - -//Flags used by the linker during the creation of shared libraries -// during all build types. -CMAKE_SHARED_LINKER_FLAGS:STRING= - -//Flags used by the linker during the creation of shared libraries -// during DEBUG builds. -CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during the creation of shared libraries -// during MINSIZEREL builds. -CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during the creation of shared libraries -// during RELEASE builds. -CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during the creation of shared libraries -// during RELWITHDEBINFO builds. -CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//If set, runtime paths are not added when installing shared libraries, -// but are added when building. -CMAKE_SKIP_INSTALL_RPATH:BOOL=NO - -//If set, runtime paths are not added when using shared libraries. -CMAKE_SKIP_RPATH:BOOL=NO - -//Flags used by the linker during the creation of static libraries -// during all build types. -CMAKE_STATIC_LINKER_FLAGS:STRING= - -//Flags used by the linker during the creation of static libraries -// during DEBUG builds. -CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during the creation of static libraries -// during MINSIZEREL builds. -CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during the creation of static libraries -// during RELEASE builds. -CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during the creation of static libraries -// during RELWITHDEBINFO builds. -CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Path to a program. -CMAKE_STRIP:FILEPATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip - -//If this value is on, makefiles will be generated without the -// .SILENT directive, and all commands will be echoed to the console -// during the make. This is useful for debugging only. With Visual -// Studio IDE projects all commands are done without /nologo. -CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE - -//RandomX Include path -RANDOMX_INCLUDE:STRING=/Users/mike/dev/work/fluence/randomx_wasm/src - -//Value Computed by CMake -RandomX_BINARY_DIR:STATIC=/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug - -//Value Computed by CMake -RandomX_IS_TOP_LEVEL:STATIC=ON - -//Value Computed by CMake -RandomX_SOURCE_DIR:STATIC=/Users/mike/dev/work/fluence/randomx_wasm - - -######################## -# INTERNAL cache entries -######################## - -//ADVANCED property for variable: CMAKE_ADDR2LINE -CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_AR -CMAKE_AR-ADVANCED:INTERNAL=1 -//This is the directory where this CMakeCache.txt was created -CMAKE_CACHEFILE_DIR:INTERNAL=/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug -//Major version of cmake used to create the current loaded cache -CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 -//Minor version of cmake used to create the current loaded cache -CMAKE_CACHE_MINOR_VERSION:INTERNAL=22 -//Patch version of cmake used to create the current loaded cache -CMAKE_CACHE_PATCH_VERSION:INTERNAL=3 -//Path to CMake executable. -CMAKE_COMMAND:INTERNAL=/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -//Path to cpack program executable. -CMAKE_CPACK_COMMAND:INTERNAL=/Applications/CLion.app/Contents/bin/cmake/mac/bin/cpack -//Path to ctest program executable. -CMAKE_CTEST_COMMAND:INTERNAL=/Applications/CLion.app/Contents/bin/cmake/mac/bin/ctest -//ADVANCED property for variable: CMAKE_CXX_COMPILER -CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS -CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG -CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL -CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE -CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO -CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_COMPILER -CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS -CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG -CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL -CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE -CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO -CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_DLLTOOL -CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 -//Executable file format -CMAKE_EXECUTABLE_FORMAT:INTERNAL=MACHO -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS -CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG -CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL -CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE -CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS -CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 -//Name of external makefile project generator. -CMAKE_EXTRA_GENERATOR:INTERNAL= -//Name of generator. -CMAKE_GENERATOR:INTERNAL=Ninja -//Generator instance identifier. -CMAKE_GENERATOR_INSTANCE:INTERNAL= -//Name of generator platform. -CMAKE_GENERATOR_PLATFORM:INTERNAL= -//Name of generator toolset. -CMAKE_GENERATOR_TOOLSET:INTERNAL= -//Source directory with the top level CMakeLists.txt file for this -// project -CMAKE_HOME_DIRECTORY:INTERNAL=/Users/mike/dev/work/fluence/randomx_wasm -//ADVANCED property for variable: CMAKE_INSTALL_BINDIR -CMAKE_INSTALL_BINDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_DATADIR -CMAKE_INSTALL_DATADIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_DATAROOTDIR -CMAKE_INSTALL_DATAROOTDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_DOCDIR -CMAKE_INSTALL_DOCDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_INCLUDEDIR -CMAKE_INSTALL_INCLUDEDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_INFODIR -CMAKE_INSTALL_INFODIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_LIBDIR -CMAKE_INSTALL_LIBDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_LIBEXECDIR -CMAKE_INSTALL_LIBEXECDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_LOCALEDIR -CMAKE_INSTALL_LOCALEDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_LOCALSTATEDIR -CMAKE_INSTALL_LOCALSTATEDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_MANDIR -CMAKE_INSTALL_MANDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_NAME_TOOL -CMAKE_INSTALL_NAME_TOOL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_OLDINCLUDEDIR -CMAKE_INSTALL_OLDINCLUDEDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_RUNSTATEDIR -CMAKE_INSTALL_RUNSTATEDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_SBINDIR -CMAKE_INSTALL_SBINDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_SHAREDSTATEDIR -CMAKE_INSTALL_SHAREDSTATEDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_SYSCONFDIR -CMAKE_INSTALL_SYSCONFDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_LINKER -CMAKE_LINKER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS -CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG -CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL -CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE -CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_NM -CMAKE_NM-ADVANCED:INTERNAL=1 -//number of local generators -CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 -//ADVANCED property for variable: CMAKE_OBJCOPY -CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_OBJDUMP -CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 -//Platform information initialized -CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_RANLIB -CMAKE_RANLIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_READELF -CMAKE_READELF-ADVANCED:INTERNAL=1 -//Path to CMake installation. -CMAKE_ROOT:INTERNAL=/Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS -CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG -CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL -CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE -CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH -CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SKIP_RPATH -CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS -CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG -CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL -CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE -CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STRIP -CMAKE_STRIP-ADVANCED:INTERNAL=1 -//uname command -CMAKE_UNAME:INTERNAL=/usr/bin/uname -//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE -CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 -//Test HAVE_AVX2 -HAVE_AVX2:INTERNAL=1 -//Test HAVE_CXX_ATOMICS -HAVE_CXX_ATOMICS:INTERNAL=1 -//Test HAVE_SSSE3 -HAVE_SSSE3:INTERNAL=1 -//CMAKE_INSTALL_PREFIX during last run -_GNUInstallDirs_LAST_CMAKE_INSTALL_PREFIX:INTERNAL=/usr/local -//Test _maes_c -_maes_c:INTERNAL=1 -//Test _maes_cxx -_maes_cxx:INTERNAL=1 - diff --git a/cmake-build-debug/CMakeFiles/3.22.3/CMakeCCompiler.cmake b/cmake-build-debug/CMakeFiles/3.22.3/CMakeCCompiler.cmake deleted file mode 100644 index b8dff313..00000000 --- a/cmake-build-debug/CMakeFiles/3.22.3/CMakeCCompiler.cmake +++ /dev/null @@ -1,72 +0,0 @@ -set(CMAKE_C_COMPILER "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc") -set(CMAKE_C_COMPILER_ARG1 "") -set(CMAKE_C_COMPILER_ID "AppleClang") -set(CMAKE_C_COMPILER_VERSION "13.1.6.13160021") -set(CMAKE_C_COMPILER_VERSION_INTERNAL "") -set(CMAKE_C_COMPILER_WRAPPER "") -set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") -set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") -set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") -set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") -set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") -set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") -set(CMAKE_C17_COMPILE_FEATURES "c_std_17") -set(CMAKE_C23_COMPILE_FEATURES "c_std_23") - -set(CMAKE_C_PLATFORM_ID "Darwin") -set(CMAKE_C_SIMULATE_ID "") -set(CMAKE_C_COMPILER_FRONTEND_VARIANT "") -set(CMAKE_C_SIMULATE_VERSION "") - - - - -set(CMAKE_AR "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ar") -set(CMAKE_C_COMPILER_AR "") -set(CMAKE_RANLIB "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib") -set(CMAKE_C_COMPILER_RANLIB "") -set(CMAKE_LINKER "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld") -set(CMAKE_MT "") -set(CMAKE_COMPILER_IS_GNUCC ) -set(CMAKE_C_COMPILER_LOADED 1) -set(CMAKE_C_COMPILER_WORKS TRUE) -set(CMAKE_C_ABI_COMPILED TRUE) - -set(CMAKE_C_COMPILER_ENV_VAR "CC") - -set(CMAKE_C_COMPILER_ID_RUN 1) -set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) -set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) -set(CMAKE_C_LINKER_PREFERENCE 10) - -# Save compiler ABI information. -set(CMAKE_C_SIZEOF_DATA_PTR "8") -set(CMAKE_C_COMPILER_ABI "") -set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") -set(CMAKE_C_LIBRARY_ARCHITECTURE "") - -if(CMAKE_C_SIZEOF_DATA_PTR) - set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") -endif() - -if(CMAKE_C_COMPILER_ABI) - set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") -endif() - -if(CMAKE_C_LIBRARY_ARCHITECTURE) - set(CMAKE_LIBRARY_ARCHITECTURE "") -endif() - -set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") -if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) - set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") -endif() - - - - - -set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include") -set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "") -set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/lib") -set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks") diff --git a/cmake-build-debug/CMakeFiles/3.22.3/CMakeCXXCompiler.cmake b/cmake-build-debug/CMakeFiles/3.22.3/CMakeCXXCompiler.cmake deleted file mode 100644 index 99a8a19b..00000000 --- a/cmake-build-debug/CMakeFiles/3.22.3/CMakeCXXCompiler.cmake +++ /dev/null @@ -1,83 +0,0 @@ -set(CMAKE_CXX_COMPILER "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++") -set(CMAKE_CXX_COMPILER_ARG1 "") -set(CMAKE_CXX_COMPILER_ID "AppleClang") -set(CMAKE_CXX_COMPILER_VERSION "13.1.6.13160021") -set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") -set(CMAKE_CXX_COMPILER_WRAPPER "") -set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "98") -set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") -set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20") -set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") -set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") -set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") -set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") -set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") -set(CMAKE_CXX23_COMPILE_FEATURES "") - -set(CMAKE_CXX_PLATFORM_ID "Darwin") -set(CMAKE_CXX_SIMULATE_ID "") -set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "") -set(CMAKE_CXX_SIMULATE_VERSION "") - - - - -set(CMAKE_AR "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ar") -set(CMAKE_CXX_COMPILER_AR "") -set(CMAKE_RANLIB "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib") -set(CMAKE_CXX_COMPILER_RANLIB "") -set(CMAKE_LINKER "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld") -set(CMAKE_MT "") -set(CMAKE_COMPILER_IS_GNUCXX ) -set(CMAKE_CXX_COMPILER_LOADED 1) -set(CMAKE_CXX_COMPILER_WORKS TRUE) -set(CMAKE_CXX_ABI_COMPILED TRUE) - -set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") - -set(CMAKE_CXX_COMPILER_ID_RUN 1) -set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm) -set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) - -foreach (lang C OBJC OBJCXX) - if (CMAKE_${lang}_COMPILER_ID_RUN) - foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) - list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) - endforeach() - endif() -endforeach() - -set(CMAKE_CXX_LINKER_PREFERENCE 30) -set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) - -# Save compiler ABI information. -set(CMAKE_CXX_SIZEOF_DATA_PTR "8") -set(CMAKE_CXX_COMPILER_ABI "") -set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") -set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") - -if(CMAKE_CXX_SIZEOF_DATA_PTR) - set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") -endif() - -if(CMAKE_CXX_COMPILER_ABI) - set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") -endif() - -if(CMAKE_CXX_LIBRARY_ARCHITECTURE) - set(CMAKE_LIBRARY_ARCHITECTURE "") -endif() - -set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") -if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) - set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") -endif() - - - - - -set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/c++/v1;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include") -set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "c++") -set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/lib") -set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks") diff --git a/cmake-build-debug/CMakeFiles/3.22.3/CMakeDetermineCompilerABI_C.bin b/cmake-build-debug/CMakeFiles/3.22.3/CMakeDetermineCompilerABI_C.bin deleted file mode 100755 index 9030156addf7316a81189bacbb40e9f2d73340b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16688 zcmeI3L2DC16vrn`s|8EjlPC%X527C0qJp6u zLl7Y+kAmNzf>7|_#Y2zwOL!0>^jM^b|F^p#S!tFdN%(JlnR`LLXW=2yk$m0B zFxR?Pdg+#I?Uq){zK+(n6Xp}9VxoonN!H=NU|J81S+mV971Y({)E>vek0C=i^;2I} zYJ2RYOS??RmtWyi>c~q}@&icsA2=`Xl z>B7Uq^t--EOozVq_Q#D@!)S%Uc?s_JrX#_nNbs%ETK?8-Hce}8alGoja>}dP-ta29 zv1Gdy9s8BC%*DC4}!^=wbh~L^~4|)9Brf>-9D5Y&wM+E?#q1 zaI?C-zT%eDUFl=jT@O-|LCg2S7V_@D_Osy!(l@zw5IZ))KKERxo1vD&L$RPUTi$YB zG=iCM9evtZ58fi{BXEo|^(}!8`{T9x-S&|xwO_q7lIyBh%j-OP^6{u(V}~!|&$Uys S-IdbuwW8~JMW?+S-2WHr8PUrC diff --git a/cmake-build-debug/CMakeFiles/3.22.3/CMakeDetermineCompilerABI_CXX.bin b/cmake-build-debug/CMakeFiles/3.22.3/CMakeDetermineCompilerABI_CXX.bin deleted file mode 100755 index 27cb9661cdab5696ab130dfc1b0c26c12efbc4bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16680 zcmeI3&ubG=5XWDdRtuK42k{3AMnS2T{zN1#qG`#tS&iFLQ;^p3Y_eOskR~PBU?UWI z@eoAF(To3sH}POE9*QT?|G`_79*Y!l=IvXuYb|*9J21SNdGqGY`|Mul^Uv?UP6`o= z3n4m4`$*Txc_9*H32~k@Ln`I`)U2^&EX;8(pOgBNY8(pQAo z89nZja6Bah=W$QxNR#BBp!GGaOZc>iCdmy!~sJ)|SGYGtJ8 z=11&$(I%he0x9?L{?i9@b7fcGH<2}mu|C7Ux8?@I?8pr^> zpX>1d5Ej0d-^+XaW^wj3Jtfxeh59KB4i1kEQ&VnU^_dLi$L&i;@*mc#p0hDLt&eb3 zagCJw8BGb%P3v{-GhYY@fB*=900@8p2!H?xfB*=900@8p2!H?xfB*=900@8p2!H?x zfB*=900@8p2!H?xfB*=900@8p2!H?xfB*=900@8p2!H?xfB*=900@8p2!H?x{I3KS zGmUS1#vwnyv3-zf)b{s`7JHe(gM-YguG?hx?RIv@jaI{G>EJ8}-*sjp!G%chrO{gX z*ladUYi4e;>OObMYtr8ID$AqEU=*G5g|N)Inf#G%p+*<4JF9fFxV*9Imc&&q92fiB>KNUjjUn=TX)l>24 & 0x00FF) -# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) -# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) - -#elif defined(__BORLANDC__) -# define COMPILER_ID "Borland" - /* __BORLANDC__ = 0xVRR */ -# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) -# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) - -#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 -# define COMPILER_ID "Watcom" - /* __WATCOMC__ = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__WATCOMC__) -# define COMPILER_ID "OpenWatcom" - /* __WATCOMC__ = VVRP + 1100 */ -# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__SUNPRO_C) -# define COMPILER_ID "SunPro" -# if __SUNPRO_C >= 0x5100 - /* __SUNPRO_C = 0xVRRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) -# else - /* __SUNPRO_CC = 0xVRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) -# endif - -#elif defined(__HP_cc) -# define COMPILER_ID "HP" - /* __HP_cc = VVRRPP */ -# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) -# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) - -#elif defined(__DECC) -# define COMPILER_ID "Compaq" - /* __DECC_VER = VVRRTPPPP */ -# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) -# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) -# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) - -#elif defined(__IBMC__) && defined(__COMPILER_VER__) -# define COMPILER_ID "zOS" - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) - -#elif defined(__ibmxl__) && defined(__clang__) -# define COMPILER_ID "XLClang" -# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) -# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) -# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) - - -#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 -# define COMPILER_ID "XL" - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) - -#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 -# define COMPILER_ID "VisualAge" - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) - -#elif defined(__NVCOMPILER) -# define COMPILER_ID "NVHPC" -# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) -# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) -# if defined(__NVCOMPILER_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) -# endif - -#elif defined(__PGI) -# define COMPILER_ID "PGI" -# define COMPILER_VERSION_MAJOR DEC(__PGIC__) -# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) -# if defined(__PGIC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) -# endif - -#elif defined(_CRAYC) -# define COMPILER_ID "Cray" -# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) -# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) - -#elif defined(__TI_COMPILER_VERSION__) -# define COMPILER_ID "TI" - /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ -# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) -# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) -# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) - -#elif defined(__CLANG_FUJITSU) -# define COMPILER_ID "FujitsuClang" -# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) -# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) -# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) -# define COMPILER_VERSION_INTERNAL_STR __clang_version__ - - -#elif defined(__FUJITSU) -# define COMPILER_ID "Fujitsu" -# if defined(__FCC_version__) -# define COMPILER_VERSION __FCC_version__ -# elif defined(__FCC_major__) -# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) -# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) -# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) -# endif -# if defined(__fcc_version) -# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) -# elif defined(__FCC_VERSION) -# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) -# endif - - -#elif defined(__ghs__) -# define COMPILER_ID "GHS" -/* __GHS_VERSION_NUMBER = VVVVRP */ -# ifdef __GHS_VERSION_NUMBER -# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) -# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) -# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) -# endif - -#elif defined(__TINYC__) -# define COMPILER_ID "TinyCC" - -#elif defined(__BCC__) -# define COMPILER_ID "Bruce" - -#elif defined(__SCO_VERSION__) -# define COMPILER_ID "SCO" - -#elif defined(__ARMCC_VERSION) && !defined(__clang__) -# define COMPILER_ID "ARMCC" -#if __ARMCC_VERSION >= 1000000 - /* __ARMCC_VERSION = VRRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#else - /* __ARMCC_VERSION = VRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#endif - - -#elif defined(__clang__) && defined(__apple_build_version__) -# define COMPILER_ID "AppleClang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) - -#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) -# define COMPILER_ID "ARMClang" - # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) -# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) - -#elif defined(__clang__) -# define COMPILER_ID "Clang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif - -#elif defined(__GNUC__) -# define COMPILER_ID "GNU" -# define COMPILER_VERSION_MAJOR DEC(__GNUC__) -# if defined(__GNUC_MINOR__) -# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif defined(_MSC_VER) -# define COMPILER_ID "MSVC" - /* _MSC_VER = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) -# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) -# if defined(_MSC_FULL_VER) -# if _MSC_VER >= 1400 - /* _MSC_FULL_VER = VVRRPPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) -# else - /* _MSC_FULL_VER = VVRRPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) -# endif -# endif -# if defined(_MSC_BUILD) -# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) -# endif - -#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) -# define COMPILER_ID "ADSP" -#if defined(__VISUALDSPVERSION__) - /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ -# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) -# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) -#endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# define COMPILER_ID "IAR" -# if defined(__VER__) && defined(__ICCARM__) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) -# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) -# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) -# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) -# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# endif - -#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) -# define COMPILER_ID "SDCC" -# if defined(__SDCC_VERSION_MAJOR) -# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) -# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) -# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) -# else - /* SDCC = VRP */ -# define COMPILER_VERSION_MAJOR DEC(SDCC/100) -# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) -# define COMPILER_VERSION_PATCH DEC(SDCC % 10) -# endif - - -/* These compilers are either not known or too old to define an - identification macro. Try to identify the platform and guess that - it is the native compiler. */ -#elif defined(__hpux) || defined(__hpua) -# define COMPILER_ID "HP" - -#else /* unknown compiler */ -# define COMPILER_ID "" -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; -#ifdef SIMULATE_ID -char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; -#endif - -#ifdef __QNXNTO__ -char const* qnxnto = "INFO" ":" "qnxnto[]"; -#endif - -#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) -char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; -#endif - -#define STRINGIFY_HELPER(X) #X -#define STRINGIFY(X) STRINGIFY_HELPER(X) - -/* Identify known platforms by name. */ -#if defined(__linux) || defined(__linux__) || defined(linux) -# define PLATFORM_ID "Linux" - -#elif defined(__MSYS__) -# define PLATFORM_ID "MSYS" - -#elif defined(__CYGWIN__) -# define PLATFORM_ID "Cygwin" - -#elif defined(__MINGW32__) -# define PLATFORM_ID "MinGW" - -#elif defined(__APPLE__) -# define PLATFORM_ID "Darwin" - -#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) -# define PLATFORM_ID "Windows" - -#elif defined(__FreeBSD__) || defined(__FreeBSD) -# define PLATFORM_ID "FreeBSD" - -#elif defined(__NetBSD__) || defined(__NetBSD) -# define PLATFORM_ID "NetBSD" - -#elif defined(__OpenBSD__) || defined(__OPENBSD) -# define PLATFORM_ID "OpenBSD" - -#elif defined(__sun) || defined(sun) -# define PLATFORM_ID "SunOS" - -#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) -# define PLATFORM_ID "AIX" - -#elif defined(__hpux) || defined(__hpux__) -# define PLATFORM_ID "HP-UX" - -#elif defined(__HAIKU__) -# define PLATFORM_ID "Haiku" - -#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) -# define PLATFORM_ID "BeOS" - -#elif defined(__QNX__) || defined(__QNXNTO__) -# define PLATFORM_ID "QNX" - -#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) -# define PLATFORM_ID "Tru64" - -#elif defined(__riscos) || defined(__riscos__) -# define PLATFORM_ID "RISCos" - -#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) -# define PLATFORM_ID "SINIX" - -#elif defined(__UNIX_SV__) -# define PLATFORM_ID "UNIX_SV" - -#elif defined(__bsdos__) -# define PLATFORM_ID "BSDOS" - -#elif defined(_MPRAS) || defined(MPRAS) -# define PLATFORM_ID "MP-RAS" - -#elif defined(__osf) || defined(__osf__) -# define PLATFORM_ID "OSF1" - -#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) -# define PLATFORM_ID "SCO_SV" - -#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) -# define PLATFORM_ID "ULTRIX" - -#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) -# define PLATFORM_ID "Xenix" - -#elif defined(__WATCOMC__) -# if defined(__LINUX__) -# define PLATFORM_ID "Linux" - -# elif defined(__DOS__) -# define PLATFORM_ID "DOS" - -# elif defined(__OS2__) -# define PLATFORM_ID "OS2" - -# elif defined(__WINDOWS__) -# define PLATFORM_ID "Windows3x" - -# elif defined(__VXWORKS__) -# define PLATFORM_ID "VxWorks" - -# else /* unknown platform */ -# define PLATFORM_ID -# endif - -#elif defined(__INTEGRITY) -# if defined(INT_178B) -# define PLATFORM_ID "Integrity178" - -# else /* regular Integrity */ -# define PLATFORM_ID "Integrity" -# endif - -#else /* unknown platform */ -# define PLATFORM_ID - -#endif - -/* For windows compilers MSVC and Intel we can determine - the architecture of the compiler being used. This is because - the compilers do not have flags that can change the architecture, - but rather depend on which compiler is being used -*/ -#if defined(_WIN32) && defined(_MSC_VER) -# if defined(_M_IA64) -# define ARCHITECTURE_ID "IA64" - -# elif defined(_M_ARM64EC) -# define ARCHITECTURE_ID "ARM64EC" - -# elif defined(_M_X64) || defined(_M_AMD64) -# define ARCHITECTURE_ID "x64" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# elif defined(_M_ARM64) -# define ARCHITECTURE_ID "ARM64" - -# elif defined(_M_ARM) -# if _M_ARM == 4 -# define ARCHITECTURE_ID "ARMV4I" -# elif _M_ARM == 5 -# define ARCHITECTURE_ID "ARMV5I" -# else -# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) -# endif - -# elif defined(_M_MIPS) -# define ARCHITECTURE_ID "MIPS" - -# elif defined(_M_SH) -# define ARCHITECTURE_ID "SHx" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__WATCOMC__) -# if defined(_M_I86) -# define ARCHITECTURE_ID "I86" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# if defined(__ICCARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__ICCRX__) -# define ARCHITECTURE_ID "RX" - -# elif defined(__ICCRH850__) -# define ARCHITECTURE_ID "RH850" - -# elif defined(__ICCRL78__) -# define ARCHITECTURE_ID "RL78" - -# elif defined(__ICCRISCV__) -# define ARCHITECTURE_ID "RISCV" - -# elif defined(__ICCAVR__) -# define ARCHITECTURE_ID "AVR" - -# elif defined(__ICC430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__ICCV850__) -# define ARCHITECTURE_ID "V850" - -# elif defined(__ICC8051__) -# define ARCHITECTURE_ID "8051" - -# elif defined(__ICCSTM8__) -# define ARCHITECTURE_ID "STM8" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__ghs__) -# if defined(__PPC64__) -# define ARCHITECTURE_ID "PPC64" - -# elif defined(__ppc__) -# define ARCHITECTURE_ID "PPC" - -# elif defined(__ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__x86_64__) -# define ARCHITECTURE_ID "x64" - -# elif defined(__i386__) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__TI_COMPILER_VERSION__) -# if defined(__TI_ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__MSP430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__TMS320C28XX__) -# define ARCHITECTURE_ID "TMS320C28x" - -# elif defined(__TMS320C6X__) || defined(_TMS320C6X) -# define ARCHITECTURE_ID "TMS320C6x" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#else -# define ARCHITECTURE_ID -#endif - -/* Convert integer to decimal digit literals. */ -#define DEC(n) \ - ('0' + (((n) / 10000000)%10)), \ - ('0' + (((n) / 1000000)%10)), \ - ('0' + (((n) / 100000)%10)), \ - ('0' + (((n) / 10000)%10)), \ - ('0' + (((n) / 1000)%10)), \ - ('0' + (((n) / 100)%10)), \ - ('0' + (((n) / 10)%10)), \ - ('0' + ((n) % 10)) - -/* Convert integer to hex digit literals. */ -#define HEX(n) \ - ('0' + ((n)>>28 & 0xF)), \ - ('0' + ((n)>>24 & 0xF)), \ - ('0' + ((n)>>20 & 0xF)), \ - ('0' + ((n)>>16 & 0xF)), \ - ('0' + ((n)>>12 & 0xF)), \ - ('0' + ((n)>>8 & 0xF)), \ - ('0' + ((n)>>4 & 0xF)), \ - ('0' + ((n) & 0xF)) - -/* Construct a string literal encoding the version number. */ -#ifdef COMPILER_VERSION -char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; - -/* Construct a string literal encoding the version number components. */ -#elif defined(COMPILER_VERSION_MAJOR) -char const info_version[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', - COMPILER_VERSION_MAJOR, -# ifdef COMPILER_VERSION_MINOR - '.', COMPILER_VERSION_MINOR, -# ifdef COMPILER_VERSION_PATCH - '.', COMPILER_VERSION_PATCH, -# ifdef COMPILER_VERSION_TWEAK - '.', COMPILER_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct a string literal encoding the internal version number. */ -#ifdef COMPILER_VERSION_INTERNAL -char const info_version_internal[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', - 'i','n','t','e','r','n','a','l','[', - COMPILER_VERSION_INTERNAL,']','\0'}; -#elif defined(COMPILER_VERSION_INTERNAL_STR) -char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; -#endif - -/* Construct a string literal encoding the version number components. */ -#ifdef SIMULATE_VERSION_MAJOR -char const info_simulate_version[] = { - 'I', 'N', 'F', 'O', ':', - 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', - SIMULATE_VERSION_MAJOR, -# ifdef SIMULATE_VERSION_MINOR - '.', SIMULATE_VERSION_MINOR, -# ifdef SIMULATE_VERSION_PATCH - '.', SIMULATE_VERSION_PATCH, -# ifdef SIMULATE_VERSION_TWEAK - '.', SIMULATE_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; -char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; - - - -#if !defined(__STDC__) && !defined(__clang__) -# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) -# define C_VERSION "90" -# else -# define C_VERSION -# endif -#elif __STDC_VERSION__ > 201710L -# define C_VERSION "23" -#elif __STDC_VERSION__ >= 201710L -# define C_VERSION "17" -#elif __STDC_VERSION__ >= 201000L -# define C_VERSION "11" -#elif __STDC_VERSION__ >= 199901L -# define C_VERSION "99" -#else -# define C_VERSION "90" -#endif -const char* info_language_standard_default = - "INFO" ":" "standard_default[" C_VERSION "]"; - -const char* info_language_extensions_default = "INFO" ":" "extensions_default[" -#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ - defined(__TI_COMPILER_VERSION__)) && \ - !defined(__STRICT_ANSI__) - "ON" -#else - "OFF" -#endif -"]"; - -/*--------------------------------------------------------------------------*/ - -#ifdef ID_VOID_MAIN -void main() {} -#else -# if defined(__CLASSIC_C__) -int main(argc, argv) int argc; char *argv[]; -# else -int main(int argc, char* argv[]) -# endif -{ - int require = 0; - require += info_compiler[argc]; - require += info_platform[argc]; - require += info_arch[argc]; -#ifdef COMPILER_VERSION_MAJOR - require += info_version[argc]; -#endif -#ifdef COMPILER_VERSION_INTERNAL - require += info_version_internal[argc]; -#endif -#ifdef SIMULATE_ID - require += info_simulate[argc]; -#endif -#ifdef SIMULATE_VERSION_MAJOR - require += info_simulate_version[argc]; -#endif -#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) - require += info_cray[argc]; -#endif - require += info_language_standard_default[argc]; - require += info_language_extensions_default[argc]; - (void)argv; - return require; -} -#endif diff --git a/cmake-build-debug/CMakeFiles/3.22.3/CompilerIdC/CMakeCCompilerId.o b/cmake-build-debug/CMakeFiles/3.22.3/CompilerIdC/CMakeCCompilerId.o deleted file mode 100644 index a8f2a22e816d13fcfec8613fb509c9527baa4943..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1528 zcmbVM&ubGw6rQv(4Onds9xAvH&_hlo+d_qUNl3Ot&{j$WA%t;6)QvbIr5o`ARjnK+u#(m5)_0;={rL|)I+;$Jt#-E)?Tqfd_gbR0*<&C z=^R2SYkl8qxeazoxyYw^JdWFR!8uvJl9aacRg@rQF<;I{c8c$rVb=tFL^(l!7oxP8 zhW@&4Kf3U8e>vv6#T7~L;CHSNU#F*Pz8tuZTdpnTo#K4*i22g&EP*VzGMeMi!j+|T znzHVxjuRFv_xGBMa?ID%d~9D7qRDCi+t@d;!m{;Qhz=!x5`EA-41psc>cu^*dC@a7 z@B3T*erf#W#QI6;lHOI<}_&;6z>NML_XC<;T{v z`u_I8{^1@yU#snSm3*()b_#9fHmV|s^xDd=cfC%fs60F^dzDvfR#@-*%C(heOWUcd zLEEpGH#vfD%5nQGjM^-Acu>WC_58o3%R@efASR6888s~QC?7clvNr%k|pUcw|1+K6fdvYXV!&EG_zLtE6tQ+uO!^)lg3PkrU@|RQ3R|=Q( z|Hm`rV3v#?5OZxvAYR4T2SN-J8%ES1F3=ijAo3G5dxR;*BqJd36Cyt`0B(Rd&7Bw6 z*55t3DW2u{b+$8X*V*1=`-p5blw>24 & 0x00FF) -# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) -# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) - -#elif defined(__BORLANDC__) -# define COMPILER_ID "Borland" - /* __BORLANDC__ = 0xVRR */ -# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) -# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) - -#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 -# define COMPILER_ID "Watcom" - /* __WATCOMC__ = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__WATCOMC__) -# define COMPILER_ID "OpenWatcom" - /* __WATCOMC__ = VVRP + 1100 */ -# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__SUNPRO_CC) -# define COMPILER_ID "SunPro" -# if __SUNPRO_CC >= 0x5100 - /* __SUNPRO_CC = 0xVRRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) -# else - /* __SUNPRO_CC = 0xVRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) -# endif - -#elif defined(__HP_aCC) -# define COMPILER_ID "HP" - /* __HP_aCC = VVRRPP */ -# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) -# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) - -#elif defined(__DECCXX) -# define COMPILER_ID "Compaq" - /* __DECCXX_VER = VVRRTPPPP */ -# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) -# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) -# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) - -#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) -# define COMPILER_ID "zOS" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__ibmxl__) && defined(__clang__) -# define COMPILER_ID "XLClang" -# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) -# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) -# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) - - -#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 -# define COMPILER_ID "XL" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 -# define COMPILER_ID "VisualAge" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__NVCOMPILER) -# define COMPILER_ID "NVHPC" -# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) -# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) -# if defined(__NVCOMPILER_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) -# endif - -#elif defined(__PGI) -# define COMPILER_ID "PGI" -# define COMPILER_VERSION_MAJOR DEC(__PGIC__) -# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) -# if defined(__PGIC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) -# endif - -#elif defined(_CRAYC) -# define COMPILER_ID "Cray" -# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) -# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) - -#elif defined(__TI_COMPILER_VERSION__) -# define COMPILER_ID "TI" - /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ -# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) -# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) -# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) - -#elif defined(__CLANG_FUJITSU) -# define COMPILER_ID "FujitsuClang" -# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) -# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) -# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) -# define COMPILER_VERSION_INTERNAL_STR __clang_version__ - - -#elif defined(__FUJITSU) -# define COMPILER_ID "Fujitsu" -# if defined(__FCC_version__) -# define COMPILER_VERSION __FCC_version__ -# elif defined(__FCC_major__) -# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) -# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) -# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) -# endif -# if defined(__fcc_version) -# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) -# elif defined(__FCC_VERSION) -# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) -# endif - - -#elif defined(__ghs__) -# define COMPILER_ID "GHS" -/* __GHS_VERSION_NUMBER = VVVVRP */ -# ifdef __GHS_VERSION_NUMBER -# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) -# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) -# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) -# endif - -#elif defined(__SCO_VERSION__) -# define COMPILER_ID "SCO" - -#elif defined(__ARMCC_VERSION) && !defined(__clang__) -# define COMPILER_ID "ARMCC" -#if __ARMCC_VERSION >= 1000000 - /* __ARMCC_VERSION = VRRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#else - /* __ARMCC_VERSION = VRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#endif - - -#elif defined(__clang__) && defined(__apple_build_version__) -# define COMPILER_ID "AppleClang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) - -#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) -# define COMPILER_ID "ARMClang" - # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) -# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) - -#elif defined(__clang__) -# define COMPILER_ID "Clang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif - -#elif defined(__GNUC__) || defined(__GNUG__) -# define COMPILER_ID "GNU" -# if defined(__GNUC__) -# define COMPILER_VERSION_MAJOR DEC(__GNUC__) -# else -# define COMPILER_VERSION_MAJOR DEC(__GNUG__) -# endif -# if defined(__GNUC_MINOR__) -# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif defined(_MSC_VER) -# define COMPILER_ID "MSVC" - /* _MSC_VER = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) -# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) -# if defined(_MSC_FULL_VER) -# if _MSC_VER >= 1400 - /* _MSC_FULL_VER = VVRRPPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) -# else - /* _MSC_FULL_VER = VVRRPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) -# endif -# endif -# if defined(_MSC_BUILD) -# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) -# endif - -#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) -# define COMPILER_ID "ADSP" -#if defined(__VISUALDSPVERSION__) - /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ -# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) -# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) -#endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# define COMPILER_ID "IAR" -# if defined(__VER__) && defined(__ICCARM__) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) -# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) -# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) -# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) -# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# endif - - -/* These compilers are either not known or too old to define an - identification macro. Try to identify the platform and guess that - it is the native compiler. */ -#elif defined(__hpux) || defined(__hpua) -# define COMPILER_ID "HP" - -#else /* unknown compiler */ -# define COMPILER_ID "" -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; -#ifdef SIMULATE_ID -char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; -#endif - -#ifdef __QNXNTO__ -char const* qnxnto = "INFO" ":" "qnxnto[]"; -#endif - -#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) -char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; -#endif - -#define STRINGIFY_HELPER(X) #X -#define STRINGIFY(X) STRINGIFY_HELPER(X) - -/* Identify known platforms by name. */ -#if defined(__linux) || defined(__linux__) || defined(linux) -# define PLATFORM_ID "Linux" - -#elif defined(__MSYS__) -# define PLATFORM_ID "MSYS" - -#elif defined(__CYGWIN__) -# define PLATFORM_ID "Cygwin" - -#elif defined(__MINGW32__) -# define PLATFORM_ID "MinGW" - -#elif defined(__APPLE__) -# define PLATFORM_ID "Darwin" - -#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) -# define PLATFORM_ID "Windows" - -#elif defined(__FreeBSD__) || defined(__FreeBSD) -# define PLATFORM_ID "FreeBSD" - -#elif defined(__NetBSD__) || defined(__NetBSD) -# define PLATFORM_ID "NetBSD" - -#elif defined(__OpenBSD__) || defined(__OPENBSD) -# define PLATFORM_ID "OpenBSD" - -#elif defined(__sun) || defined(sun) -# define PLATFORM_ID "SunOS" - -#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) -# define PLATFORM_ID "AIX" - -#elif defined(__hpux) || defined(__hpux__) -# define PLATFORM_ID "HP-UX" - -#elif defined(__HAIKU__) -# define PLATFORM_ID "Haiku" - -#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) -# define PLATFORM_ID "BeOS" - -#elif defined(__QNX__) || defined(__QNXNTO__) -# define PLATFORM_ID "QNX" - -#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) -# define PLATFORM_ID "Tru64" - -#elif defined(__riscos) || defined(__riscos__) -# define PLATFORM_ID "RISCos" - -#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) -# define PLATFORM_ID "SINIX" - -#elif defined(__UNIX_SV__) -# define PLATFORM_ID "UNIX_SV" - -#elif defined(__bsdos__) -# define PLATFORM_ID "BSDOS" - -#elif defined(_MPRAS) || defined(MPRAS) -# define PLATFORM_ID "MP-RAS" - -#elif defined(__osf) || defined(__osf__) -# define PLATFORM_ID "OSF1" - -#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) -# define PLATFORM_ID "SCO_SV" - -#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) -# define PLATFORM_ID "ULTRIX" - -#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) -# define PLATFORM_ID "Xenix" - -#elif defined(__WATCOMC__) -# if defined(__LINUX__) -# define PLATFORM_ID "Linux" - -# elif defined(__DOS__) -# define PLATFORM_ID "DOS" - -# elif defined(__OS2__) -# define PLATFORM_ID "OS2" - -# elif defined(__WINDOWS__) -# define PLATFORM_ID "Windows3x" - -# elif defined(__VXWORKS__) -# define PLATFORM_ID "VxWorks" - -# else /* unknown platform */ -# define PLATFORM_ID -# endif - -#elif defined(__INTEGRITY) -# if defined(INT_178B) -# define PLATFORM_ID "Integrity178" - -# else /* regular Integrity */ -# define PLATFORM_ID "Integrity" -# endif - -#else /* unknown platform */ -# define PLATFORM_ID - -#endif - -/* For windows compilers MSVC and Intel we can determine - the architecture of the compiler being used. This is because - the compilers do not have flags that can change the architecture, - but rather depend on which compiler is being used -*/ -#if defined(_WIN32) && defined(_MSC_VER) -# if defined(_M_IA64) -# define ARCHITECTURE_ID "IA64" - -# elif defined(_M_ARM64EC) -# define ARCHITECTURE_ID "ARM64EC" - -# elif defined(_M_X64) || defined(_M_AMD64) -# define ARCHITECTURE_ID "x64" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# elif defined(_M_ARM64) -# define ARCHITECTURE_ID "ARM64" - -# elif defined(_M_ARM) -# if _M_ARM == 4 -# define ARCHITECTURE_ID "ARMV4I" -# elif _M_ARM == 5 -# define ARCHITECTURE_ID "ARMV5I" -# else -# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) -# endif - -# elif defined(_M_MIPS) -# define ARCHITECTURE_ID "MIPS" - -# elif defined(_M_SH) -# define ARCHITECTURE_ID "SHx" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__WATCOMC__) -# if defined(_M_I86) -# define ARCHITECTURE_ID "I86" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# if defined(__ICCARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__ICCRX__) -# define ARCHITECTURE_ID "RX" - -# elif defined(__ICCRH850__) -# define ARCHITECTURE_ID "RH850" - -# elif defined(__ICCRL78__) -# define ARCHITECTURE_ID "RL78" - -# elif defined(__ICCRISCV__) -# define ARCHITECTURE_ID "RISCV" - -# elif defined(__ICCAVR__) -# define ARCHITECTURE_ID "AVR" - -# elif defined(__ICC430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__ICCV850__) -# define ARCHITECTURE_ID "V850" - -# elif defined(__ICC8051__) -# define ARCHITECTURE_ID "8051" - -# elif defined(__ICCSTM8__) -# define ARCHITECTURE_ID "STM8" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__ghs__) -# if defined(__PPC64__) -# define ARCHITECTURE_ID "PPC64" - -# elif defined(__ppc__) -# define ARCHITECTURE_ID "PPC" - -# elif defined(__ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__x86_64__) -# define ARCHITECTURE_ID "x64" - -# elif defined(__i386__) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__TI_COMPILER_VERSION__) -# if defined(__TI_ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__MSP430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__TMS320C28XX__) -# define ARCHITECTURE_ID "TMS320C28x" - -# elif defined(__TMS320C6X__) || defined(_TMS320C6X) -# define ARCHITECTURE_ID "TMS320C6x" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#else -# define ARCHITECTURE_ID -#endif - -/* Convert integer to decimal digit literals. */ -#define DEC(n) \ - ('0' + (((n) / 10000000)%10)), \ - ('0' + (((n) / 1000000)%10)), \ - ('0' + (((n) / 100000)%10)), \ - ('0' + (((n) / 10000)%10)), \ - ('0' + (((n) / 1000)%10)), \ - ('0' + (((n) / 100)%10)), \ - ('0' + (((n) / 10)%10)), \ - ('0' + ((n) % 10)) - -/* Convert integer to hex digit literals. */ -#define HEX(n) \ - ('0' + ((n)>>28 & 0xF)), \ - ('0' + ((n)>>24 & 0xF)), \ - ('0' + ((n)>>20 & 0xF)), \ - ('0' + ((n)>>16 & 0xF)), \ - ('0' + ((n)>>12 & 0xF)), \ - ('0' + ((n)>>8 & 0xF)), \ - ('0' + ((n)>>4 & 0xF)), \ - ('0' + ((n) & 0xF)) - -/* Construct a string literal encoding the version number. */ -#ifdef COMPILER_VERSION -char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; - -/* Construct a string literal encoding the version number components. */ -#elif defined(COMPILER_VERSION_MAJOR) -char const info_version[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', - COMPILER_VERSION_MAJOR, -# ifdef COMPILER_VERSION_MINOR - '.', COMPILER_VERSION_MINOR, -# ifdef COMPILER_VERSION_PATCH - '.', COMPILER_VERSION_PATCH, -# ifdef COMPILER_VERSION_TWEAK - '.', COMPILER_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct a string literal encoding the internal version number. */ -#ifdef COMPILER_VERSION_INTERNAL -char const info_version_internal[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', - 'i','n','t','e','r','n','a','l','[', - COMPILER_VERSION_INTERNAL,']','\0'}; -#elif defined(COMPILER_VERSION_INTERNAL_STR) -char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; -#endif - -/* Construct a string literal encoding the version number components. */ -#ifdef SIMULATE_VERSION_MAJOR -char const info_simulate_version[] = { - 'I', 'N', 'F', 'O', ':', - 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', - SIMULATE_VERSION_MAJOR, -# ifdef SIMULATE_VERSION_MINOR - '.', SIMULATE_VERSION_MINOR, -# ifdef SIMULATE_VERSION_PATCH - '.', SIMULATE_VERSION_PATCH, -# ifdef SIMULATE_VERSION_TWEAK - '.', SIMULATE_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; -char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; - - - -#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L -# if defined(__INTEL_CXX11_MODE__) -# if defined(__cpp_aggregate_nsdmi) -# define CXX_STD 201402L -# else -# define CXX_STD 201103L -# endif -# else -# define CXX_STD 199711L -# endif -#elif defined(_MSC_VER) && defined(_MSVC_LANG) -# define CXX_STD _MSVC_LANG -#else -# define CXX_STD __cplusplus -#endif - -const char* info_language_standard_default = "INFO" ":" "standard_default[" -#if CXX_STD > 202002L - "23" -#elif CXX_STD > 201703L - "20" -#elif CXX_STD >= 201703L - "17" -#elif CXX_STD >= 201402L - "14" -#elif CXX_STD >= 201103L - "11" -#else - "98" -#endif -"]"; - -const char* info_language_extensions_default = "INFO" ":" "extensions_default[" -#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ - defined(__TI_COMPILER_VERSION__)) && \ - !defined(__STRICT_ANSI__) - "ON" -#else - "OFF" -#endif -"]"; - -/*--------------------------------------------------------------------------*/ - -int main(int argc, char* argv[]) -{ - int require = 0; - require += info_compiler[argc]; - require += info_platform[argc]; -#ifdef COMPILER_VERSION_MAJOR - require += info_version[argc]; -#endif -#ifdef COMPILER_VERSION_INTERNAL - require += info_version_internal[argc]; -#endif -#ifdef SIMULATE_ID - require += info_simulate[argc]; -#endif -#ifdef SIMULATE_VERSION_MAJOR - require += info_simulate_version[argc]; -#endif -#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) - require += info_cray[argc]; -#endif - require += info_language_standard_default[argc]; - require += info_language_extensions_default[argc]; - (void)argv; - return require; -} diff --git a/cmake-build-debug/CMakeFiles/3.22.3/CompilerIdCXX/CMakeCXXCompilerId.o b/cmake-build-debug/CMakeFiles/3.22.3/CompilerIdCXX/CMakeCXXCompilerId.o deleted file mode 100644 index 5ecf9fc2033765dab75aeee36bb04cb98e976368..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1512 zcmbVM&ubGw6rQv(4OrV8JXA0c&_hopn?k92F(fNdYEw#t;u6Lo*(8g}CTuoZ3W6s! z6v3lcZ~h0~MChTt=|A96@DQQLAX5F_?wjU^ErJi;e(&cuGdpkh^UohAb3#OB1s>2S z^!*GTDJbL$bea5fu=zlvje^G1y*|5;>9Uqzl@(TOG_!KJlhl?Mh@mX`wHwR}2QBrsv zRR62;EY5v%P(HZ3d8c@jZpvxeo|Wx%ns%-31ROS47W_yfHS<0}9F diff --git a/cmake-build-debug/CMakeFiles/CMakeError.log b/cmake-build-debug/CMakeFiles/CMakeError.log deleted file mode 100644 index 10a254e1..00000000 --- a/cmake-build-debug/CMakeFiles/CMakeError.log +++ /dev/null @@ -1,22 +0,0 @@ -Compiling the C compiler identification source file "CMakeCCompilerId.c" failed. -Compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Build flags: -Id flags: - -The output was: -1 -ld: library not found for -lSystem -clang: error: linker command failed with exit code 1 (use -v to see invocation) - - -Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" failed. -Compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -Build flags: -Id flags: - -The output was: -1 -ld: library not found for -lc++ -clang: error: linker command failed with exit code 1 (use -v to see invocation) - - diff --git a/cmake-build-debug/CMakeFiles/CMakeOutput.log b/cmake-build-debug/CMakeFiles/CMakeOutput.log deleted file mode 100644 index d43b3fcc..00000000 --- a/cmake-build-debug/CMakeFiles/CMakeOutput.log +++ /dev/null @@ -1,301 +0,0 @@ -The system is: Darwin - 21.1.0 - x86_64 -Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. -Compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -Build flags: -Id flags: -c - -The output was: -0 - - -Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CMakeCCompilerId.o" - -The C compiler identification is AppleClang, found in "/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/3.22.3/CompilerIdC/CMakeCCompilerId.o" - -Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. -Compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -Build flags: -Id flags: -c - -The output was: -0 - - -Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CMakeCXXCompilerId.o" - -The CXX compiler identification is AppleClang, found in "/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/3.22.3/CompilerIdCXX/CMakeCXXCompilerId.o" - -Detecting C compiler ABI info compiled with the following output: -Change Dir: /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/CMakeTmp - -Run Build Command(s):/Applications/CLion.app/Contents/bin/ninja/mac/ninja cmTC_bd2d9 && [1/2] Building C object CMakeFiles/cmTC_bd2d9.dir/CMakeCCompilerABI.c.o -Apple clang version 13.1.6 (clang-1316.0.21.2.5) -Target: x86_64-apple-darwin21.1.0 -Thread model: posix -InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin -clang: warning: -Wl,-v: 'linker' input unused [-Wunused-command-line-argument] - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1 -triple x86_64-apple-macosx12.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -emit-obj -mrelax-all --mrelax-relocations -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -mframe-pointer=all -fno-strict-return -fno-rounding-math -munwind-tables -target-sdk-version=12.3 -fvisibility-inlines-hidden-static-local-var -target-cpu penryn -tune-cpu generic -debugger-tuning=lldb -target-linker-version 763 -v -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6 -dependency-file CMakeFiles/cmTC_bd2d9.dir/CMakeCCompilerABI.c.o.d -skip-unused-modulemap-deps -MT CMakeFiles/cmTC_bd2d9.dir/CMakeCCompilerABI.c.o -sys-header-deps -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/local/include -internal-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant -Wno-objc-load-method -fdebug-compilation-dir=/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fmax-type-align=16 -fcommon -clang-vendor-feature=+messageToSelfInClassMethodIdReturnType -clang-vendor-feature=+disableInferNewAvailabilityFromInit -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr -clang-vendor-feature=+thisNoNullAttr -mllvm -disable-aligned-alloc-awareness=1 -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_bd2d9.dir/CMakeCCompilerABI.c.o -x c /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeCCompilerABI.c -clang -cc1 version 13.1.6 (clang-1316.0.21.2.5) default target x86_64-apple-darwin21.1.0 -ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/local/include" -ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/Library/Frameworks" -#include "..." search starts here: -#include <...> search starts here: - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include - /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include - /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks (framework directory) -End of search list. -[2/2] Linking C executable cmTC_bd2d9 -Apple clang version 13.1.6 (clang-1316.0.21.2.5) -Target: x86_64-apple-darwin21.1.0 -Thread model: posix -InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -lto_library /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib -dynamic -arch x86_64 -platform_version macos 12.0.0 12.3 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -o cmTC_bd2d9 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_bd2d9.dir/CMakeCCompilerABI.c.o -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/lib/darwin/libclang_rt.osx.a -@(#)PROGRAM:ld PROJECT:ld64-764 -BUILD 11:29:01 May 17 2022 -configured to support archs: armv6 armv7 armv7s arm64 arm64e arm64_32 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em -Library search paths: - /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/lib -Framework search paths: - /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/ - - - -Parsed C implicit include dir info from above output: rv=done - found start of include info - found start of implicit include info - add: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include] - add: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include] - add: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] - end of search list found - collapse include dir [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include] ==> [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include] - collapse include dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include] - collapse include dir [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] ==> [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] - implicit include dirs: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] - - -Parsed C implicit link information from above output: - link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] - ignore line: [Change Dir: /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/CMakeTmp] - ignore line: [] - ignore line: [Run Build Command(s):/Applications/CLion.app/Contents/bin/ninja/mac/ninja cmTC_bd2d9 && [1/2] Building C object CMakeFiles/cmTC_bd2d9.dir/CMakeCCompilerABI.c.o] - ignore line: [Apple clang version 13.1.6 (clang-1316.0.21.2.5)] - ignore line: [Target: x86_64-apple-darwin21.1.0] - ignore line: [Thread model: posix] - ignore line: [InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin] - ignore line: [clang: warning: -Wl -v: 'linker' input unused [-Wunused-command-line-argument]] - ignore line: [ "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1 -triple x86_64-apple-macosx12.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -emit-obj -mrelax-all --mrelax-relocations -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCCompilerABI.c -mrelocation-model pic -pic-level 2 -mframe-pointer=all -fno-strict-return -fno-rounding-math -munwind-tables -target-sdk-version=12.3 -fvisibility-inlines-hidden-static-local-var -target-cpu penryn -tune-cpu generic -debugger-tuning=lldb -target-linker-version 763 -v -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6 -dependency-file CMakeFiles/cmTC_bd2d9.dir/CMakeCCompilerABI.c.o.d -skip-unused-modulemap-deps -MT CMakeFiles/cmTC_bd2d9.dir/CMakeCCompilerABI.c.o -sys-header-deps -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/local/include -internal-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant -Wno-objc-load-method -fdebug-compilation-dir=/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fmax-type-align=16 -fcommon -clang-vendor-feature=+messageToSelfInClassMethodIdReturnType -clang-vendor-feature=+disableInferNewAvailabilityFromInit -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr -clang-vendor-feature=+thisNoNullAttr -mllvm -disable-aligned-alloc-awareness=1 -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_bd2d9.dir/CMakeCCompilerABI.c.o -x c /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeCCompilerABI.c] - ignore line: [clang -cc1 version 13.1.6 (clang-1316.0.21.2.5) default target x86_64-apple-darwin21.1.0] - ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/local/include"] - ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/Library/Frameworks"] - ignore line: [#include "..." search starts here:] - ignore line: [#include <...> search starts here:] - ignore line: [ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include] - ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include] - ignore line: [ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] - ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks (framework directory)] - ignore line: [End of search list.] - ignore line: [[2/2] Linking C executable cmTC_bd2d9] - ignore line: [Apple clang version 13.1.6 (clang-1316.0.21.2.5)] - ignore line: [Target: x86_64-apple-darwin21.1.0] - ignore line: [Thread model: posix] - ignore line: [InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin] - link line: [ "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -lto_library /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib -dynamic -arch x86_64 -platform_version macos 12.0.0 12.3 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -o cmTC_bd2d9 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_bd2d9.dir/CMakeCCompilerABI.c.o -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/lib/darwin/libclang_rt.osx.a] - arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld] ==> ignore - arg [-demangle] ==> ignore - arg [-lto_library] ==> ignore, skip following value - arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib] ==> skip value of -lto_library - arg [-dynamic] ==> ignore - arg [-arch] ==> ignore - arg [x86_64] ==> ignore - arg [-platform_version] ==> ignore - arg [macos] ==> ignore - arg [12.0.0] ==> ignore - arg [12.3] ==> ignore - arg [-syslibroot] ==> ignore - arg [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk] ==> ignore - arg [-o] ==> ignore - arg [cmTC_bd2d9] ==> ignore - arg [-search_paths_first] ==> ignore - arg [-headerpad_max_install_names] ==> ignore - arg [-v] ==> ignore - arg [CMakeFiles/cmTC_bd2d9.dir/CMakeCCompilerABI.c.o] ==> ignore - arg [-lSystem] ==> lib [System] - arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/lib/darwin/libclang_rt.osx.a] ==> lib [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/lib/darwin/libclang_rt.osx.a] - Library search paths: [;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/lib] - Framework search paths: [;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/] - remove lib [System] - remove lib [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/lib/darwin/libclang_rt.osx.a] - collapse library dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/lib] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/lib] - collapse framework dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks] - implicit libs: [] - implicit objs: [] - implicit dirs: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/lib] - implicit fwks: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks] - - -Detecting CXX compiler ABI info compiled with the following output: -Change Dir: /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/CMakeTmp - -Run Build Command(s):/Applications/CLion.app/Contents/bin/ninja/mac/ninja cmTC_81c15 && [1/2] Building CXX object CMakeFiles/cmTC_81c15.dir/CMakeCXXCompilerABI.cpp.o -Apple clang version 13.1.6 (clang-1316.0.21.2.5) -Target: x86_64-apple-darwin21.1.0 -Thread model: posix -InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin -clang: warning: -Wl,-v: 'linker' input unused [-Wunused-command-line-argument] - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1 -triple x86_64-apple-macosx12.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -emit-obj -mrelax-all --mrelax-relocations -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=all -fno-strict-return -fno-rounding-math -munwind-tables -target-sdk-version=12.3 -fvisibility-inlines-hidden-static-local-var -target-cpu penryn -tune-cpu generic -debugger-tuning=lldb -target-linker-version 763 -v -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6 -dependency-file CMakeFiles/cmTC_81c15.dir/CMakeCXXCompilerABI.cpp.o.d -skip-unused-modulemap-deps -MT CMakeFiles/cmTC_81c15.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -stdlib=libc++ -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/c++/v1 -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/local/include -internal-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant -Wno-objc-load-method -fdeprecated-macro -fdebug-compilation-dir=/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fno-cxx-modules -fcxx-exceptions -fexceptions -fmax-type-align=16 -fcommon -clang-vendor-feature=+messageToSelfInClassMethodIdReturnType -clang-vendor-feature=+disableInferNewAvailabilityFromInit -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr -clang-vendor-feature=+thisNoNullAttr -mllvm -disable-aligned-alloc-awareness=1 -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_81c15.dir/CMakeCXXCompilerABI.cpp.o -x c++ /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp -clang -cc1 version 13.1.6 (clang-1316.0.21.2.5) default target x86_64-apple-darwin21.1.0 -ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/local/include" -ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/Library/Frameworks" -#include "..." search starts here: -#include <...> search starts here: - /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/c++/v1 - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include - /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include - /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks (framework directory) -End of search list. -[2/2] Linking CXX executable cmTC_81c15 -Apple clang version 13.1.6 (clang-1316.0.21.2.5) -Target: x86_64-apple-darwin21.1.0 -Thread model: posix -InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin - "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -lto_library /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib -dynamic -arch x86_64 -platform_version macos 12.0.0 12.3 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -o cmTC_81c15 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_81c15.dir/CMakeCXXCompilerABI.cpp.o -lc++ -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/lib/darwin/libclang_rt.osx.a -@(#)PROGRAM:ld PROJECT:ld64-764 -BUILD 11:29:01 May 17 2022 -configured to support archs: armv6 armv7 armv7s arm64 arm64e arm64_32 i386 x86_64 x86_64h armv6m armv7k armv7m armv7em -Library search paths: - /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/lib -Framework search paths: - /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/ - - - -Parsed CXX implicit include dir info from above output: rv=done - found start of include info - found start of implicit include info - add: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/c++/v1] - add: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include] - add: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include] - add: [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] - end of search list found - collapse include dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/c++/v1] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/c++/v1] - collapse include dir [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include] ==> [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include] - collapse include dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include] - collapse include dir [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] ==> [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] - implicit include dirs: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/c++/v1;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include;/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] - - -Parsed CXX implicit link information from above output: - link line regex: [^( *|.*[/\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] - ignore line: [Change Dir: /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/CMakeTmp] - ignore line: [] - ignore line: [Run Build Command(s):/Applications/CLion.app/Contents/bin/ninja/mac/ninja cmTC_81c15 && [1/2] Building CXX object CMakeFiles/cmTC_81c15.dir/CMakeCXXCompilerABI.cpp.o] - ignore line: [Apple clang version 13.1.6 (clang-1316.0.21.2.5)] - ignore line: [Target: x86_64-apple-darwin21.1.0] - ignore line: [Thread model: posix] - ignore line: [InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin] - ignore line: [clang: warning: -Wl -v: 'linker' input unused [-Wunused-command-line-argument]] - ignore line: [ "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang" -cc1 -triple x86_64-apple-macosx12.0.0 -Wundef-prefix=TARGET_OS_ -Wdeprecated-objc-isa-usage -Werror=deprecated-objc-isa-usage -Werror=implicit-function-declaration -emit-obj -mrelax-all --mrelax-relocations -disable-free -disable-llvm-verifier -discard-value-names -main-file-name CMakeCXXCompilerABI.cpp -mrelocation-model pic -pic-level 2 -mframe-pointer=all -fno-strict-return -fno-rounding-math -munwind-tables -target-sdk-version=12.3 -fvisibility-inlines-hidden-static-local-var -target-cpu penryn -tune-cpu generic -debugger-tuning=lldb -target-linker-version 763 -v -resource-dir /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6 -dependency-file CMakeFiles/cmTC_81c15.dir/CMakeCXXCompilerABI.cpp.o.d -skip-unused-modulemap-deps -MT CMakeFiles/cmTC_81c15.dir/CMakeCXXCompilerABI.cpp.o -sys-header-deps -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -stdlib=libc++ -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/c++/v1 -internal-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/local/include -internal-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include -internal-externc-isystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -Wno-reorder-init-list -Wno-implicit-int-float-conversion -Wno-c99-designator -Wno-final-dtor-non-final-class -Wno-extra-semi-stmt -Wno-misleading-indentation -Wno-quoted-include-in-framework-header -Wno-implicit-fallthrough -Wno-enum-enum-conversion -Wno-enum-float-conversion -Wno-elaborated-enum-base -Wno-reserved-identifier -Wno-gnu-folding-constant -Wno-objc-load-method -fdeprecated-macro -fdebug-compilation-dir=/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/CMakeTmp -ferror-limit 19 -stack-protector 1 -fstack-check -mdarwin-stkchk-strong-link -fblocks -fencode-extended-block-signature -fregister-global-dtors-with-atexit -fgnuc-version=4.2.1 -fno-cxx-modules -fcxx-exceptions -fexceptions -fmax-type-align=16 -fcommon -clang-vendor-feature=+messageToSelfInClassMethodIdReturnType -clang-vendor-feature=+disableInferNewAvailabilityFromInit -clang-vendor-feature=+disableNonDependentMemberExprInCurrentInstantiation -fno-odr-hash-protocols -clang-vendor-feature=+enableAggressiveVLAFolding -clang-vendor-feature=+revert09abecef7bbf -clang-vendor-feature=+thisNoAlignAttr -clang-vendor-feature=+thisNoNullAttr -mllvm -disable-aligned-alloc-awareness=1 -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o CMakeFiles/cmTC_81c15.dir/CMakeCXXCompilerABI.cpp.o -x c++ /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeCXXCompilerABI.cpp] - ignore line: [clang -cc1 version 13.1.6 (clang-1316.0.21.2.5) default target x86_64-apple-darwin21.1.0] - ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/local/include"] - ignore line: [ignoring nonexistent directory "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/Library/Frameworks"] - ignore line: [#include "..." search starts here:] - ignore line: [#include <...> search starts here:] - ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/c++/v1] - ignore line: [ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/include] - ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include] - ignore line: [ /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include] - ignore line: [ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks (framework directory)] - ignore line: [End of search list.] - ignore line: [[2/2] Linking CXX executable cmTC_81c15] - ignore line: [Apple clang version 13.1.6 (clang-1316.0.21.2.5)] - ignore line: [Target: x86_64-apple-darwin21.1.0] - ignore line: [Thread model: posix] - ignore line: [InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin] - link line: [ "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld" -demangle -lto_library /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib -dynamic -arch x86_64 -platform_version macos 12.0.0 12.3 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -o cmTC_81c15 -search_paths_first -headerpad_max_install_names -v CMakeFiles/cmTC_81c15.dir/CMakeCXXCompilerABI.cpp.o -lc++ -lSystem /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/lib/darwin/libclang_rt.osx.a] - arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld] ==> ignore - arg [-demangle] ==> ignore - arg [-lto_library] ==> ignore, skip following value - arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/libLTO.dylib] ==> skip value of -lto_library - arg [-dynamic] ==> ignore - arg [-arch] ==> ignore - arg [x86_64] ==> ignore - arg [-platform_version] ==> ignore - arg [macos] ==> ignore - arg [12.0.0] ==> ignore - arg [12.3] ==> ignore - arg [-syslibroot] ==> ignore - arg [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk] ==> ignore - arg [-o] ==> ignore - arg [cmTC_81c15] ==> ignore - arg [-search_paths_first] ==> ignore - arg [-headerpad_max_install_names] ==> ignore - arg [-v] ==> ignore - arg [CMakeFiles/cmTC_81c15.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore - arg [-lc++] ==> lib [c++] - arg [-lSystem] ==> lib [System] - arg [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/lib/darwin/libclang_rt.osx.a] ==> lib [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/lib/darwin/libclang_rt.osx.a] - Library search paths: [;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/lib] - Framework search paths: [;/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/] - remove lib [System] - remove lib [/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/13.1.6/lib/darwin/libclang_rt.osx.a] - collapse library dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/lib] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/lib] - collapse framework dir [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks/] ==> [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks] - implicit libs: [c++] - implicit objs: [] - implicit dirs: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/lib] - implicit fwks: [/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/System/Library/Frameworks] - - -Performing C++ SOURCE FILE Test _maes_cxx succeeded with the following output: -Change Dir: /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/CMakeTmp - -Run Build Command(s):/Applications/CLion.app/Contents/bin/ninja/mac/ninja cmTC_88da0 && [1/2] Building CXX object CMakeFiles/cmTC_88da0.dir/src.cxx.o -[2/2] Linking CXX executable cmTC_88da0 - - -Source file was: -int main() { return 0; } -Performing C SOURCE FILE Test _maes_c succeeded with the following output: -Change Dir: /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/CMakeTmp - -Run Build Command(s):/Applications/CLion.app/Contents/bin/ninja/mac/ninja cmTC_5a036 && [1/2] Building C object CMakeFiles/cmTC_5a036.dir/src.c.o -[2/2] Linking C executable cmTC_5a036 - - -Source file was: -int main(void) { return 0; } -Performing C SOURCE FILE Test HAVE_SSSE3 succeeded with the following output: -Change Dir: /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/CMakeTmp - -Run Build Command(s):/Applications/CLion.app/Contents/bin/ninja/mac/ninja cmTC_b8719 && [1/2] Building C object CMakeFiles/cmTC_b8719.dir/src.c.o -[2/2] Linking C executable cmTC_b8719 - - -Source file was: -int main(void) { return 0; } -Performing C SOURCE FILE Test HAVE_AVX2 succeeded with the following output: -Change Dir: /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/CMakeTmp - -Run Build Command(s):/Applications/CLion.app/Contents/bin/ninja/mac/ninja cmTC_6127e && [1/2] Building C object CMakeFiles/cmTC_6127e.dir/src.c.o -[2/2] Linking C executable cmTC_6127e - - -Source file was: -int main(void) { return 0; } -Performing C++ SOURCE FILE Test HAVE_CXX_ATOMICS succeeded with the following output: -Change Dir: /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/CMakeTmp - -Run Build Command(s):/Applications/CLion.app/Contents/bin/ninja/mac/ninja cmTC_ded96 && [1/2] Building CXX object CMakeFiles/cmTC_ded96.dir/src.cxx.o -[2/2] Linking CXX executable cmTC_ded96 - - -Source file was: - -#include -#include -int main() { - std::atomic a; - a.is_lock_free(); -} diff --git a/cmake-build-debug/CMakeFiles/TargetDirectories.txt b/cmake-build-debug/CMakeFiles/TargetDirectories.txt deleted file mode 100644 index 198ecb7d..00000000 --- a/cmake-build-debug/CMakeFiles/TargetDirectories.txt +++ /dev/null @@ -1,10 +0,0 @@ -/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/randomx.dir -/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/randomx-tests.dir -/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/randomx-codegen.dir -/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/randomx-benchmark.dir -/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/edit_cache.dir -/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/rebuild_cache.dir -/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/list_install_components.dir -/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/install.dir -/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/install/local.dir -/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/CMakeFiles/install/strip.dir diff --git a/cmake-build-debug/CMakeFiles/clion-environment.txt b/cmake-build-debug/CMakeFiles/clion-environment.txt deleted file mode 100644 index b7d7a449..00000000 --- a/cmake-build-debug/CMakeFiles/clion-environment.txt +++ /dev/null @@ -1,3 +0,0 @@ -ToolSet: 1.0 (local)Options: - -Options:-DCMAKE_MAKE_PROGRAM=/Applications/CLion.app/Contents/bin/ninja/mac/ninja \ No newline at end of file diff --git a/cmake-build-debug/CMakeFiles/clion-log.txt b/cmake-build-debug/CMakeFiles/clion-log.txt deleted file mode 100644 index 1e250ad3..00000000 --- a/cmake-build-debug/CMakeFiles/clion-log.txt +++ /dev/null @@ -1,6 +0,0 @@ -/Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=/Applications/CLion.app/Contents/bin/ninja/mac/ninja -G Ninja -S /Users/mike/dev/work/fluence/randomx_wasm -B /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug --- Setting CXX flag -maes --- Setting C flag -maes --- Configuring done --- Generating done --- Build files have been written to: /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug diff --git a/cmake-build-debug/CMakeFiles/cmake.check_cache b/cmake-build-debug/CMakeFiles/cmake.check_cache deleted file mode 100644 index 3dccd731..00000000 --- a/cmake-build-debug/CMakeFiles/cmake.check_cache +++ /dev/null @@ -1 +0,0 @@ -# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/cmake-build-debug/CMakeFiles/rules.ninja b/cmake-build-debug/CMakeFiles/rules.ninja deleted file mode 100644 index f65c12fa..00000000 --- a/cmake-build-debug/CMakeFiles/rules.ninja +++ /dev/null @@ -1,131 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Ninja" Generator, CMake Version 3.22 - -# This file contains all the rules used to get the outputs files -# built from the input files. -# It is included in the main 'build.ninja'. - -# ============================================================================= -# Project: RandomX -# Configurations: Debug -# ============================================================================= -# ============================================================================= - -############################################# -# Rule for compiling C files. - -rule C_COMPILER__randomx_Debug - depfile = $DEP_FILE - deps = gcc - command = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in - description = Building C object $out - - -############################################# -# Rule for compiling CXX files. - -rule CXX_COMPILER__randomx_Debug - depfile = $DEP_FILE - deps = gcc - command = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in - description = Building CXX object $out - - -############################################# -# Rule for linking CXX static library. - -rule CXX_STATIC_LIBRARY_LINKER__randomx_Debug - command = $PRE_LINK && /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E rm -f $TARGET_FILE && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ar qc $TARGET_FILE $LINK_FLAGS $in && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib $TARGET_FILE && /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E touch $TARGET_FILE && $POST_BUILD - description = Linking CXX static library $TARGET_FILE - restat = $RESTAT - - -############################################# -# Rule for compiling CXX files. - -rule CXX_COMPILER__randomx-tests_Debug - depfile = $DEP_FILE - deps = gcc - command = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in - description = Building CXX object $out - - -############################################# -# Rule for linking CXX executable. - -rule CXX_EXECUTABLE_LINKER__randomx-tests_Debug - command = $PRE_LINK && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $FLAGS -Wl,-search_paths_first -Wl,-headerpad_max_install_names $LINK_FLAGS $in -o $TARGET_FILE $LINK_PATH $LINK_LIBRARIES && $POST_BUILD - description = Linking CXX executable $TARGET_FILE - restat = $RESTAT - - -############################################# -# Rule for compiling CXX files. - -rule CXX_COMPILER__randomx-codegen_Debug - depfile = $DEP_FILE - deps = gcc - command = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in - description = Building CXX object $out - - -############################################# -# Rule for linking CXX executable. - -rule CXX_EXECUTABLE_LINKER__randomx-codegen_Debug - command = $PRE_LINK && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $FLAGS -Wl,-search_paths_first -Wl,-headerpad_max_install_names $LINK_FLAGS $in -o $TARGET_FILE $LINK_PATH $LINK_LIBRARIES && $POST_BUILD - description = Linking CXX executable $TARGET_FILE - restat = $RESTAT - - -############################################# -# Rule for compiling CXX files. - -rule CXX_COMPILER__randomx-benchmark_Debug - depfile = $DEP_FILE - deps = gcc - command = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $DEFINES $INCLUDES $FLAGS -MD -MT $out -MF $DEP_FILE -o $out -c $in - description = Building CXX object $out - - -############################################# -# Rule for linking CXX executable. - -rule CXX_EXECUTABLE_LINKER__randomx-benchmark_Debug - command = $PRE_LINK && /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ $FLAGS -Wl,-search_paths_first -Wl,-headerpad_max_install_names $LINK_FLAGS $in -o $TARGET_FILE $LINK_PATH $LINK_LIBRARIES && $POST_BUILD - description = Linking CXX executable $TARGET_FILE - restat = $RESTAT - - -############################################# -# Rule for running custom commands. - -rule CUSTOM_COMMAND - command = $COMMAND - description = $DESC - - -############################################# -# Rule for re-running cmake. - -rule RERUN_CMAKE - command = /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake --regenerate-during-build -S/Users/mike/dev/work/fluence/randomx_wasm -B/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug - description = Re-running CMake... - generator = 1 - - -############################################# -# Rule for cleaning all built files. - -rule CLEAN - command = /Applications/CLion.app/Contents/bin/ninja/mac/ninja $FILE_ARG -t clean $TARGETS - description = Cleaning all built files... - - -############################################# -# Rule for printing all primary targets available. - -rule HELP - command = /Applications/CLion.app/Contents/bin/ninja/mac/ninja -t targets - description = All primary targets available: - diff --git a/cmake-build-debug/Testing/Temporary/LastTest.log b/cmake-build-debug/Testing/Temporary/LastTest.log deleted file mode 100644 index 8f348172..00000000 --- a/cmake-build-debug/Testing/Temporary/LastTest.log +++ /dev/null @@ -1,3 +0,0 @@ -Start testing: Jun 19 02:06 MSK ----------------------------------------------------------- -End testing: Jun 19 02:06 MSK diff --git a/cmake-build-debug/build.ninja b/cmake-build-debug/build.ninja deleted file mode 100644 index 46e86767..00000000 --- a/cmake-build-debug/build.ninja +++ /dev/null @@ -1,445 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Ninja" Generator, CMake Version 3.22 - -# This file contains all the build statements describing the -# compilation DAG. - -# ============================================================================= -# Write statements declared in CMakeLists.txt: -# -# Which is the root file. -# ============================================================================= - -# ============================================================================= -# Project: RandomX -# Configurations: Debug -# ============================================================================= - -############################################# -# Minimal version of Ninja required by this file - -ninja_required_version = 1.5 - - -############################################# -# Set configuration variable for custom commands. - -CONFIGURATION = Debug -# ============================================================================= -# Include auxiliary files. - - -############################################# -# Include rules file. - -include CMakeFiles/rules.ninja - -# ============================================================================= - -############################################# -# Logical path to working directory; prefix for absolute paths. - -cmake_ninja_workdir = /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/ -# ============================================================================= -# Object build statements for STATIC_LIBRARY target randomx - - -############################################# -# Order-only phony target for randomx - -build cmake_object_order_depends_target_randomx: phony || CMakeFiles/randomx.dir - -build CMakeFiles/randomx.dir/src/aes_hash.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/aes_hash.cpp || cmake_object_order_depends_target_randomx - DEP_FILE = CMakeFiles/randomx.dir/src/aes_hash.cpp.o.d - FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 - OBJECT_DIR = CMakeFiles/randomx.dir - OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src - -build CMakeFiles/randomx.dir/src/argon2_ref.c.o: C_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/argon2_ref.c || cmake_object_order_depends_target_randomx - DEP_FILE = CMakeFiles/randomx.dir/src/argon2_ref.c.o.d - FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC - OBJECT_DIR = CMakeFiles/randomx.dir - OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src - -build CMakeFiles/randomx.dir/src/argon2_ssse3.c.o: C_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/argon2_ssse3.c || cmake_object_order_depends_target_randomx - DEP_FILE = CMakeFiles/randomx.dir/src/argon2_ssse3.c.o.d - FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -mssse3 - OBJECT_DIR = CMakeFiles/randomx.dir - OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src - -build CMakeFiles/randomx.dir/src/argon2_avx2.c.o: C_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/argon2_avx2.c || cmake_object_order_depends_target_randomx - DEP_FILE = CMakeFiles/randomx.dir/src/argon2_avx2.c.o.d - FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -mavx2 - OBJECT_DIR = CMakeFiles/randomx.dir - OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src - -build CMakeFiles/randomx.dir/src/bytecode_machine.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/bytecode_machine.cpp || cmake_object_order_depends_target_randomx - DEP_FILE = CMakeFiles/randomx.dir/src/bytecode_machine.cpp.o.d - FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 - OBJECT_DIR = CMakeFiles/randomx.dir - OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src - -build CMakeFiles/randomx.dir/src/cpu.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/cpu.cpp || cmake_object_order_depends_target_randomx - DEP_FILE = CMakeFiles/randomx.dir/src/cpu.cpp.o.d - FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 - OBJECT_DIR = CMakeFiles/randomx.dir - OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src - -build CMakeFiles/randomx.dir/src/dataset.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/dataset.cpp || cmake_object_order_depends_target_randomx - DEP_FILE = CMakeFiles/randomx.dir/src/dataset.cpp.o.d - FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 - OBJECT_DIR = CMakeFiles/randomx.dir - OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src - -build CMakeFiles/randomx.dir/src/soft_aes.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/soft_aes.cpp || cmake_object_order_depends_target_randomx - DEP_FILE = CMakeFiles/randomx.dir/src/soft_aes.cpp.o.d - FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 - OBJECT_DIR = CMakeFiles/randomx.dir - OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src - -build CMakeFiles/randomx.dir/src/virtual_memory.c.o: C_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/virtual_memory.c || cmake_object_order_depends_target_randomx - DEP_FILE = CMakeFiles/randomx.dir/src/virtual_memory.c.o.d - FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC - OBJECT_DIR = CMakeFiles/randomx.dir - OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src - -build CMakeFiles/randomx.dir/src/vm_interpreted.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/vm_interpreted.cpp || cmake_object_order_depends_target_randomx - DEP_FILE = CMakeFiles/randomx.dir/src/vm_interpreted.cpp.o.d - FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 - OBJECT_DIR = CMakeFiles/randomx.dir - OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src - -build CMakeFiles/randomx.dir/src/allocator.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/allocator.cpp || cmake_object_order_depends_target_randomx - DEP_FILE = CMakeFiles/randomx.dir/src/allocator.cpp.o.d - FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 - OBJECT_DIR = CMakeFiles/randomx.dir - OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src - -build CMakeFiles/randomx.dir/src/assembly_generator_x86.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/assembly_generator_x86.cpp || cmake_object_order_depends_target_randomx - DEP_FILE = CMakeFiles/randomx.dir/src/assembly_generator_x86.cpp.o.d - FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 - OBJECT_DIR = CMakeFiles/randomx.dir - OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src - -build CMakeFiles/randomx.dir/src/instruction.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/instruction.cpp || cmake_object_order_depends_target_randomx - DEP_FILE = CMakeFiles/randomx.dir/src/instruction.cpp.o.d - FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 - OBJECT_DIR = CMakeFiles/randomx.dir - OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src - -build CMakeFiles/randomx.dir/src/randomx.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/randomx.cpp || cmake_object_order_depends_target_randomx - DEP_FILE = CMakeFiles/randomx.dir/src/randomx.cpp.o.d - FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 - OBJECT_DIR = CMakeFiles/randomx.dir - OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src - -build CMakeFiles/randomx.dir/src/superscalar.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/superscalar.cpp || cmake_object_order_depends_target_randomx - DEP_FILE = CMakeFiles/randomx.dir/src/superscalar.cpp.o.d - FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 - OBJECT_DIR = CMakeFiles/randomx.dir - OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src - -build CMakeFiles/randomx.dir/src/vm_compiled.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/vm_compiled.cpp || cmake_object_order_depends_target_randomx - DEP_FILE = CMakeFiles/randomx.dir/src/vm_compiled.cpp.o.d - FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 - OBJECT_DIR = CMakeFiles/randomx.dir - OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src - -build CMakeFiles/randomx.dir/src/vm_interpreted_light.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/vm_interpreted_light.cpp || cmake_object_order_depends_target_randomx - DEP_FILE = CMakeFiles/randomx.dir/src/vm_interpreted_light.cpp.o.d - FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 - OBJECT_DIR = CMakeFiles/randomx.dir - OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src - -build CMakeFiles/randomx.dir/src/argon2_core.c.o: C_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/argon2_core.c || cmake_object_order_depends_target_randomx - DEP_FILE = CMakeFiles/randomx.dir/src/argon2_core.c.o.d - FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC - OBJECT_DIR = CMakeFiles/randomx.dir - OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src - -build CMakeFiles/randomx.dir/src/launcher.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/launcher.cpp || cmake_object_order_depends_target_randomx - DEP_FILE = CMakeFiles/randomx.dir/src/launcher.cpp.o.d - FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 - OBJECT_DIR = CMakeFiles/randomx.dir - OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src - -build CMakeFiles/randomx.dir/src/blake2_generator.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/blake2_generator.cpp || cmake_object_order_depends_target_randomx - DEP_FILE = CMakeFiles/randomx.dir/src/blake2_generator.cpp.o.d - FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 - OBJECT_DIR = CMakeFiles/randomx.dir - OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src - -build CMakeFiles/randomx.dir/src/instructions_portable.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/instructions_portable.cpp || cmake_object_order_depends_target_randomx - DEP_FILE = CMakeFiles/randomx.dir/src/instructions_portable.cpp.o.d - FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 - OBJECT_DIR = CMakeFiles/randomx.dir - OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src - -build CMakeFiles/randomx.dir/src/reciprocal.c.o: C_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/reciprocal.c || cmake_object_order_depends_target_randomx - DEP_FILE = CMakeFiles/randomx.dir/src/reciprocal.c.o.d - FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC - OBJECT_DIR = CMakeFiles/randomx.dir - OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src - -build CMakeFiles/randomx.dir/src/virtual_machine.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/virtual_machine.cpp || cmake_object_order_depends_target_randomx - DEP_FILE = CMakeFiles/randomx.dir/src/virtual_machine.cpp.o.d - FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 - OBJECT_DIR = CMakeFiles/randomx.dir - OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src - -build CMakeFiles/randomx.dir/src/vm_compiled_light.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/vm_compiled_light.cpp || cmake_object_order_depends_target_randomx - DEP_FILE = CMakeFiles/randomx.dir/src/vm_compiled_light.cpp.o.d - FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 - OBJECT_DIR = CMakeFiles/randomx.dir - OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src - -build CMakeFiles/randomx.dir/src/blake2/blake2b.c.o: C_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/blake2/blake2b.c || cmake_object_order_depends_target_randomx - DEP_FILE = CMakeFiles/randomx.dir/src/blake2/blake2b.c.o.d - FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC - OBJECT_DIR = CMakeFiles/randomx.dir - OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src/blake2 - -build CMakeFiles/randomx.dir/src/jit_compiler_x86.cpp.o: CXX_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/jit_compiler_x86.cpp || cmake_object_order_depends_target_randomx - DEP_FILE = CMakeFiles/randomx.dir/src/jit_compiler_x86.cpp.o.d - FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC -std=gnu++11 - OBJECT_DIR = CMakeFiles/randomx.dir - OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src - -build CMakeFiles/randomx.dir/src/jit_compiler_x86_static.S.o: C_COMPILER__randomx_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/jit_compiler_x86_static.S || cmake_object_order_depends_target_randomx - DEP_FILE = CMakeFiles/randomx.dir/src/jit_compiler_x86_static.S.o.d - FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIC - OBJECT_DIR = CMakeFiles/randomx.dir - OBJECT_FILE_DIR = CMakeFiles/randomx.dir/src - - -# ============================================================================= -# Link build statements for STATIC_LIBRARY target randomx - - -############################################# -# Link the static library librandomx.a - -build librandomx.a: CXX_STATIC_LIBRARY_LINKER__randomx_Debug CMakeFiles/randomx.dir/src/aes_hash.cpp.o CMakeFiles/randomx.dir/src/argon2_ref.c.o CMakeFiles/randomx.dir/src/argon2_ssse3.c.o CMakeFiles/randomx.dir/src/argon2_avx2.c.o CMakeFiles/randomx.dir/src/bytecode_machine.cpp.o CMakeFiles/randomx.dir/src/cpu.cpp.o CMakeFiles/randomx.dir/src/dataset.cpp.o CMakeFiles/randomx.dir/src/soft_aes.cpp.o CMakeFiles/randomx.dir/src/virtual_memory.c.o CMakeFiles/randomx.dir/src/vm_interpreted.cpp.o CMakeFiles/randomx.dir/src/allocator.cpp.o CMakeFiles/randomx.dir/src/assembly_generator_x86.cpp.o CMakeFiles/randomx.dir/src/instruction.cpp.o CMakeFiles/randomx.dir/src/randomx.cpp.o CMakeFiles/randomx.dir/src/superscalar.cpp.o CMakeFiles/randomx.dir/src/vm_compiled.cpp.o CMakeFiles/randomx.dir/src/vm_interpreted_light.cpp.o CMakeFiles/randomx.dir/src/argon2_core.c.o CMakeFiles/randomx.dir/src/launcher.cpp.o CMakeFiles/randomx.dir/src/blake2_generator.cpp.o CMakeFiles/randomx.dir/src/instructions_portable.cpp.o CMakeFiles/randomx.dir/src/reciprocal.c.o CMakeFiles/randomx.dir/src/virtual_machine.cpp.o CMakeFiles/randomx.dir/src/vm_compiled_light.cpp.o CMakeFiles/randomx.dir/src/blake2/blake2b.c.o CMakeFiles/randomx.dir/src/jit_compiler_x86.cpp.o CMakeFiles/randomx.dir/src/jit_compiler_x86_static.S.o - ARCH_FLAGS = -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 - LANGUAGE_COMPILE_FLAGS = -maes -g - OBJECT_DIR = CMakeFiles/randomx.dir - POST_BUILD = : - PRE_LINK = : - TARGET_FILE = librandomx.a - TARGET_PDB = randomx.a.dbg - -# ============================================================================= -# Object build statements for EXECUTABLE target randomx-tests - - -############################################# -# Order-only phony target for randomx-tests - -build cmake_object_order_depends_target_randomx-tests: phony || cmake_object_order_depends_target_randomx - -build CMakeFiles/randomx-tests.dir/src/tests/tests.cpp.o: CXX_COMPILER__randomx-tests_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/tests/tests.cpp || cmake_object_order_depends_target_randomx-tests - DEP_FILE = CMakeFiles/randomx-tests.dir/src/tests/tests.cpp.o.d - FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIE -std=gnu++11 - OBJECT_DIR = CMakeFiles/randomx-tests.dir - OBJECT_FILE_DIR = CMakeFiles/randomx-tests.dir/src/tests - - -# ============================================================================= -# Link build statements for EXECUTABLE target randomx-tests - - -############################################# -# Link the executable randomx-tests - -build randomx-tests: CXX_EXECUTABLE_LINKER__randomx-tests_Debug CMakeFiles/randomx-tests.dir/src/tests/tests.cpp.o | librandomx.a || librandomx.a - FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 - LINK_LIBRARIES = librandomx.a - OBJECT_DIR = CMakeFiles/randomx-tests.dir - POST_BUILD = : - PRE_LINK = : - TARGET_FILE = randomx-tests - TARGET_PDB = randomx-tests.dbg - -# ============================================================================= -# Object build statements for EXECUTABLE target randomx-codegen - - -############################################# -# Order-only phony target for randomx-codegen - -build cmake_object_order_depends_target_randomx-codegen: phony || cmake_object_order_depends_target_randomx - -build CMakeFiles/randomx-codegen.dir/src/tests/code-generator.cpp.o: CXX_COMPILER__randomx-codegen_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/tests/code-generator.cpp || cmake_object_order_depends_target_randomx-codegen - DEP_FILE = CMakeFiles/randomx-codegen.dir/src/tests/code-generator.cpp.o.d - FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIE -std=gnu++11 - OBJECT_DIR = CMakeFiles/randomx-codegen.dir - OBJECT_FILE_DIR = CMakeFiles/randomx-codegen.dir/src/tests - - -# ============================================================================= -# Link build statements for EXECUTABLE target randomx-codegen - - -############################################# -# Link the executable randomx-codegen - -build randomx-codegen: CXX_EXECUTABLE_LINKER__randomx-codegen_Debug CMakeFiles/randomx-codegen.dir/src/tests/code-generator.cpp.o | librandomx.a || librandomx.a - FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 - LINK_LIBRARIES = librandomx.a - OBJECT_DIR = CMakeFiles/randomx-codegen.dir - POST_BUILD = : - PRE_LINK = : - TARGET_FILE = randomx-codegen - TARGET_PDB = randomx-codegen.dbg - -# ============================================================================= -# Object build statements for EXECUTABLE target randomx-benchmark - - -############################################# -# Order-only phony target for randomx-benchmark - -build cmake_object_order_depends_target_randomx-benchmark: phony || cmake_object_order_depends_target_randomx - -build CMakeFiles/randomx-benchmark.dir/src/tests/benchmark.cpp.o: CXX_COMPILER__randomx-benchmark_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/tests/benchmark.cpp || cmake_object_order_depends_target_randomx-benchmark - DEP_FILE = CMakeFiles/randomx-benchmark.dir/src/tests/benchmark.cpp.o.d - FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIE -std=gnu++11 - OBJECT_DIR = CMakeFiles/randomx-benchmark.dir - OBJECT_FILE_DIR = CMakeFiles/randomx-benchmark.dir/src/tests - -build CMakeFiles/randomx-benchmark.dir/src/tests/affinity.cpp.o: CXX_COMPILER__randomx-benchmark_Debug /Users/mike/dev/work/fluence/randomx_wasm/src/tests/affinity.cpp || cmake_object_order_depends_target_randomx-benchmark - DEP_FILE = CMakeFiles/randomx-benchmark.dir/src/tests/affinity.cpp.o.d - FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 -fPIE -std=gnu++11 - OBJECT_DIR = CMakeFiles/randomx-benchmark.dir - OBJECT_FILE_DIR = CMakeFiles/randomx-benchmark.dir/src/tests - - -# ============================================================================= -# Link build statements for EXECUTABLE target randomx-benchmark - - -############################################# -# Link the executable randomx-benchmark - -build randomx-benchmark: CXX_EXECUTABLE_LINKER__randomx-benchmark_Debug CMakeFiles/randomx-benchmark.dir/src/tests/benchmark.cpp.o CMakeFiles/randomx-benchmark.dir/src/tests/affinity.cpp.o | librandomx.a || librandomx.a - FLAGS = -maes -g -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk -mmacosx-version-min=12.0 - LINK_LIBRARIES = librandomx.a - OBJECT_DIR = CMakeFiles/randomx-benchmark.dir - POST_BUILD = : - PRE_LINK = : - TARGET_FILE = randomx-benchmark - TARGET_PDB = randomx-benchmark.dbg - - -############################################# -# Utility command for edit_cache - -build CMakeFiles/edit_cache.util: CUSTOM_COMMAND - COMMAND = cd /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug && /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. - DESC = No interactive CMake dialog available... - restat = 1 - -build edit_cache: phony CMakeFiles/edit_cache.util - - -############################################# -# Utility command for rebuild_cache - -build CMakeFiles/rebuild_cache.util: CUSTOM_COMMAND - COMMAND = cd /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug && /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake --regenerate-during-build -S/Users/mike/dev/work/fluence/randomx_wasm -B/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug - DESC = Running CMake to regenerate build system... - pool = console - restat = 1 - -build rebuild_cache: phony CMakeFiles/rebuild_cache.util - - -############################################# -# Utility command for list_install_components - -build list_install_components: phony - - -############################################# -# Utility command for install - -build CMakeFiles/install.util: CUSTOM_COMMAND all - COMMAND = cd /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug && /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -P cmake_install.cmake - DESC = Install the project... - pool = console - restat = 1 - -build install: phony CMakeFiles/install.util - - -############################################# -# Utility command for install/local - -build CMakeFiles/install/local.util: CUSTOM_COMMAND all - COMMAND = cd /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug && /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake - DESC = Installing only the local directory... - pool = console - restat = 1 - -build install/local: phony CMakeFiles/install/local.util - - -############################################# -# Utility command for install/strip - -build CMakeFiles/install/strip.util: CUSTOM_COMMAND all - COMMAND = cd /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug && /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake - DESC = Installing the project stripped... - pool = console - restat = 1 - -build install/strip: phony CMakeFiles/install/strip.util - -# ============================================================================= -# Target aliases. - -build randomx: phony librandomx.a - -# ============================================================================= -# Folder targets. - -# ============================================================================= - -############################################# -# Folder: /Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug - -build all: phony librandomx.a randomx-tests randomx-codegen randomx-benchmark - -# ============================================================================= -# Built-in targets - - -############################################# -# Re-run CMake if any of its inputs changed. - -build build.ninja: RERUN_CMAKE | ../CMakeLists.txt /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeCInformation.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CheckCCompilerFlag.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CheckCSourceCompiles.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CheckCXXCompilerFlag.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CheckCXXSourceCompiles.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Compiler/AppleClang-C.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Compiler/AppleClang-CXX.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Compiler/Clang.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Compiler/GNU.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/GNUInstallDirs.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Internal/CheckCompilerFlag.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Internal/CheckSourceCompiles.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Apple-AppleClang-C.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Apple-AppleClang-CXX.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Apple-Clang-C.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Apple-Clang-CXX.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Apple-Clang.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Darwin-Initialize.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Darwin.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/UnixPaths.cmake CMakeCache.txt CMakeFiles/3.22.3/CMakeCCompiler.cmake CMakeFiles/3.22.3/CMakeCXXCompiler.cmake CMakeFiles/3.22.3/CMakeSystem.cmake - pool = console - - -############################################# -# A missing CMake input file is not an error. - -build ../CMakeLists.txt /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeCInformation.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeCXXInformation.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeCommonLanguageInclude.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeGenericSystem.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeInitializeConfigs.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeLanguageInformation.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeSystemSpecificInformation.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CMakeSystemSpecificInitialize.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CheckCCompilerFlag.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CheckCSourceCompiles.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CheckCXXCompilerFlag.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/CheckCXXSourceCompiles.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Compiler/AppleClang-C.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Compiler/AppleClang-CXX.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Compiler/CMakeCommonCompilerMacros.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Compiler/Clang.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Compiler/GNU.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/GNUInstallDirs.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Internal/CheckCompilerFlag.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Internal/CheckSourceCompiles.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Apple-AppleClang-C.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Apple-AppleClang-CXX.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Apple-Clang-C.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Apple-Clang-CXX.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Apple-Clang.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Darwin-Initialize.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/Darwin.cmake /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.22/Modules/Platform/UnixPaths.cmake CMakeCache.txt CMakeFiles/3.22.3/CMakeCCompiler.cmake CMakeFiles/3.22.3/CMakeCXXCompiler.cmake CMakeFiles/3.22.3/CMakeSystem.cmake: phony - - -############################################# -# Clean all the built files. - -build clean: CLEAN - - -############################################# -# Print all primary targets available. - -build help: HELP - - -############################################# -# Make the all target the default. - -default all diff --git a/cmake-build-debug/cmake_install.cmake b/cmake-build-debug/cmake_install.cmake deleted file mode 100644 index f8343f73..00000000 --- a/cmake-build-debug/cmake_install.cmake +++ /dev/null @@ -1,61 +0,0 @@ -# Install script for directory: /Users/mike/dev/work/fluence/randomx_wasm - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/usr/local") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Debug") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "FALSE") -endif() - -# Set default install directory permissions. -if(NOT DEFINED CMAKE_OBJDUMP) - set(CMAKE_OBJDUMP "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/objdump") -endif() - -if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) - file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY FILES "/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/librandomx.a") - if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/librandomx.a" AND - NOT IS_SYMLINK "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/librandomx.a") - execute_process(COMMAND "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib" "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/lib/librandomx.a") - endif() -endif() - -if("x${CMAKE_INSTALL_COMPONENT}x" STREQUAL "xUnspecifiedx" OR NOT CMAKE_INSTALL_COMPONENT) - file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES "/Users/mike/dev/work/fluence/randomx_wasm/src/randomx.h") -endif() - -if(CMAKE_INSTALL_COMPONENT) - set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") -else() - set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") -endif() - -string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT - "${CMAKE_INSTALL_MANIFEST_FILES}") -file(WRITE "/Users/mike/dev/work/fluence/randomx_wasm/cmake-build-debug/${CMAKE_INSTALL_MANIFEST}" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") From cab3796b31b6de5e218f80dab88e451dacee94bc Mon Sep 17 00:00:00 2001 From: vms Date: Mon, 19 Jun 2023 20:52:10 +0300 Subject: [PATCH 3/4] remove .idea --- .gitignore | 1 + .idea/.gitignore | 8 -------- .idea/.name | 1 - .idea/misc.xml | 7 ------- .idea/modules.xml | 8 -------- .idea/randomx_wasm.iml | 2 -- .idea/vcs.xml | 6 ------ 7 files changed, 1 insertion(+), 32 deletions(-) delete mode 100644 .idea/.gitignore delete mode 100644 .idea/.name delete mode 100644 .idea/misc.xml delete mode 100644 .idea/modules.xml delete mode 100644 .idea/randomx_wasm.iml delete mode 100644 .idea/vcs.xml diff --git a/.gitignore b/.gitignore index bb02a736..170298df 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,4 @@ build/ *.wasm *.wat .idea/* +cmake-build-debug/* \ No newline at end of file diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index 13566b81..00000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -# Editor-based HTTP Client requests -/httpRequests/ -# Datasource local storage ignored files -/dataSources/ -/dataSources.local.xml diff --git a/.idea/.name b/.idea/.name deleted file mode 100644 index d9a619ed..00000000 --- a/.idea/.name +++ /dev/null @@ -1 +0,0 @@ -RandomX \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index 6ac60cc1..00000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml deleted file mode 100644 index 73f795f5..00000000 --- a/.idea/modules.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/randomx_wasm.iml b/.idea/randomx_wasm.iml deleted file mode 100644 index f08604bb..00000000 --- a/.idea/randomx_wasm.iml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 94a25f7f..00000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file From 3444ba64607da418658c28e0423752784a280c6e Mon Sep 17 00:00:00 2001 From: vms Date: Mon, 19 Jun 2023 21:59:23 +0300 Subject: [PATCH 4/4] update --- .gitignore | 3 +- CMakeLists.txt | 7 ++++ randomx.wasm | Bin 750135 -> 747815 bytes src/bytecode_machine.hpp | 84 +++++++++++++++++++-------------------- src/dataset.cpp | 5 --- src/launcher.cpp | 42 ++++++-------------- src/randomx.cpp | 9 ----- src/superscalar.cpp | 1 - 8 files changed, 63 insertions(+), 88 deletions(-) diff --git a/.gitignore b/.gitignore index 170298df..0fb9d64a 100644 --- a/.gitignore +++ b/.gitignore @@ -10,4 +10,5 @@ build/ *.wasm *.wat .idea/* -cmake-build-debug/* \ No newline at end of file +cmake-build-debug/* +wasi-sdk/* diff --git a/CMakeLists.txt b/CMakeLists.txt index c4589c50..dbf57cef 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -220,6 +220,13 @@ target_link_libraries(randomx-benchmark PRIVATE randomx PRIVATE ${CMAKE_THREAD_LIBS_INIT}) +add_executable(runner + src/tests/api-example1.c + ) +target_link_libraries(runner + PRIVATE randomx + PRIVATE ${CMAKE_THREAD_LIBS_INIT}) + include(CheckCXXSourceCompiles) check_cxx_source_compiles(" #include diff --git a/randomx.wasm b/randomx.wasm index f7f64219367c21bc3d7582abe9b850137523a46a..e05b2c72fc2bc03624cc3d12755dd1ac5b51abfa 100755 GIT binary patch delta 71677 zcmb@v31AIZ`#*lqnVEZYZxR`i9Wghw5^HSH+6Semt<>A9wyIPcs#Nzyf`r(^B?nbP zwRS=<)Rx$5jisvA*ta0mR_p(B&P>+g`+mQ_f8M@#<~-YZ&NN);8tig>*z>)Cy?XVrl|<2P0zH3G-(EX?fA{tC^Yiy3 zE(eu}1~`Ds{|n@IvM-_3FDNKD*vCiq zu@RZLyusnH;s1n$c-lzi{QM#9Iz^ zyzrtI`hmBJ6NCa~p)DNmJSTx(E?@pXFQ>2gE5UzDJQESne8?S=)8*}Sd3ia21_=-*%8TC$nty>j8yvwUVcq@`Oo(5^f1V4D=5_Kd z8G74b*p^+366&Tf9sptKyxsT{M4s+m<(rfcMFGSQCZS}LG5sXT8@+(BCJvi7<{=-< z!ZSvQL0x{HOhA|4Z^B2RnvHnT5`Nx9aa6Ast<|UrB0`|4U#(h#iBDGO7Hq2x^LKdFLDTz_G$~C| zpfa_4kvO8qr+Rifqt(ih6}yxRbeFFX6cP~@8a&ni71AsNy+>Aa_wt8&~b={ISO zv{qUtt(P`P8PX5Oz*IxAhLE2R|qi8NV`mzg|Co+3|` zf0U=m)8!fRZ21@YS9y*+SDq)&mlwzj<;8NEyi{H;uaH;DhP+z-O^~7tVJlHwGnd7+XxaP=pTzA}X9Cw~{-f-S>-g7>1 zK6Vav4Rs~DhPy_%M!Ckg#<|A3u6RB0@;E0tCplA`%sJUP#W~gaqw`ni9Or!JBIjb~ zQs*+~a_0%>Dd!pIIp+oEWoNeYwDYX-iu1nL5NF&_XQFeMbGS3fIl?*8Im$WO zImS8GInFuF`IB?HbA~h3Inz1I`LlC{bER{Y^Ec-j=UV4F=LTnnGt;@zxyiZNxy8BF zxy`xV`MYzcbGLJkbFVYYx!-xfdC>WX^N{mT=V9kx&LhrE@@9F9yj|WQ@054Rd*z9) zNvxObu`CGZA+)?f+50vZ9 zJI;sBk*=|>A+BMr8LpYGk@ivc(e}78_Hp*{_KEhJ&VQUwoTFXIt^`+-YnJP0*G&6t z*DtO)_Fr9dT#M~X?aS=x_T}~!_LX+SzREt=HP5x${+oS`eXV_+eZ75yJ;R=9pYK}W z+GyWm-)i4x|J}aBzSF+TzT3XgwaB%{zSo{*-)G-%KVUy-|HFRBzSyYC`7?O5hYcWriLIhMOtxb`_tI99q0*LlYU$3@2~*J{@#$7RPA$84WpedhZ7;xo(V zXP-qr>wVVvr1{M8S?BYc&r+XxK5KmppXENIeUp5L`Hu3P<~!GSg|BPa?Xti7x@_uN zS#7Vblf5y0y_*vfN1MsS zn>x-E?F(%SRlIa8DD`rv*t0Y+1T8I8q34lrnT9CmNv4{VCz)E3(c(hFW=!P5g3VTF zL|x)Z3k?0Y%(&;vgvczk8cj@2fxH;XHMT`bNxW27+Af>Lc(a%xqs2Bo0~`TrGH)YF zyb)%{-uG~o{0dY;hm^MInL<;N2i7NRvFKFY*3z>$u=Kw*Zu5MNb(==e!xMPzdBb7V zKT=c_U{yrbB||-3ON4oI1+8KA3@TBkaF0luoY%{e)yty6WU**48EdtFuG#)1tC(sQ z<7JK8Lpi(G$25b-dY0nysoWRgR&#l72Ccn-0ixrC62024O}hR<+Fp zJ{x!oom~t)3+Su@bXGC+&p>Aspfif0X9JyPqT_hwX~por0H0dGo>~n3E6~XW=;UJP zIY7r3pyP|7=K`He^I8_C=hC7rp9g$)K3>l*hMo^}RslMz7n zXk5|C7XhDIfKM&Pz8L7_0(5dQ^b(-s3()b!&}l&DlDwAdxde5`6&mxUz-JfWvpK#H zdKu7J1?a3|=yaen3eXwF(93~ND?q1N=(s$CTLFA(0Y0@D`%0jb3((2M&<4=)1?c!< z=v6@XFKD=}pkZ;`*jEGHJs+K22+gs-0ox%Tn^g?E2G}O~*o

wZKN_W1|b|<$~7% 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 XDW--A=fI&1N1Bt>!D=zDh*td{jBeYH delta 73800 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%0AGCD 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 YS^A?a@Kk&oW3Y1Qv-7AJJ(w2!5ARRcuK)l5 diff --git a/src/bytecode_machine.hpp b/src/bytecode_machine.hpp index c1504946..5eb6f85f 100644 --- a/src/bytecode_machine.hpp +++ b/src/bytecode_machine.hpp @@ -208,48 +208,48 @@ namespace randomx { *ibc.idst = temp; } - static void exe_FSWAP_R(RANDOMX_EXE_ARGS) { - *ibc.fdst = rx_swap_vec_f128(*ibc.fdst); - } - - static void exe_FADD_R(RANDOMX_EXE_ARGS) { - *ibc.fdst = rx_add_vec_f128(*ibc.fdst, *ibc.fsrc); - } - - static void exe_FADD_M(RANDOMX_EXE_ARGS) { - rx_vec_f128 fsrc = rx_cvt_packed_int_vec_f128(getScratchpadAddress(ibc, scratchpad)); - *ibc.fdst = rx_add_vec_f128(*ibc.fdst, fsrc); - } - - static void exe_FSUB_R(RANDOMX_EXE_ARGS) { - *ibc.fdst = rx_sub_vec_f128(*ibc.fdst, *ibc.fsrc); - } - - static void exe_FSUB_M(RANDOMX_EXE_ARGS) { - rx_vec_f128 fsrc = rx_cvt_packed_int_vec_f128(getScratchpadAddress(ibc, scratchpad)); - *ibc.fdst = rx_sub_vec_f128(*ibc.fdst, fsrc); - } - - static void exe_FSCAL_R(RANDOMX_EXE_ARGS) { - const rx_vec_f128 mask = rx_set1_vec_f128(0x80F0000000000000); - *ibc.fdst = rx_xor_vec_f128(*ibc.fdst, mask); - } - - static void exe_FMUL_R(RANDOMX_EXE_ARGS) { - *ibc.fdst = rx_mul_vec_f128(*ibc.fdst, *ibc.fsrc); - } - - static void exe_FDIV_M(RANDOMX_EXE_ARGS) { - rx_vec_f128 fsrc = maskRegisterExponentMantissa( - config, - rx_cvt_packed_int_vec_f128(getScratchpadAddress(ibc, scratchpad)) - ); - *ibc.fdst = rx_div_vec_f128(*ibc.fdst, fsrc); - } - - static void exe_FSQRT_R(RANDOMX_EXE_ARGS) { - *ibc.fdst = rx_sqrt_vec_f128(*ibc.fdst); - } + static void exe_FSWAP_R(RANDOMX_EXE_ARGS) { + *ibc.fdst = rx_swap_vec_f128(*ibc.fdst); + } + + static void exe_FADD_R(RANDOMX_EXE_ARGS) { + *ibc.fdst = rx_add_vec_f128(*ibc.fdst, *ibc.fsrc); + } + + static void exe_FADD_M(RANDOMX_EXE_ARGS) { + rx_vec_f128 fsrc = rx_cvt_packed_int_vec_f128(getScratchpadAddress(ibc, scratchpad)); + *ibc.fdst = rx_add_vec_f128(*ibc.fdst, fsrc); + } + + static void exe_FSUB_R(RANDOMX_EXE_ARGS) { + *ibc.fdst = rx_sub_vec_f128(*ibc.fdst, *ibc.fsrc); + } + + static void exe_FSUB_M(RANDOMX_EXE_ARGS) { + rx_vec_f128 fsrc = rx_cvt_packed_int_vec_f128(getScratchpadAddress(ibc, scratchpad)); + *ibc.fdst = rx_sub_vec_f128(*ibc.fdst, fsrc); + } + + static void exe_FSCAL_R(RANDOMX_EXE_ARGS) { + const rx_vec_f128 mask = rx_set1_vec_f128(0x80F0000000000000); + *ibc.fdst = rx_xor_vec_f128(*ibc.fdst, mask); + } + + static void exe_FMUL_R(RANDOMX_EXE_ARGS) { + *ibc.fdst = rx_mul_vec_f128(*ibc.fdst, *ibc.fsrc); + } + + static void exe_FDIV_M(RANDOMX_EXE_ARGS) { + rx_vec_f128 fsrc = maskRegisterExponentMantissa( + config, + rx_cvt_packed_int_vec_f128(getScratchpadAddress(ibc, scratchpad)) + ); + *ibc.fdst = rx_div_vec_f128(*ibc.fdst, fsrc); + } + + static void exe_FSQRT_R(RANDOMX_EXE_ARGS) { + *ibc.fdst = rx_sqrt_vec_f128(*ibc.fdst); + } static void exe_CBRANCH(RANDOMX_EXE_ARGS) { *ibc.idst += ibc.imm; diff --git a/src/dataset.cpp b/src/dataset.cpp index 14c0d7fa..9bdb093c 100644 --- a/src/dataset.cpp +++ b/src/dataset.cpp @@ -75,8 +75,6 @@ namespace randomx { argon2_instance_t instance; argon2_context context; - printf("initCache\n"); - context.out = nullptr; context.outlen = 0; context.pwd = CONST_CAST(uint8_t *)key; @@ -126,15 +124,12 @@ namespace randomx { */ randomx_argon2_initialize(&instance, &context); - printf("after randomx_argon2_initialize\n"); - randomx_argon2_fill_memory_blocks(&instance); cache->reciprocalCache.clear(); randomx::Blake2Generator gen(key, keySize); for (int i = 0; i < RANDOMX_CACHE_ACCESSES; ++i) { randomx::generateSuperscalar(cache->programs[i], gen); - printf(" %d %d\n", i, cache->programs[i].getSize()); for (unsigned j = 0; j < cache->programs[i].getSize(); ++j) { auto& instr = cache->programs[i](j); diff --git a/src/launcher.cpp b/src/launcher.cpp index 088fab30..7579a5a3 100644 --- a/src/launcher.cpp +++ b/src/launcher.cpp @@ -31,25 +31,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include #include #include "dataset.hpp" -#include "blake2/endian.h" #include "common.hpp" -using HashType = uint64_t[RANDOMX_HASH_SIZE / sizeof(uint64_t)]; - -const uint8_t blockTemplate_[] = { - 0x07, 0x07, 0xf7, 0xa4, 0xf0, 0xd6, 0x05, 0xb3, 0x03, 0x26, 0x08, 0x16, 0xba, 0x3f, 0x10, 0x90, 0x2e, 0x1a, 0x14, - 0x5a, 0xc5, 0xfa, 0xd3, 0xaa, 0x3a, 0xf6, 0xea, 0x44, 0xc1, 0x18, 0x69, 0xdc, 0x4f, 0x85, 0x3f, 0x00, 0x2b, 0x2e, - 0xea, 0x00, 0x00, 0x00, 0x00, 0x77, 0xb2, 0x06, 0xa0, 0x2c, 0xa5, 0xb1, 0xd4, 0xce, 0x6b, 0xbf, 0xdf, 0x0a, 0xca, - 0xc3, 0x8b, 0xde, 0xd3, 0x4d, 0x2d, 0xcd, 0xee, 0xf9, 0x5c, 0xd2, 0x0c, 0xef, 0xc1, 0x2f, 0x61, 0xd5, 0x61, 0x09 -}; - -void mine(randomx_vm* vm, HashType &result_hash) { - uint8_t blockTemplate[sizeof(blockTemplate_)]; - memcpy(blockTemplate, blockTemplate_, sizeof(blockTemplate)); - - randomx_calculate_hash(vm, blockTemplate, sizeof(blockTemplate), &result_hash); -} - int main() { test_randomx(); @@ -57,36 +40,35 @@ int main() { } void test_randomx() { - std::ios_base::Init init; std::cout << "randomX: start" << std::endl; // RANDOMX_FLAG_DEFAULT must be set, because others flags could use features like large pages - randomx_cache *cache = randomx_alloc_cache(RANDOMX_FLAG_DEFAULT); + randomx_flags flags = RANDOMX_FLAG_DEFAULT; + randomx_cache *cache = randomx_alloc_cache(flags); if (cache == nullptr) { std::cout << "randomX: can't allocate a cache" << std::endl; } std::cout << "randomX: cache created " << cache << std::endl; - const char seed[4] = {0, 0, 1, 0}; + const char seed[] = "RandomX example key"; randomx_init_cache(cache, &seed, sizeof(seed)); std::cout << "randomX: cache " << cache << " " << cache->isInitialized() << std::endl; - randomx_dataset *dataset = nullptr; - randomx_flags flags = RANDOMX_FLAG_DEFAULT; - randomx_vm *vm = randomx_create_vm(flags, cache, dataset); - - uint64_t hash[RANDOMX_HASH_SIZE / sizeof(uint64_t)]; - mine(vm, hash); + randomx_vm *vm = randomx_create_vm(flags, cache, nullptr); std::cout << "randomX: vm created " << vm << std::endl; + char hash[RANDOMX_HASH_SIZE]; + const char input[] = "RandomX example input"; + randomx_calculate_hash(vm, &input, sizeof input, hash); + randomx_destroy_vm(vm); randomx_release_cache(cache); - std::cout << "Calculated result: "; - for (int i = 0; i < sizeof(HashType) / sizeof (uint64_t); ++i) { - std::cout << std::hex << hash[i] << " "; + for (unsigned i = 0; i < RANDOMX_HASH_SIZE; ++i) { + printf("%02x", hash[i] & 0xff); } - std::cout << std::endl; + + printf("\n"); } diff --git a/src/randomx.cpp b/src/randomx.cpp index d843db09..96cc4c88 100644 --- a/src/randomx.cpp +++ b/src/randomx.cpp @@ -64,13 +64,6 @@ extern "C" { } randomx_cache *randomx_alloc_cache(randomx_flags flags) { - std::cout - << "randomX: randomx_alloc_cache " - << flags - << " " - << (flags & (RANDOMX_FLAG_JIT | RANDOMX_FLAG_LARGE_PAGES)) - << std::endl; - randomx_cache *cache = nullptr; auto impl = randomx::selectArgonImpl(flags); if (impl == nullptr) { @@ -83,7 +76,6 @@ extern "C" { cache->argonImpl = impl; switch ((int)(flags & (RANDOMX_FLAG_JIT | RANDOMX_FLAG_LARGE_PAGES))) { case RANDOMX_FLAG_DEFAULT: - std::cout << "inside initialization " << &randomx::initCache << std::endl; cache->dealloc = &randomx::deallocCache; cache->jit = nullptr; cache->initialize = &randomx::initCache; @@ -143,7 +135,6 @@ extern "C" { std::string cacheKey; cacheKey.assign((const char *)key, keySize); if (cache->cacheKey != cacheKey || !cache->isInitialized()) { - std::cout << "randomx_init_cache" << std::endl; cache->initialize(cache, key, keySize); cache->cacheKey = cacheKey; } diff --git a/src/superscalar.cpp b/src/superscalar.cpp index 2ba6d77a..369cb1df 100644 --- a/src/superscalar.cpp +++ b/src/superscalar.cpp @@ -286,7 +286,6 @@ namespace randomx { return (gen.getByte() & 1) ? &decodeBuffer484 : &decodeBuffer493; //Default: select a random fetch configuration. - auto t = fetchNextDefault(gen); return fetchNextDefault(gen); } private: