https://codeberg.org/interpeer/liberate.git
Revision 1101d055ffe710c28f03e422851d3530230259eb authored by Jens Finkhaeuser on 12 May 2022, 15:07:32 UTC, committed by Jens Finkhaeuser on 12 May 2022, 15:07:32 UTC
2 parent s d0ff665 + 5957587
Raw File
Tip revision: 1101d055ffe710c28f03e422851d3530230259eb authored by Jens Finkhaeuser on 12 May 2022, 15:07:32 UTC
Merge branch 'main' of codeberg.org:interpeer/liberate into main
Tip revision: 1101d05
meson.build

##############################################################################
# Examples

# Only build if it's the main project
if not meson.is_subproject()

  define = '-D'
  if compiler_id == 'msvc'
    define = '/D'
  endif

  # Stderr
  example_args = [define + 'LIBERATE_LOG_BACKEND=LIBERATE_LOG_BACKEND_STDERR']
  executable('log_stderr', ['logging' / 'main.cpp'],
    dependencies: [dep_internal],
    cpp_args: example_args,
    link_args: link_args,
  )

  # Plog
  if host_type != 'win32'
    plog = subproject('sergiusthebest-plog')
    example_args = [define + 'LIBERATE_LOG_BACKEND=LIBERATE_LOG_BACKEND_PLOG']
    executable('log_plog', ['logging' / 'main.cpp'],
      dependencies: [
        dep_internal,
        plog.get_variable('plog_dep'),
      ],
      cpp_args: example_args,
      link_args: link_args,
    )
  endif

  # Loguru
  if host_type != 'android' and host_type != 'win32' and not host_machine.system().endswith('bsd')
    loguru = subproject('emilk-loguru',
      default_options: [
        'loguru_with_streams=true',
      ],
    )
    example_args = [define + 'LIBERATE_LOG_BACKEND=LIBERATE_LOG_BACKEND_LOGURU']
    executable('log_loguru', ['logging' / 'main.cpp'],
      dependencies: [
        dep_internal,
        loguru.get_variable('emilk_loguru_dep'),
      ],
      cpp_args: example_args,
      link_args: link_args,
    )
  endif

  # spdlog
  spdlog = subproject('spdlog',
    default_options: [
#      'enable_examples=false',
#      'enable_benchmarks=false',
      'tests=false',
  ])

  example_args = [define + 'LIBERATE_LOG_BACKEND=LIBERATE_LOG_BACKEND_SPDLOG']
  executable('log_spdlog', ['logging' / 'main.cpp'],
    dependencies: [
      dep_internal,
      spdlog.get_variable('spdlog_dep'),
    ],
    cpp_args: example_args,
    link_args: link_args,
  )

endif
back to top