distributable: url: https://github.com/AcademySoftwareFoundation/Imath/archive/refs/tags/v{{version}}.tar.gz strip-components: 1 # if there’s a github then we can parse the versions versions: github: AcademySoftwareFoundation/Imath/tags # reads github tags from github strip: /^v/ build: dependencies: tea.xyz/gx/cc: c99 tea.xyz/gx/make: '*' cmake.org: '*' script: | cmake -S . -B build $ARGS cmake --build build cmake --install build mv {{ prefix}}/include/Imath/* {{prefix}}/include rmdir {{ prefix}}/include/Imath ln -s . {{ prefix }}/include/Imath env: # add any environment variables here ARGS: - -DCMAKE_INSTALL_PREFIX={{prefix}} - -DCMAKE_BUILD_TYPE=Release test: fixture: | #include #include #include int main(int argc, char *argv[]) { double x[2] = {0.0, 0.0}; int n = IMATH_NAMESPACE::solveQuadratic(1.0, 3.0, 2.0, x); if (x[0] > x[1]) std::swap(x[0], x[1]); std::cout << n << ", " << x[0] << ", " << x[1] << "\n"; } dependencies: tea.xyz/gx/cc: c99 script: | mv $FIXTURE foo.cc g++ -std=c++11 -lImath foo.cc ./a.out