• * remove biicode support
    
    The company/startup died in 2015 and the open source project seems
    to be dead as well.
    
    * define compiler warning flags globally instead of locally for every binary
    
    * add support for cmake's find_package() (refs #52)
    
    This rewrite of the main CMakeLists.txt cleans up the way ICU flags
    are attached to the library target and adds the cmake helper files
    (cxxopts-config.cmake, cxxopts-config-version.cmake,
    cxxopts-targets.cmake) which are needed for exporting the cxxopts
    target. Cmake's find_package command uses these files when the
    library is consumed by another project.
    
    Additionally, two new tests have been added which build the example
    application via add_subdirectory and find_package.
    
    * removed target_sources from interface library
    
    Adding target_sources to interface libraries and exporting them is
    not supported in CMake 3.1 and 3.2. Furthermore, since it is a header,
    it is not needed at all.
    
    * use the *_LDFLAGS instead of *_LIBARIES when linking ICU
    
    The LIBRARIES variable seems to contain only the name and not the
    full path.
    Mario Werner authored
     
    Browse Dir »


  • Fixes #33.
    
    This PR uses cmake's interface library feature:
    
      An INTERFACE library target does not directly create build output,
      though it may have properties set on it and it may be installed,
      exported and imported.
    
    This makes it easier to include the header only library in a cmake
    project. After using add_subdirectory on the cxxopts directory, one
    simply needs to include cxxopts in their target_link_libraries, which
    will allow the user's target to inherit the properties of the cxxopts
    header library (see changes to example and test).
    Mario Badr authored
     
    Browse Dir »








  • * Add cxxopts.hpp as a source file to executable
    * Add msvc options for compiling
    * Add CXXOPTS_BUILD_EXAMPLES option to CMake build
      * This is helpful when using CMake's ExternalProject_add()
      * It is ON by default, but configurable from the command-line.
    Kevin Brightwell authored
     
    Browse Dir »