fix Unicode build
This commit is contained in:
parent
d92988c6a2
commit
a04284fc2c
@ -21,6 +21,8 @@
|
||||
if(CXXOPTS_BUILD_EXAMPLES)
|
||||
add_executable(example example.cpp cxxopts.hpp)
|
||||
|
||||
target_link_libraries(example ${CXXOPTS_LINKER_LIBRARIES})
|
||||
|
||||
if (MSVC)
|
||||
target_compile_options(example PUBLIC /W2)
|
||||
elseif(CMAKE_CXX_COMPILER_ID MATCHES "[Cc]lang" OR CMAKE_CXX_COMPILER_ID MATCHES "GNU")
|
||||
|
@ -156,6 +156,13 @@ namespace cxxopts
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
inline
|
||||
bool
|
||||
empty(const String& s)
|
||||
{
|
||||
return s.isEmpty();
|
||||
}
|
||||
}
|
||||
|
||||
namespace std
|
||||
@ -222,6 +229,12 @@ namespace cxxopts
|
||||
return std::forward<T>(t);
|
||||
}
|
||||
|
||||
inline
|
||||
bool
|
||||
empty(const std::string& s)
|
||||
{
|
||||
return s.empty();
|
||||
}
|
||||
}
|
||||
|
||||
//ifdef CXXOPTS_USE_UNICODE
|
||||
@ -1364,7 +1377,7 @@ Options::help(const std::vector<std::string>& groups) const
|
||||
for (std::size_t i = 0; i < groups.size(); ++i)
|
||||
{
|
||||
String const& group_help = help_one_group(groups[i]);
|
||||
if (group_help.empty()) continue;
|
||||
if (empty(group_help)) continue;
|
||||
result += group_help;
|
||||
if (i < groups.size() - 1)
|
||||
{
|
||||
|
@ -1,6 +1,8 @@
|
||||
if (CXXOPTS_BUILD_TESTS)
|
||||
add_executable(options_test options.cpp)
|
||||
|
||||
target_link_libraries(options_test ${CXXOPTS_LINKER_LIBRARIES})
|
||||
|
||||
if (MSVC)
|
||||
target_compile_options(options_test PUBLIC /W2)
|
||||
elseif(CMAKE_CXX_COMPILER_ID MATCHES "[Cc]lang" OR CMAKE_CXX_COMPILER_ID MATCHES "GNU")
|
||||
|
Loading…
Reference in New Issue
Block a user