### CMake Configuration for avex_cli C++ Project Source: https://github.com/vladymyr/avex/blob/main/CMakeLists.txt This CMake configuration defines the build process for the 'avex_cli' C++ application. It sets the required CMake version, project details, C++ standard (C++17), and specific compiler flags for release builds. It also uses `file(GLOB)` to find source files and `add_executable` to create the binary, linking it against specified libraries. ```CMake cmake_minimum_required (VERSION 3.6) project(avex_cli VERSION 1.1) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED True) set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O2 -OPT:REF -OPT:NOICF -MANIFEST:NO -DEBUG:NONE -PDBPATH:NONE -INCREMENTAL:NO -MACHINE:X64 -GL -EMITPOGOPHASEINFO -NOCOFFGRPINFO") file(GLOB source "${CMAKE_CURRENT_SOURCE_DIR}/*.hpp" "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp" ) add_executable(avex_cli ${source}) target_link_libraries( avex_cli ) ``` -------------------------------- ### Avex Command-Line Usage Source: https://github.com/vladymyr/avex/blob/main/README.md This section details the command-line parameters available for the Avex data deletion tool. It explains how to specify target files or directories, control the number of overwrite passes, and manage recursive deletion of subdirectories. ```APIDOC Usage: avex [-p file/directory] [-ps passes] [-r] [-s] Parameters: -p: Path to a file/folder for erasion -ps: Number of times the deleted data will be overwritten (default: 1). If no overwriting is wanted, set the value to 0 or below -s: Erase the subdirectories, the content inside these and the targeted directory itself -r: Rename the directories/folders before overwriting and removing them ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.