Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WIP: Add support to build dynamic libraries too #83

Closed
wants to merge 51 commits into from

Commits on Feb 10, 2021

  1. add build time dependency to static lib

    the header only fmt lib is used to show this
    ClausKlein committed Feb 10, 2021
    Configuration menu
    Copy the full SHA
    88781d2 View commit details
    Browse the repository at this point in the history
  2. use add_test() and add a warning why

    doctest_discover_tests() is only availabe if doctest is not imported with
    find_packag()
    ClausKlein committed Feb 10, 2021
    Configuration menu
    Copy the full SHA
    5e7f68d View commit details
    Browse the repository at this point in the history
  3. cmake-format file

    ClausKlein committed Feb 10, 2021
    Configuration menu
    Copy the full SHA
    0f191d7 View commit details
    Browse the repository at this point in the history
  4. fix missed comment

    ClausKlein committed Feb 10, 2021
    Configuration menu
    Copy the full SHA
    4f309d5 View commit details
    Browse the repository at this point in the history

Commits on Feb 11, 2021

  1. back to version 1.0

    respect most review comments
    ClausKlein committed Feb 11, 2021
    Configuration menu
    Copy the full SHA
    f158b9c View commit details
    Browse the repository at this point in the history
  2. fix typo

    ClausKlein committed Feb 11, 2021
    Configuration menu
    Copy the full SHA
    beebf70 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    eedcb6f View commit details
    Browse the repository at this point in the history

Commits on Feb 12, 2021

  1. do it my way, modernize cmake

    build dynamic lib
    use makefile wrapper to test all use cases
    include clang-tidy config file
    prevent clang-tidy warnings
    ClausKlein committed Feb 12, 2021
    Configuration menu
    Copy the full SHA
    79060d4 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #1 from ClausKlein/feature/extend-build-dependency

    Feature/extend build dependency
    ClausKlein committed Feb 12, 2021
    Configuration menu
    Copy the full SHA
    d4c654f View commit details
    Browse the repository at this point in the history
  3. make it useable for me

    extent cmake-format config file
    use package-lock too
    ClausKlein committed Feb 12, 2021
    Configuration menu
    Copy the full SHA
    47fa7c6 View commit details
    Browse the repository at this point in the history
  4. change github actions to develop branch

    set version to v1.0.1
    ClausKlein committed Feb 12, 2021
    Configuration menu
    Copy the full SHA
    1aad14a View commit details
    Browse the repository at this point in the history

Commits on Feb 13, 2021

  1. cleanup build files

    use strict -std=c++20
    update cmake-format config file
    ClausKlein committed Feb 13, 2021
    Configuration menu
    Copy the full SHA
    7f36b7c View commit details
    Browse the repository at this point in the history

Commits on Feb 14, 2021

  1. support dynamic library too

    generate export header needed and install it
    ClausKlein committed Feb 14, 2021
    Configuration menu
    Copy the full SHA
    0bad72b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    fe76a44 View commit details
    Browse the repository at this point in the history

Commits on Feb 15, 2021

  1. perfect, dynamic libray suppart added

    SOVERSION 1 used and requered
    except for windoof!
    ClausKlein committed Feb 15, 2021
    Configuration menu
    Copy the full SHA
    0322f4e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    498caed View commit details
    Browse the repository at this point in the history
  3. it is a nightmare with windoof!

    ctest should be verbose
    ClausKlein committed Feb 15, 2021
    Configuration menu
    Copy the full SHA
    ab83f20 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ae2d022 View commit details
    Browse the repository at this point in the history
  5. last try ...

    ClausKlein committed Feb 15, 2021
    Configuration menu
    Copy the full SHA
    ee5c92f View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    4f66d19 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    2b09a8d View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    e537d11 View commit details
    Browse the repository at this point in the history
  9. back to c++17

    ClausKlein committed Feb 15, 2021
    Configuration menu
    Copy the full SHA
    b727ead View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    d7a5e85 View commit details
    Browse the repository at this point in the history

