{% set version = "0.7.0" %} {% set hash = "43e6a9fcb146ad871515f0d0873947e5d497a1c9c60c58cb102a97b47208b7c3" %} {% set build_number = "1" %} package: name: yaml-cpp-split version: {{ version }} source: url: https://github.com/jbeder/yaml-cpp/archive/yaml-cpp-{{ version }}.tar.gz sha256: {{ hash }} patches: # These patches fix a shared object issue in `0.7.0`. This is # currently fixed in `master`, so future updates should not need # them. - include_yaml-cpp_dll.h.patch # [win] - include_yaml-cpp_node_detail_node.h.patch # [win] # Fix a defect in the cmake config file. - yaml-cpp-config.cmake.in.patch build: number: {{ build_number }} requirements: build: - patch # [unix] - m2-patch # [win] outputs: - name: yaml-cpp script: build_shared.sh # [not win] script: bld_shared.bat # [win] build: run_exports: - {{ pin_subpackage('yaml-cpp', max_pin='x.x') }} requirements: build: - {{ compiler('c') }} - {{ compiler('cxx') }} - cmake - ninja test: # NOTE: Author's tests are run from the build scripts in all architectures. files: - test requires: - {{ compiler('c') }} - {{ compiler('cxx') }} - cmake - ninja commands: # These tests ensure the library is in its expected location. - test -f $PREFIX/lib/libyaml-cpp.so # [not (osx or win)] - test -f $PREFIX/lib/libyaml-cpp.dylib # [osx] - if not exist %LIBRARY_BIN%\\yaml-cpp.dll exit 1 # [win] # These tests ensure a simple program can be built using the # library. They are not altogether necessary, though they are # nice to have. - test/test.sh # [not win] - test/test.bat # [win] - name: yaml-cpp-static script: build_static.sh # [not win] build: skip: true # [win] requirements: build: - {{ compiler('c') }} - {{ compiler('cxx') }} - cmake - ninja host: - {{ pin_subpackage('yaml-cpp', exact=True) }} run: - {{ pin_subpackage('yaml-cpp', exact=True) }} test: commands: - test -f $PREFIX/lib/libyaml-cpp.a # [not win] about: home: https://github.com/jbeder/yaml-cpp license: MIT license_family: MIT license_file: LICENSE summary: yaml-cpp is a YAML parser and emitter in C++ matching the YAML 1.2 spec. dev_url: https://github.com/jbeder/yaml-cpp doc_url: https://github.com/jbeder/yaml-cpp.wiki.git extra: recipe-maintainers: - allanleal - marcelotrevisani - tadeu - seanyen - wolfv