From 80379927e8ced6414571a31d41e1f6b6d85b3c79 Mon Sep 17 00:00:00 2001 From: John Freeman Date: Fri, 22 Mar 2024 09:20:06 -0500 Subject: [PATCH] Remove unused files --- Builds/CMake/CMakeFuncs.cmake | 159 ------- Builds/CMake/CMake_sqlite3.txt | 60 --- Builds/CMake/SociConfig.cmake.patched | 106 ----- Builds/CMake/echo_file.cmake | 17 - Builds/README.md | 1 - Builds/Test.py | 405 ------------------ Builds/build_all.sh | 7 - src/ripple/beast/unit_test/main.cpp | 113 ----- src/ripple/json/TODO.md | 7 - src/ripple/json/impl/LICENSE | Bin 69 -> 0 bytes src/ripple/json/impl/version | 1 - src/ripple/rpc/handlers/NodeToShardStatus.cpp | 0 src/ripple/shamap/impl/CMakeLists.txt | 0 13 files changed, 876 deletions(-) delete mode 100644 Builds/CMake/CMake_sqlite3.txt delete mode 100644 Builds/CMake/SociConfig.cmake.patched delete mode 100644 Builds/CMake/echo_file.cmake delete mode 100644 Builds/README.md delete mode 100755 Builds/Test.py delete mode 100755 Builds/build_all.sh delete mode 100644 src/ripple/beast/unit_test/main.cpp delete mode 100644 src/ripple/json/TODO.md delete mode 100644 src/ripple/json/impl/LICENSE delete mode 100644 src/ripple/json/impl/version delete mode 100644 src/ripple/rpc/handlers/NodeToShardStatus.cpp delete mode 100644 src/ripple/shamap/impl/CMakeLists.txt diff --git a/Builds/CMake/CMakeFuncs.cmake b/Builds/CMake/CMakeFuncs.cmake index fb60fd9b4e..a4c66a120d 100644 --- a/Builds/CMake/CMakeFuncs.cmake +++ b/Builds/CMake/CMakeFuncs.cmake @@ -1,4 +1,3 @@ - macro(group_sources_in source_dir curdir) file(GLOB children RELATIVE ${source_dir}/${curdir} ${source_dir}/${curdir}/*) @@ -29,165 +28,8 @@ macro (exclude_if_included target_) endif () endmacro () -function (print_ep_logs _target) - ExternalProject_Get_Property (${_target} STAMP_DIR) - add_custom_command(TARGET ${_target} POST_BUILD - COMMENT "${_target} BUILD OUTPUT" - COMMAND ${CMAKE_COMMAND} - -DIN_FILE=${STAMP_DIR}/${_target}-build-out.log - -P ${CMAKE_CURRENT_SOURCE_DIR}/Builds/CMake/echo_file.cmake - COMMAND ${CMAKE_COMMAND} - -DIN_FILE=${STAMP_DIR}/${_target}-build-err.log - -P ${CMAKE_CURRENT_SOURCE_DIR}/Builds/CMake/echo_file.cmake) -endfunction () - -#[=========================================================[ - This is a function override for one function in the - standard ExternalProject module. We want to change - the generated build script slightly to include printing - the build logs in the case of failure. Those modifications - have been made here. This function override could break - in the future if the ExternalProject module changes internal - function names or changes the way it generates the build - scripts. - See: - https://gitlab.kitware.com/cmake/cmake/blob/df1ddeec128d68cc636f2dde6c2acd87af5658b6/Modules/ExternalProject.cmake#L1855-1952 -#]=========================================================] - -function(_ep_write_log_script name step cmd_var) - ExternalProject_Get_Property(${name} stamp_dir) - set(command "${${cmd_var}}") - - set(make "") - set(code_cygpath_make "") - if(command MATCHES "^\\$\\(MAKE\\)") - # GNU make recognizes the string "$(MAKE)" as recursive make, so - # ensure that it appears directly in the makefile. - string(REGEX REPLACE "^\\$\\(MAKE\\)" "\${make}" command "${command}") - set(make "-Dmake=$(MAKE)") - - if(WIN32 AND NOT CYGWIN) - set(code_cygpath_make " -if(\${make} MATCHES \"^/\") - execute_process( - COMMAND cygpath -w \${make} - OUTPUT_VARIABLE cygpath_make - ERROR_VARIABLE cygpath_make - RESULT_VARIABLE cygpath_error - OUTPUT_STRIP_TRAILING_WHITESPACE - ) - if(NOT cygpath_error) - set(make \${cygpath_make}) - endif() -endif() -") - endif() - endif() - - set(config "") - if("${CMAKE_CFG_INTDIR}" MATCHES "^\\$") - string(REPLACE "${CMAKE_CFG_INTDIR}" "\${config}" command "${command}") - set(config "-Dconfig=${CMAKE_CFG_INTDIR}") - endif() - - # Wrap multiple 'COMMAND' lines up into a second-level wrapper - # script so all output can be sent to one log file. - if(command MATCHES "(^|;)COMMAND;") - set(code_execute_process " -${code_cygpath_make} -execute_process(COMMAND \${command} RESULT_VARIABLE result) -if(result) - set(msg \"Command failed (\${result}):\\n\") - foreach(arg IN LISTS command) - set(msg \"\${msg} '\${arg}'\") - endforeach() - message(FATAL_ERROR \"\${msg}\") -endif() -") - set(code "") - set(cmd "") - set(sep "") - foreach(arg IN LISTS command) - if("x${arg}" STREQUAL "xCOMMAND") - if(NOT "x${cmd}" STREQUAL "x") - string(APPEND code "set(command \"${cmd}\")${code_execute_process}") - endif() - set(cmd "") - set(sep "") - else() - string(APPEND cmd "${sep}${arg}") - set(sep ";") - endif() - endforeach() - string(APPEND code "set(command \"${cmd}\")${code_execute_process}") - file(GENERATE OUTPUT "${stamp_dir}/${name}-${step}-$-impl.cmake" CONTENT "${code}") - set(command ${CMAKE_COMMAND} "-Dmake=\${make}" "-Dconfig=\${config}" -P ${stamp_dir}/${name}-${step}-$-impl.cmake) - endif() - - # Wrap the command in a script to log output to files. - set(script ${stamp_dir}/${name}-${step}-$.cmake) - set(logbase ${stamp_dir}/${name}-${step}) - set(code " -${code_cygpath_make} -function (_echo_file _fil) - file (READ \${_fil} _cont) - execute_process (COMMAND \${CMAKE_COMMAND} -E echo \"\${_cont}\") -endfunction () -set(command \"${command}\") -execute_process( - COMMAND \${command} - RESULT_VARIABLE result - OUTPUT_FILE \"${logbase}-out.log\" - ERROR_FILE \"${logbase}-err.log\" - ) -if(result) - set(msg \"Command failed: \${result}\\n\") - foreach(arg IN LISTS command) - set(msg \"\${msg} '\${arg}'\") - endforeach() - execute_process (COMMAND \${CMAKE_COMMAND} -E echo \"Build output for ${logbase} : \") - _echo_file (\"${logbase}-out.log\") - _echo_file (\"${logbase}-err.log\") - set(msg \"\${msg}\\nSee above\\n\") - message(FATAL_ERROR \"\${msg}\") -else() - set(msg \"${name} ${step} command succeeded. See also ${logbase}-*.log\") - message(STATUS \"\${msg}\") -endif() -") - file(GENERATE OUTPUT "${script}" CONTENT "${code}") - set(command ${CMAKE_COMMAND} ${make} ${config} -P ${script}) - set(${cmd_var} "${command}" PARENT_SCOPE) -endfunction() - find_package(Git) -# function that calls git log to get current hash -function (git_hash hash_val) - # note: optional second extra string argument not in signature - if (NOT GIT_FOUND) - return () - endif () - set (_hash "") - set (_format "%H") - if (ARGC GREATER_EQUAL 2) - string (TOLOWER ${ARGV1} _short) - if (_short STREQUAL "short") - set (_format "%h") - endif () - endif () - execute_process (COMMAND ${GIT_EXECUTABLE} "log" "--pretty=${_format}" "-n1" - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} - RESULT_VARIABLE _git_exit_code - OUTPUT_VARIABLE _temp_hash - OUTPUT_STRIP_TRAILING_WHITESPACE - ERROR_QUIET) - if (_git_exit_code EQUAL 0) - set (_hash ${_temp_hash}) - endif () - set (${hash_val} "${_hash}" PARENT_SCOPE) -endfunction () - function (git_branch branch_val) if (NOT GIT_FOUND) return () @@ -204,4 +46,3 @@ function (git_branch branch_val) endif () set (${branch_val} "${_branch}" PARENT_SCOPE) endfunction () - diff --git a/Builds/CMake/CMake_sqlite3.txt b/Builds/CMake/CMake_sqlite3.txt deleted file mode 100644 index d80557a9fc..0000000000 --- a/Builds/CMake/CMake_sqlite3.txt +++ /dev/null @@ -1,60 +0,0 @@ - -#[=========================================================[ - SQLITE doesn't provide build files in the - standard source-only distribution. So we wrote - a simple cmake file and we copy it to the - external project folder so that we can use - this file to build the lib with ExternalProject -#]=========================================================] - -add_library (sqlite3 STATIC sqlite3.c) -#[=========================================================[ - When compiled with SQLITE_THREADSAFE=1, SQLite operates - in serialized mode. In this mode, SQLite can be safely - used by multiple threads with no restriction. - - NOTE: This implies a global mutex! - - When compiled with SQLITE_THREADSAFE=2, SQLite can be - used in a multithreaded program so long as no two - threads attempt to use the same database connection at - the same time. - - NOTE: This is the preferred threading model, but not - currently enabled because we need to investigate our - use-model and concurrency requirements. - - TODO: consider whether any other options should be - used: https://www.sqlite.org/compile.html -#]=========================================================] - -target_compile_definitions (sqlite3 - PRIVATE - SQLITE_THREADSAFE=1 - HAVE_USLEEP=1) -target_compile_options (sqlite3 - PRIVATE - $<$: - -wd4100 - -wd4127 - -wd4232 - -wd4244 - -wd4701 - -wd4706 - -wd4996 - > - $<$>:-Wno-array-bounds>) -install ( - TARGETS - sqlite3 - LIBRARY DESTINATION lib - ARCHIVE DESTINATION lib - RUNTIME DESTINATION bin - INCLUDES DESTINATION include) -install ( - FILES - sqlite3.h - sqlite3ext.h - DESTINATION include) - - diff --git a/Builds/CMake/SociConfig.cmake.patched b/Builds/CMake/SociConfig.cmake.patched deleted file mode 100644 index 11bcd1f3d0..0000000000 --- a/Builds/CMake/SociConfig.cmake.patched +++ /dev/null @@ -1,106 +0,0 @@ -################################################################################ -# SociConfig.cmake - CMake build configuration of SOCI library -################################################################################ -# Copyright (C) 2010 Mateusz Loskot -# -# Distributed under the Boost Software License, Version 1.0. -# (See accompanying file LICENSE_1_0.txt or copy at -# http://www.boost.org/LICENSE_1_0.txt) -################################################################################ - -include(CheckCXXSymbolExists) - -if(WIN32) - check_cxx_symbol_exists("_M_AMD64" "" SOCI_TARGET_ARCH_X64) - if(NOT RTC_ARCH_X64) - check_cxx_symbol_exists("_M_IX86" "" SOCI_TARGET_ARCH_X86) - endif(NOT RTC_ARCH_X64) - # add check for arm here - # see http://msdn.microsoft.com/en-us/library/b0084kay.aspx -else(WIN32) - check_cxx_symbol_exists("__i386__" "" SOCI_TARGET_ARCH_X86) - check_cxx_symbol_exists("__x86_64__" "" SOCI_TARGET_ARCH_X64) - check_cxx_symbol_exists("__arm__" "" SOCI_TARGET_ARCH_ARM) -endif(WIN32) - -if(NOT DEFINED LIB_SUFFIX) - if(SOCI_TARGET_ARCH_X64) - set(_lib_suffix "64") - else() - set(_lib_suffix "") - endif() - set(LIB_SUFFIX ${_lib_suffix} CACHE STRING "Specifies suffix for the lib directory") -endif() - -# -# C++11 Option -# - -if(NOT SOCI_CXX_C11) - set (SOCI_CXX_C11 OFF CACHE BOOL "Build to the C++11 standard") -endif() - -# -# Force compilation flags and set desired warnings level -# - -if (MSVC) - add_definitions(-D_CRT_SECURE_NO_DEPRECATE) - add_definitions(-D_CRT_SECURE_NO_WARNINGS) - add_definitions(-D_CRT_NONSTDC_NO_WARNING) - add_definitions(-D_SCL_SECURE_NO_WARNINGS) - - if(CMAKE_CXX_FLAGS MATCHES "/W[0-4]") - string(REGEX REPLACE "/W[0-4]" "/W4" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") - else() - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4 /we4266") - endif() - -else() - - set(SOCI_GCC_CLANG_COMMON_FLAGS "") - # "-pedantic -Werror -Wno-error=parentheses -Wall -Wextra -Wpointer-arith -Wcast-align -Wcast-qual -Wfloat-equal -Woverloaded-virtual -Wredundant-decls -Wno-long-long") - - - if (SOCI_CXX_C11) - set(SOCI_CXX_VERSION_FLAGS "-std=c++11") - else() - set(SOCI_CXX_VERSION_FLAGS "-std=gnu++98") - endif() - - if("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang" OR "${CMAKE_CXX_COMPILER}" MATCHES "clang") - - if(NOT CMAKE_CXX_COMPILER_VERSION LESS 3.1 AND SOCI_ASAN) - set(SOCI_GCC_CLANG_COMMON_FLAGS "${SOCI_GCC_CLANG_COMMON_FLAGS} -fsanitize=address") - endif() - - # enforce C++11 for Clang - set(SOCI_CXX_C11 ON) - set(SOCI_CXX_VERSION_FLAGS "-std=c++11") - add_definitions(-DCATCH_CONFIG_CPP11_NO_IS_ENUM) - - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${SOCI_GCC_CLANG_COMMON_FLAGS} ${SOCI_CXX_VERSION_FLAGS}") - - elseif(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX) - - if(NOT CMAKE_CXX_COMPILER_VERSION LESS 4.8 AND SOCI_ASAN) - set(SOCI_GCC_CLANG_COMMON_FLAGS "${SOCI_GCC_CLANG_COMMON_FLAGS} -fsanitize=address") - endif() - - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${SOCI_GCC_CLANG_COMMON_FLAGS} ${SOCI_CXX_VERSION_FLAGS} ") - if (CMAKE_COMPILER_IS_GNUCXX) - if (CMAKE_SYSTEM_NAME MATCHES "FreeBSD") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}") - else() - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-variadic-macros") - endif() - endif() - - else() - message(WARNING "Unknown toolset - using default flags to build SOCI") - endif() - -endif() - -# Set SOCI_HAVE_* variables for soci-config.h generator -set(SOCI_HAVE_CXX_C11 ${SOCI_CXX_C11} CACHE INTERNAL "Enables C++11 support") diff --git a/Builds/CMake/echo_file.cmake b/Builds/CMake/echo_file.cmake deleted file mode 100644 index 8a593a7899..0000000000 --- a/Builds/CMake/echo_file.cmake +++ /dev/null @@ -1,17 +0,0 @@ -#[=========================================================[ - This is a CMake script file that is used to write - the contents of a file to stdout (using the cmake - echo command). The input file is passed via the - IN_FILE variable. -#]=========================================================] - -if (EXISTS ${IN_FILE}) - file (READ ${IN_FILE} contents) - ## only print files that actually have some text in them - if (contents MATCHES "[a-z0-9A-Z]+") - execute_process( - COMMAND - ${CMAKE_COMMAND} -E echo "${contents}") - endif () -endif () - diff --git a/Builds/README.md b/Builds/README.md deleted file mode 100644 index e99ba8c9a4..0000000000 --- a/Builds/README.md +++ /dev/null @@ -1 +0,0 @@ -[Please see the BUILD instructions here](../BUILD.md) diff --git a/Builds/Test.py b/Builds/Test.py deleted file mode 100755 index 29cf8ea8a2..0000000000 --- a/Builds/Test.py +++ /dev/null @@ -1,405 +0,0 @@ -#!/usr/bin/env python - -# This file is part of rippled: https://github.com/ripple/rippled -# Copyright (c) 2012 - 2017 Ripple Labs Inc. -# -# Permission to use, copy, modify, and/or distribute this software for any -# purpose with or without fee is hereby granted, provided that the above -# copyright notice and this permission notice appear in all copies. -# -# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -# ANY SPECIAL , DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -""" -Invocation: - - ./Builds/Test.py - builds and tests all configurations - -The build must succeed without shell aliases for this to work. - -To pass flags to cmake, put them at the very end of the command line, after -the -- flag - like this: - - ./Builds/Test.py -- -j4 # Pass -j4 to cmake --build - - -Common problems: - -1) Boost not found. Solution: export BOOST_ROOT=[path to boost folder] - -2) OpenSSL not found. Solution: export OPENSSL_ROOT=[path to OpenSSL folder] - -3) cmake is not found. Solution: Be sure cmake directory is on your $PATH - -""" -from __future__ import absolute_import, division, print_function, unicode_literals - -import argparse -import itertools -import os -import platform -import re -import shutil -import sys -import subprocess - - -def powerset(iterable): - """powerset([1,2,3]) --> () (1,) (2,) (3,) (1,2) (1,3) (2,3) (1,2,3)""" - s = list(iterable) - return itertools.chain.from_iterable(itertools.combinations(s, r) for r in range(len(s) + 1)) - -IS_WINDOWS = platform.system().lower() == 'windows' -IS_OS_X = platform.system().lower() == 'darwin' - -# CMake -if IS_WINDOWS: - CMAKE_UNITY_CONFIGS = ['Debug', 'Release'] - CMAKE_NONUNITY_CONFIGS = ['Debug', 'Release'] -else: - CMAKE_UNITY_CONFIGS = [] - CMAKE_NONUNITY_CONFIGS = [] -CMAKE_UNITY_COMBOS = { '' : [['rippled'], CMAKE_UNITY_CONFIGS], - '.nounity' : [['rippled'], CMAKE_NONUNITY_CONFIGS] } - -if IS_WINDOWS: - CMAKE_DIR_TARGETS = { ('msvc' + unity,) : targets for unity, targets in - CMAKE_UNITY_COMBOS.items() } -elif IS_OS_X: - CMAKE_DIR_TARGETS = { (build + unity,) : targets - for build in ['debug', 'release'] - for unity, targets in CMAKE_UNITY_COMBOS.items() } -else: - CMAKE_DIR_TARGETS = { (cc + "." + build + unity,) : targets - for cc in ['gcc', 'clang'] - for build in ['debug', 'release', 'coverage', 'profile'] - for unity, targets in CMAKE_UNITY_COMBOS.items() } - -# list of tuples of all possible options -if IS_WINDOWS or IS_OS_X: - CMAKE_ALL_GENERATE_OPTIONS = [tuple(x) for x in powerset(['-GNinja', '-Dassert=true'])] -else: - CMAKE_ALL_GENERATE_OPTIONS = list(set( - [tuple(x) for x in powerset(['-GNinja', '-Dstatic=true', '-Dassert=true', '-Dsan=address'])] + - [tuple(x) for x in powerset(['-GNinja', '-Dstatic=true', '-Dassert=true', '-Dsan=thread'])])) - -parser = argparse.ArgumentParser( - description='Test.py - run ripple tests' -) - -parser.add_argument( - '--all', '-a', - action='store_true', - help='Build all configurations.', -) - -parser.add_argument( - '--keep_going', '-k', - action='store_true', - help='Keep going after one configuration has failed.', -) - -parser.add_argument( - '--silent', '-s', - action='store_true', - help='Silence all messages except errors', -) - -parser.add_argument( - '--verbose', '-v', - action='store_true', - help=('Report more information about which commands are executed and the ' - 'results.'), -) - -parser.add_argument( - '--test', '-t', - default='', - help='Add a prefix for unit tests', -) - -parser.add_argument( - '--testjobs', - default='0', - type=int, - help='Run tests in parallel' -) - -parser.add_argument( - '--ipv6', - action='store_true', - help='Use IPv6 localhost when running unit tests.', -) - -parser.add_argument( - '--clean', '-c', - action='store_true', - help='delete all build artifacts after testing', -) - -parser.add_argument( - '--quiet', '-q', - action='store_true', - help='Reduce output where possible (unit tests)', -) - -parser.add_argument( - '--dir', '-d', - default=(), - nargs='*', - help='Specify one or more CMake dir names. ' - 'Will also be used as -Dtarget= running cmake.' -) - -parser.add_argument( - '--target', - default=(), - nargs='*', - help='Specify one or more CMake build targets. ' - 'Will be used as --target running cmake --build.' - ) - -parser.add_argument( - '--config', - default=(), - nargs='*', - help='Specify one or more CMake build configs. ' - 'Will be used as --config running cmake --build.' - ) - -parser.add_argument( - '--generator_option', - action='append', - help='Specify a CMake generator option. Repeat for multiple options. ' - 'Will be passed to the cmake generator. ' - 'Due to limits of the argument parser, arguments starting with \'-\' ' - 'must be attached to this option. e.g. --generator_option=-GNinja.') - -parser.add_argument( - '--build_option', - action='append', - help='Specify a build option. Repeat for multiple options. ' - 'Will be passed to the build tool via cmake --build. ' - 'Due to limits of the argument parser, arguments starting with \'-\' ' - 'must be attached to this option. e.g. --build_option=-j8.') - -parser.add_argument( - 'extra_args', - default=(), - nargs='*', - help='Extra arguments are passed through to the tools' -) - -ARGS = parser.parse_args() - -def decodeString(line): - # Python 2 vs. Python 3 - if isinstance(line, str): - return line - else: - return line.decode() - -def shell(cmd, args=(), silent=False, cust_env=None): - """"Execute a shell command and return the output.""" - silent = ARGS.silent or silent - verbose = not silent and ARGS.verbose - if verbose: - print('$' + cmd, *args) - - command = (cmd,) + args - - # shell is needed in Windows to find executable in the path - process = subprocess.Popen( - command, - stdin=subprocess.PIPE, - stdout=subprocess.PIPE, - stderr=subprocess.STDOUT, - env=cust_env, - shell=IS_WINDOWS) - lines = [] - count = 0 - # readline returns '' at EOF - for line in iter(process.stdout.readline, ''): - if process.poll() is None: - decoded = decodeString(line) - lines.append(decoded) - if verbose: - print(decoded, end='') - elif not silent: - count += 1 - if count >= 80: - print() - count = 0 - else: - print('.', end='') - else: - break - - if not verbose and count: - print() - process.wait() - return process.returncode, lines - -def get_cmake_dir(cmake_dir): - return os.path.join('build' , 'cmake' , cmake_dir) - -def run_cmake(directory, cmake_dir, args): - print('Generating build in', directory, 'with', *args or ('default options',)) - old_dir = os.getcwd() - if not os.path.exists(directory): - os.makedirs(directory) - os.chdir(directory) - if IS_WINDOWS and not any(arg.startswith("-G") for arg in args) and not os.path.exists("CMakeCache.txt"): - if '--ninja' in args: - args += ( '-GNinja', ) - else: - args += ( '-GVisual Studio 14 2015 Win64', ) - # hack to extract cmake options/args from the legacy target format - if re.search('\.unity', cmake_dir): - args += ( '-Dunity=ON', ) - if re.search('\.nounity', cmake_dir): - args += ( '-Dunity=OFF', ) - if re.search('coverage', cmake_dir): - args += ( '-Dcoverage=ON', ) - if re.search('profile', cmake_dir): - args += ( '-Dprofile=ON', ) - if re.search('debug', cmake_dir): - args += ( '-DCMAKE_BUILD_TYPE=Debug', ) - if re.search('release', cmake_dir): - args += ( '-DCMAKE_BUILD_TYPE=Release', ) - m = re.search('gcc(-[^.]*)', cmake_dir) - if m: - args += ( '-DCMAKE_C_COMPILER=' + m.group(0), - '-DCMAKE_CXX_COMPILER=g++' + m.group(1), ) - elif re.search('gcc', cmake_dir): - args += ( '-DCMAKE_C_COMPILER=gcc', '-DCMAKE_CXX_COMPILER=g++', ) - m = re.search('clang(-[^.]*)', cmake_dir) - if m: - args += ( '-DCMAKE_C_COMPILER=' + m.group(0), - '-DCMAKE_CXX_COMPILER=clang++' + m.group(1), ) - elif re.search('clang', cmake_dir): - args += ( '-DCMAKE_C_COMPILER=clang', '-DCMAKE_CXX_COMPILER=clang++', ) - - args += ( os.path.join('..', '..', '..'), ) - resultcode, lines = shell('cmake', args) - - if resultcode: - print('Generating FAILED:') - if not ARGS.verbose: - print(*lines, sep='') - sys.exit(1) - - os.chdir(old_dir) - -def run_cmake_build(directory, target, config, args): - print('Building', target, config, 'in', directory, 'with', *args or ('default options',)) - build_args=('--build', directory) - if target: - build_args += ('--target', target) - if config: - build_args += ('--config', config) - if args: - build_args += ('--',) - build_args += tuple(args) - resultcode, lines = shell('cmake', build_args) - - if resultcode: - print('Build FAILED:') - if not ARGS.verbose: - print(*lines, sep='') - sys.exit(1) - -def run_cmake_tests(directory, target, config): - failed = [] - if IS_WINDOWS: - target += '.exe' - executable = os.path.join(directory, config if config else 'Debug', target) - if(not os.path.exists(executable)): - executable = os.path.join(directory, target) - print('Unit tests for', executable) - testflag = '--unittest' - quiet = '' - testjobs = '' - ipv6 = '' - if ARGS.test: - testflag += ('=' + ARGS.test) - if ARGS.quiet: - quiet = '-q' - if ARGS.ipv6: - ipv6 = '--unittest-ipv6' - if ARGS.testjobs: - testjobs = ('--unittest-jobs=' + str(ARGS.testjobs)) - resultcode, lines = shell(executable, (testflag, quiet, testjobs, ipv6)) - - if resultcode: - if not ARGS.verbose: - print('ERROR:', *lines, sep='') - failed.append([target, 'unittest']) - - return failed - -def main(): - all_failed = [] - if ARGS.all: - build_dir_targets = CMAKE_DIR_TARGETS - generator_options = CMAKE_ALL_GENERATE_OPTIONS - else: - build_dir_targets = { tuple(ARGS.dir) : [ARGS.target, ARGS.config] } - if ARGS.generator_option: - generator_options = [tuple(ARGS.generator_option)] - else: - generator_options = [tuple()] - - if not build_dir_targets: - # Let CMake choose the build tool. - build_dir_targets = { () : [] } - - if ARGS.build_option: - ARGS.build_option = ARGS.build_option + list(ARGS.extra_args) - else: - ARGS.build_option = list(ARGS.extra_args) - - for args in generator_options: - for build_dirs, (build_targets, build_configs) in build_dir_targets.items(): - if not build_dirs: - build_dirs = ('default',) - if not build_targets: - build_targets = ('rippled',) - if not build_configs: - build_configs = ('',) - for cmake_dir in build_dirs: - cmake_full_dir = get_cmake_dir(cmake_dir) - run_cmake(cmake_full_dir, cmake_dir, args) - - for target in build_targets: - for config in build_configs: - run_cmake_build(cmake_full_dir, target, config, ARGS.build_option) - failed = run_cmake_tests(cmake_full_dir, target, config) - - if failed: - print('FAILED:', *(':'.join(f) for f in failed)) - if not ARGS.keep_going: - sys.exit(1) - else: - all_failed.extend([decodeString(cmake_dir + - "." + target + "." + config), ':'.join(f)] - for f in failed) - else: - print('Success') - if ARGS.clean: - shutil.rmtree(cmake_full_dir) - - if all_failed: - if len(all_failed) > 1: - print() - print('FAILED:', *(':'.join(f) for f in all_failed)) - sys.exit(1) - -if __name__ == '__main__': - main() - sys.exit(0) diff --git a/Builds/build_all.sh b/Builds/build_all.sh deleted file mode 100755 index 3a08e3b5a5..0000000000 --- a/Builds/build_all.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/usr/bin/env bash - -num_procs=$(lscpu -p | grep -v '^#' | sort -u -t, -k 2,4 | wc -l) # number of physical cores - -path=$(cd $(dirname $0) && pwd) -cd $(dirname $path) -${path}/Test.py -a -c --testjobs=${num_procs} -- -j${num_procs} diff --git a/src/ripple/beast/unit_test/main.cpp b/src/ripple/beast/unit_test/main.cpp deleted file mode 100644 index aa1a0f5367..0000000000 --- a/src/ripple/beast/unit_test/main.cpp +++ /dev/null @@ -1,113 +0,0 @@ -// -// Copyright (c) 2013-2017 Vinnie Falco (vinnie dot falco at gmail dot com) -// -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#ifdef BOOST_MSVC -#ifndef WIN32_LEAN_AND_MEAN // VC_EXTRALEAN -#define WIN32_LEAN_AND_MEAN -#include -#undef WIN32_LEAN_AND_MEAN -#else -#include -#endif -#endif - -namespace beast { -namespace unit_test { - -static std::string -prefix(suite_info const& s) -{ - if (s.manual()) - return "|M| "; - return " "; -} - -static void -print(std::ostream& os, suite_list const& c) -{ - std::size_t manual = 0; - for (auto const& s : c) - { - os << prefix(s) << s.full_name() << '\n'; - if (s.manual()) - ++manual; - } - os << amount(c.size(), "suite") << " total, " - << amount(manual, "manual suite") << '\n'; -} - -// Print the list of suites -// Used with the --print command line option -static void -print(std::ostream& os) -{ - os << "------------------------------------------\n"; - print(os, global_suites()); - os << "------------------------------------------" << std::endl; -} - -} // namespace unit_test -} // namespace beast - -// Simple main used to produce stand -// alone executables that run unit tests. -int -main(int ac, char const* av[]) -{ - using namespace std; - using namespace beast::unit_test; - - namespace po = boost::program_options; - po::options_description desc("Options"); - desc.add_options()("help,h", "Produce a help message")( - "print,p", "Print the list of available test suites")( - "suites,s", po::value(), "suites to run"); - - po::positional_options_description p; - po::variables_map vm; - po::store(po::parse_command_line(ac, av, desc), vm); - po::notify(vm); - - dstream log(std::cerr); - std::unitbuf(log); - - if (vm.count("help")) - { - log << desc << std::endl; - } - else if (vm.count("print")) - { - print(log); - } - else - { - std::string suites; - if (vm.count("suites") > 0) - suites = vm["suites"].as(); - reporter r(log); - bool failed; - if (!suites.empty()) - failed = r.run_each_if(global_suites(), match_auto(suites)); - else - failed = r.run_each(global_suites()); - if (failed) - return EXIT_FAILURE; - return EXIT_SUCCESS; - } -} diff --git a/src/ripple/json/TODO.md b/src/ripple/json/TODO.md deleted file mode 100644 index c77c36363d..0000000000 --- a/src/ripple/json/TODO.md +++ /dev/null @@ -1,7 +0,0 @@ -# JSON TODO - -- Investigate other third party libraries, especially those that are - proven hardened against attacks, or perform better - -- Implement canonical JSON API to do signing - diff --git a/src/ripple/json/impl/LICENSE b/src/ripple/json/impl/LICENSE deleted file mode 100644 index 4e6a5529203a29e825891bd604309294779cd73b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69 zcmWH^NL9!x&d*cORY)!R7lKAQ7FmCELKR#PcF?(%_~VP$pk7&EJ{_# X%u@&`P0GnkR&dGBP0Y;G