Commits on Feb 16, 2021

  1. one more try with dll on windows

    cleanup code too
    ClausKlein committed Feb 16, 2021
    Configuration menu
    Copy the full SHA
    f59c0cf View commit details
    Browse the repository at this point in the history
  2. Windoof for unix geeks ...

    I will be crazy!
    ClausKlein committed Feb 16, 2021
    Configuration menu
    Copy the full SHA
    fd7e1b9 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5c08961 View commit details
    Browse the repository at this point in the history
  4. where is the dll?

    ClausKlein committed Feb 16, 2021
    Configuration menu
    Copy the full SHA
    a13fc3b View commit details
    Browse the repository at this point in the history
  5. I hate backslashes

    ClausKlein committed Feb 16, 2021
    Configuration menu
    Copy the full SHA
    78b430b View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    56a3c22 View commit details
    Browse the repository at this point in the history

Commits on Feb 17, 2021

  1. Configuration menu
    Copy the full SHA
    9391ce6 View commit details
    Browse the repository at this point in the history
  2. add options.cmake project config file

    common options used for every cmake project
    prevent reame of standalone executable via cmake properties
    ClausKlein committed Feb 17, 2021
    Configuration menu
    Copy the full SHA
    6ea6bdd View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    49fc73f View commit details
    Browse the repository at this point in the history
  4. update README

    update CPM.cmake to version 0.30.0
    ClausKlein committed Feb 17, 2021
    Configuration menu
    Copy the full SHA
    d921069 View commit details
    Browse the repository at this point in the history

Commits on Feb 18, 2021

  1. do not use NOLINT comments

    add a note about missing execptin handling in main
    ClausKlein committed Feb 18, 2021
    Configuration menu
    Copy the full SHA
    268a860 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    af57146 View commit details
    Browse the repository at this point in the history

Commits on Feb 27, 2021

  1. Configuration menu
    Copy the full SHA
    9d1c741 View commit details
    Browse the repository at this point in the history
  2. fix merge problems

    prevent testing the cxxopts lib
    ClausKlein committed Feb 27, 2021
    Configuration menu
    Copy the full SHA
    1b3755e View commit details
    Browse the repository at this point in the history

Commits on Mar 2, 2021

  1. Do NOT set visibility to hidden for all targets

    only if requested and only for our target
    
    use clang-tidy too on CI on cmacos
    ClausKlein committed Mar 2, 2021
    Configuration menu
    Copy the full SHA
    a50af55 View commit details
    Browse the repository at this point in the history
  2. fix syntax error

    link to static fmt lib again
    ClausKlein committed Mar 2, 2021
    Configuration menu
    Copy the full SHA
    e8d1012 View commit details
    Browse the repository at this point in the history
  3. prevent to test fetcht packeage too

    use only explicit add_test()
    ClausKlein committed Mar 2, 2021
    Configuration menu
    Copy the full SHA
    75c10df View commit details
    Browse the repository at this point in the history
  4. fmt library does not supporting shared lib yet

    format all files again
    ClausKlein committed Mar 2, 2021
    Configuration menu
    Copy the full SHA
    e3d8699 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    1cf8490 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    a6dcfe5 View commit details
    Browse the repository at this point in the history
  7. No run-clang-tidy yet on CI!

    pimp my GNUmakefile to do it right
    ClausKlein committed Mar 2, 2021
    Configuration menu
    Copy the full SHA
    c122dc0 View commit details
    Browse the repository at this point in the history

Commits on Mar 3, 2021

  1. Configuration menu
    Copy the full SHA
    7d95486 View commit details
    Browse the repository at this point in the history
  2. check with clang-tidy only local source

    cleanup GNUmakefile, add some Notes too
    ClausKlein committed Mar 3, 2021
    Configuration menu
    Copy the full SHA
    45f48ab View commit details
    Browse the repository at this point in the history

Commits on Mar 4, 2021

  1. Configuration menu
    Copy the full SHA
    f222eb3 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    46d2235 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4003c3f View commit details
    Browse the repository at this point in the history
  4. remove lock target from makefile

    fix quoting problem with doc target
    ClausKlein committed Mar 4, 2021
    Configuration menu
    Copy the full SHA
    3d00624 View commit details
    Browse the repository at this point in the history