mirror of
https://github.com/CLIUtils/CLI11.git
synced 2025-04-29 20:23:55 +00:00
Dropping CLI_ in favor of CLI11_ everywhere
This commit is contained in:
parent
5c0d6617d5
commit
d2d4f07fd4
@ -12,7 +12,7 @@ install:
|
|||||||
build_script:
|
build_script:
|
||||||
- mkdir build
|
- mkdir build
|
||||||
- cd build
|
- cd build
|
||||||
- cmake .. -DCLI_SINGLE_FILE_TESTS=ON -DCMAKE_BUILD_TYPE=Debug -DCMAKE_GENERATOR="Visual Studio 14 2015"
|
- cmake .. -DCLI11_SINGLE_FILE_TESTS=ON -DCMAKE_BUILD_TYPE=Debug -DCMAKE_GENERATOR="Visual Studio 14 2015"
|
||||||
- cmake --build .
|
- cmake --build .
|
||||||
- cd ..
|
- cd ..
|
||||||
- conan create . CLIUtils/CLI11
|
- conan create . CLIUtils/CLI11
|
||||||
|
@ -5,7 +5,7 @@ set -evx
|
|||||||
|
|
||||||
mkdir -p build
|
mkdir -p build
|
||||||
cd build
|
cd build
|
||||||
cmake .. -DCLI_CXX_STD=$1 -DCLI_SINGLE_FILE_TESTS=ON -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
|
cmake .. -DCLI11_CXX_STD=$1 -DCLI11_SINGLE_FILE_TESTS=ON -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_COMPILER_LAUNCHER=ccache
|
||||||
cmake --build . -- -j2
|
cmake --build . -- -j2
|
||||||
|
|
||||||
set +evx
|
set +evx
|
||||||
|
@ -7,9 +7,9 @@ set -evx
|
|||||||
cd ${TRAVIS_BUILD_DIR}
|
cd ${TRAVIS_BUILD_DIR}
|
||||||
mkdir -p build
|
mkdir -p build
|
||||||
cd build
|
cd build
|
||||||
cmake .. -DCLI_SINGLE_FILE_TESTS=OFF -DCLI_EXAMPLES=OFF -DCMAKE_BUILD_TYPE=Coverage
|
cmake .. -DCLI11_SINGLE_FILE_TESTS=OFF -DCLI11_EXAMPLES=OFF -DCMAKE_BUILD_TYPE=Coverage
|
||||||
cmake --build . -- -j2
|
cmake --build . -- -j2
|
||||||
cmake --build . --target CLI_coverage
|
cmake --build . --target CLI11_coverage
|
||||||
|
|
||||||
set +evx
|
set +evx
|
||||||
echo -en "travis_fold:end:script.build\\r"
|
echo -en "travis_fold:end:script.build\\r"
|
||||||
|
@ -16,10 +16,10 @@ set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH})
|
|||||||
# Only if built as the main project
|
# Only if built as the main project
|
||||||
if(CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME)
|
if(CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME)
|
||||||
# User settable
|
# User settable
|
||||||
set(CLI_CXX_STD "11" CACHE STRING "The CMake standard to require")
|
set(CLI11_CXX_STD "11" CACHE STRING "The CMake standard to require")
|
||||||
|
|
||||||
set(CUR_PROJ ON)
|
set(CUR_PROJ ON)
|
||||||
set(CMAKE_CXX_STANDARD ${CLI_CXX_STD})
|
set(CMAKE_CXX_STANDARD ${CLI11_CXX_STD})
|
||||||
set(CMAKE_CXX_EXTENSIONS OFF)
|
set(CMAKE_CXX_EXTENSIONS OFF)
|
||||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||||
|
|
||||||
@ -56,10 +56,10 @@ set_property(GLOBAL PROPERTY USE_FOLDERS ON)
|
|||||||
|
|
||||||
if(CMAKE_BUILD_TYPE STREQUAL Coverage)
|
if(CMAKE_BUILD_TYPE STREQUAL Coverage)
|
||||||
include(CodeCoverage)
|
include(CodeCoverage)
|
||||||
setup_target_for_coverage(CLI_coverage ctest coverage)
|
setup_target_for_coverage(CLI11_coverage ctest coverage)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
file(GLOB CLI_headers "${CMAKE_CURRENT_SOURCE_DIR}/include/CLI/*")
|
file(GLOB CLI11_headers "${CMAKE_CURRENT_SOURCE_DIR}/include/CLI/*")
|
||||||
# To see in IDE, must be listed for target
|
# To see in IDE, must be listed for target
|
||||||
|
|
||||||
add_library(CLI11 INTERFACE)
|
add_library(CLI11 INTERFACE)
|
||||||
@ -113,18 +113,18 @@ export(PACKAGE CLI11)
|
|||||||
# Single file test
|
# Single file test
|
||||||
find_package(PythonInterp)
|
find_package(PythonInterp)
|
||||||
if(CUR_PROJ AND PYTHONINTERP_FOUND)
|
if(CUR_PROJ AND PYTHONINTERP_FOUND)
|
||||||
set(CLI_SINGLE_FILE_DEFAULT ON)
|
set(CLI11_SINGLE_FILE_DEFAULT ON)
|
||||||
else()
|
else()
|
||||||
set(CLI_SINGLE_FILE_DEFAULT OFF)
|
set(CLI11_SINGLE_FILE_DEFAULT OFF)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
option(CLI_SINGLE_FILE "Generate a single header file" ${CLI_SINGLE_FILE_DEFAULT})
|
option(CLI11_SINGLE_FILE "Generate a single header file" ${CLI11_SINGLE_FILE_DEFAULT})
|
||||||
if(CLI_SINGLE_FILE)
|
if(CLI11_SINGLE_FILE)
|
||||||
find_package(PythonInterp REQUIRED)
|
find_package(PythonInterp REQUIRED)
|
||||||
file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/include")
|
file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/include")
|
||||||
add_custom_command(OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/include/CLI11.hpp"
|
add_custom_command(OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/include/CLI11.hpp"
|
||||||
COMMAND "${PYTHON_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/scripts/MakeSingleHeader.py" "${CMAKE_CURRENT_BINARY_DIR}/include/CLI11.hpp"
|
COMMAND "${PYTHON_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/scripts/MakeSingleHeader.py" "${CMAKE_CURRENT_BINARY_DIR}/include/CLI11.hpp"
|
||||||
DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/include/CLI/CLI.hpp" ${CLI_headers}
|
DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/include/CLI/CLI.hpp" ${CLI11_headers}
|
||||||
)
|
)
|
||||||
add_custom_target(generate_cli_single_file ALL
|
add_custom_target(generate_cli_single_file ALL
|
||||||
DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/include/CLI11.hpp")
|
DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/include/CLI11.hpp")
|
||||||
@ -134,25 +134,25 @@ if(CLI_SINGLE_FILE)
|
|||||||
add_library(CLI11_SINGLE INTERFACE)
|
add_library(CLI11_SINGLE INTERFACE)
|
||||||
target_link_libraries(CLI11_SINGLE INTERFACE CLI11)
|
target_link_libraries(CLI11_SINGLE INTERFACE CLI11)
|
||||||
add_dependencies(CLI11_SINGLE generate_cli_single_file)
|
add_dependencies(CLI11_SINGLE generate_cli_single_file)
|
||||||
target_compile_definitions(CLI11_SINGLE INTERFACE -DCLI_SINGLE_FILE)
|
target_compile_definitions(CLI11_SINGLE INTERFACE -DCLI11_SINGLE_FILE)
|
||||||
target_include_directories(CLI11_SINGLE INTERFACE "${CMAKE_CURRENT_BINARY_DIR}/include/")
|
target_include_directories(CLI11_SINGLE INTERFACE "${CMAKE_CURRENT_BINARY_DIR}/include/")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
option(CLI_SINGLE_FILE_TESTS "Duplicate all the tests for a single file build" OFF)
|
option(CLI11_SINGLE_FILE_TESTS "Duplicate all the tests for a single file build" OFF)
|
||||||
|
|
||||||
option(CLI_TESTING "Build the tests and add them" ${CUR_PROJ})
|
option(CLI11_TESTING "Build the tests and add them" ${CUR_PROJ})
|
||||||
if(CLI_TESTING)
|
if(CLI11_TESTING)
|
||||||
enable_testing()
|
enable_testing()
|
||||||
add_subdirectory(tests)
|
add_subdirectory(tests)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
option(CLI_EXAMPLES "Build the examples" ${CUR_PROJ})
|
option(CLI11_EXAMPLES "Build the examples" ${CUR_PROJ})
|
||||||
if(CLI_EXAMPLES)
|
if(CLI11_EXAMPLES)
|
||||||
add_subdirectory(examples)
|
add_subdirectory(examples)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(NOT CUR_PROJ)
|
if(NOT CUR_PROJ)
|
||||||
mark_as_advanced(CLI_SINGLE_FILE_TESTS CLI_EXAMPLES CLI_TESTING)
|
mark_as_advanced(CLI11_SINGLE_FILE_TESTS CLI11_EXAMPLES CLI11_TESTING)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# Packaging support
|
# Packaging support
|
||||||
|
@ -22,8 +22,8 @@ class HelloConan(ConanFile):
|
|||||||
|
|
||||||
def build(self): # this is not building a library, just tests
|
def build(self): # this is not building a library, just tests
|
||||||
cmake = CMake(self)
|
cmake = CMake(self)
|
||||||
cmake.definitions["CLI_EXAMPLES"] = "OFF"
|
cmake.definitions["CLI11_EXAMPLES"] = "OFF"
|
||||||
cmake.definitions["CLI_SINGLE_FILE"] = "OFF"
|
cmake.definitions["CLI11_SINGLE_FILE"] = "OFF"
|
||||||
cmake.configure()
|
cmake.configure()
|
||||||
cmake.build()
|
cmake.build()
|
||||||
cmake.test()
|
cmake.test()
|
||||||
|
@ -334,7 +334,7 @@ BUILTIN_STL_SUPPORT = NO
|
|||||||
# enable parsing support.
|
# enable parsing support.
|
||||||
# The default value is: NO.
|
# The default value is: NO.
|
||||||
|
|
||||||
CPP_CLI_SUPPORT = NO
|
CPP_CLI11_SUPPORT = NO
|
||||||
|
|
||||||
# Set the SIP_SUPPORT tag to YES if your project consists of sip (see:
|
# Set the SIP_SUPPORT tag to YES if your project consists of sip (see:
|
||||||
# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen
|
# http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
function(add_cli_exe T)
|
function(add_cli_exe T)
|
||||||
add_executable(${T} ${ARGN} ${CLI_headers})
|
add_executable(${T} ${ARGN} ${CLI11_headers})
|
||||||
target_link_libraries(${T} PUBLIC CLI11)
|
target_link_libraries(${T} PUBLIC CLI11)
|
||||||
set_target_properties(
|
set_target_properties(
|
||||||
${T} PROPERTIES
|
${T} PROPERTIES
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
set(GOOGLE_TEST_INDIVIDUAL OFF)
|
set(GOOGLE_TEST_INDIVIDUAL OFF)
|
||||||
include(AddGoogletest)
|
include(AddGoogletest)
|
||||||
|
|
||||||
set(CLI_TESTS
|
set(CLI11_TESTS
|
||||||
HelpersTest
|
HelpersTest
|
||||||
IniTest
|
IniTest
|
||||||
SimpleTest
|
SimpleTest
|
||||||
@ -13,20 +13,20 @@ set(CLI_TESTS
|
|||||||
OptionalTest
|
OptionalTest
|
||||||
)
|
)
|
||||||
|
|
||||||
set(CLI_MULTIONLY_TESTS
|
set(CLI11_MULTIONLY_TESTS
|
||||||
TimerTest
|
TimerTest
|
||||||
)
|
)
|
||||||
|
|
||||||
# Only affects current directory, so safe
|
# Only affects current directory, so safe
|
||||||
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
|
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
|
||||||
|
|
||||||
foreach(T ${CLI_TESTS})
|
foreach(T ${CLI11_TESTS})
|
||||||
|
|
||||||
add_executable(${T} ${T}.cpp ${CLI_headers})
|
add_executable(${T} ${T}.cpp ${CLI11_headers})
|
||||||
target_link_libraries(${T} PUBLIC CLI11)
|
target_link_libraries(${T} PUBLIC CLI11)
|
||||||
add_gtest(${T})
|
add_gtest(${T})
|
||||||
|
|
||||||
if(CLI_SINGLE_FILE AND CLI_SINGLE_FILE_TESTS)
|
if(CLI11_SINGLE_FILE AND CLI11_SINGLE_FILE_TESTS)
|
||||||
add_executable(${T}_Single ${T}.cpp)
|
add_executable(${T}_Single ${T}.cpp)
|
||||||
target_link_libraries(${T}_Single PUBLIC CLI11_SINGLE)
|
target_link_libraries(${T}_Single PUBLIC CLI11_SINGLE)
|
||||||
add_gtest(${T}_Single)
|
add_gtest(${T}_Single)
|
||||||
@ -37,9 +37,9 @@ foreach(T ${CLI_TESTS})
|
|||||||
|
|
||||||
endforeach()
|
endforeach()
|
||||||
|
|
||||||
foreach(T ${CLI_MULTIONLY_TESTS})
|
foreach(T ${CLI11_MULTIONLY_TESTS})
|
||||||
|
|
||||||
add_executable(${T} ${T}.cpp ${CLI_headers})
|
add_executable(${T} ${T}.cpp ${CLI11_headers})
|
||||||
target_link_libraries(${T} PUBLIC CLI11)
|
target_link_libraries(${T} PUBLIC CLI11)
|
||||||
add_gtest(${T})
|
add_gtest(${T})
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#ifdef CLI_SINGLE_FILE
|
#ifdef CLI11_SINGLE_FILE
|
||||||
#include "CLI11.hpp"
|
#include "CLI11.hpp"
|
||||||
#else
|
#else
|
||||||
#include "CLI/CLI.hpp"
|
#include "CLI/CLI.hpp"
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#ifdef CLI_SINGLE_FILE
|
#ifdef CLI11_SINGLE_FILE
|
||||||
#include "CLI11.hpp"
|
#include "CLI11.hpp"
|
||||||
#else
|
#else
|
||||||
#include "CLI/CLI.hpp"
|
#include "CLI/CLI.hpp"
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#ifdef CLI_SINGLE_FILE
|
#ifdef CLI11_SINGLE_FILE
|
||||||
#include "CLI11.hpp"
|
#include "CLI11.hpp"
|
||||||
#else
|
#else
|
||||||
#include "CLI/CLI.hpp"
|
#include "CLI/CLI.hpp"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user