Commit 2437e3dc authored by Mark Meredith's avatar Mark Meredith Committed by Deepak Rangarajan
Browse files

Call meson from conan instead of conan from meson

parent 8d9bb2d4
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -8,9 +8,9 @@ variables:

test:meson:
  script:
    - python -m pip install meson ninja conan
    - meson build
    - meson test -C build --print-errorlogs
    - python -m pip install conan
    - conan create .
    # - meson test -C build --print-errorlogs
  tags:
    - mfix-exa

+1 −1
Original line number Diff line number Diff line
@@ -19,7 +19,7 @@ find_program(CONAN_FOUND conan)
if(CONAN_FOUND)
  message(STATUS "Using conan found at: ${CONAN_FOUND}")
  include(conan.cmake)
  conan_cmake_run(CONANFILE conanfile.txt
  conan_cmake_run(CONANFILE conanfile.py
    BASIC_SETUP CMAKE_TARGETS)
else()
  message(WARNING "Did not find conan in PATH. Will try download it with PMM <https://github.com/vector-of-bool/pmm>")

conanfile.py

0 → 100644
+30 −0
Original line number Diff line number Diff line
from conans import ConanFile, Meson, tools


class CsgEbConan(ConanFile):
    name = "csg-eb"
    version = "0.1"
    license = "<Put the package license here>"
    author = "Deepak Rangarajan <Deepak.Rangarajan@netl.doe.gov>"
    url = "https://mfix.netl.doe.gov/gitlab/exa/csg-eb"
    description = "Library for reading CSG geometry files"
    topics = ("<Put some tag here>", "<here>", "<and here>")
    settings = "os", "compiler", "build_type", "arch"
    options = {"shared": [True, False]}
    default_options = {"shared": False}
    generators = "pkg_config"
    requires = "catch2/2.12.2", "cgal/5.0.2", "taocpp-pegtl/2.8.3"
    build_requires = "meson/0.54.2"
    exports_sources = "meson.build", "include/*", "src/*"

    def build(self):
        meson = Meson(self)
        meson.configure(build_folder="build")
        meson.build()

    def package(self):
        self.copy("*.h", dst="include", src="csg-eb")
        self.copy("*.a", dst="lib", keep_path=False)

    def package_info(self):
        self.cpp_info.libs = ["csg-eb"]

conanfile.txt

deleted100644 → 0
+0 −7
Original line number Diff line number Diff line
[requires]
catch2/2.12.2
cgal/5.0.2
taocpp-pegtl/2.8.3

[generators]
pkg_config
+5 −6
Original line number Diff line number Diff line
project('csg-eb', 'cpp',
project(
  'csg-eb', 'cpp',
  version : '0.1',
  default_options : [
    'warning_level=3',
            'pkg_config_path=' + meson.build_root(),
            'cpp_std=c++2a'])

run_command('conan', 'install', '--install-folder', meson.build_root(),
            meson.current_source_dir(), check: true)
    'cpp_std=c++17'
  ]
)

pegtl = dependency('taocpp-pegtl', method: 'pkg-config')
catch2 = dependency('catch2', method: 'pkg-config')