microsoft / vcpkg

C++ Library Manager for Windows, Linux, and MacOS
MIT License
23.26k stars 6.41k forks source link

[cppgraphqlgen] build failure #10407

Closed gk017 closed 4 years ago

gk017 commented 4 years ago

Host Environment

To Reproduce Steps to reproduce the behavior: ./vcpkg install cppgraphqlgen

Failure logs gernot@Io:~/Development/vcpkg$ ./vcpkg install cppgraphqlgen Computing installation plan... The following packages will be built and installed: cppgraphqlgen[core]:x64-linux Starting package 1/1: cppgraphqlgen:x64-linux Building package cppgraphqlgen[core]:x64-linux... -- Using cached /home/gernot/Development/vcpkg/downloads/microsoft-cppgraphqlgen-v3.1.1.tar.gz -- Using source at /home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5 -- Configuring x64-linux-dbg -- Configuring x64-linux-rel -- Building x64-linux-dbg CMake Error at scripts/cmake/vcpkg_execute_build_process.cmake:136 (message): Command failed: /home/gernot/Development/vcpkg/downloads/tools/cmake-3.14.0-linux/cmake-3.14.0-Linux-x86_64/bin/cmake --build . --config Debug --target install -- -v Working Directory: /home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/x64-linux-dbg See logs for more information: /home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/install-x64-linux-dbg-out.log

Call Stack (most recent call first): scripts/cmake/vcpkg_build_cmake.cmake:91 (vcpkg_execute_build_process) scripts/cmake/vcpkg_install_cmake.cmake:24 (vcpkg_build_cmake) ports/cppgraphqlgen/portfile.cmake:17 (vcpkg_install_cmake) scripts/ports.cmake:90 (include)

Error: Building package cppgraphqlgen:x64-linux failed with: BUILD_FAILED Please ensure you're using the latest portfiles with .\vcpkg update, then submit an issue at https://github.com/Microsoft/vcpkg/issues including: Package: cppgraphqlgen:x64-linux Vcpkg version: 2020.02.04-unknownhash

Additionally, attach any relevant sections from the log files above. gernot@Io:~/Development/vcpkg$ ./vcpkg update Using local portfile versions. To update the local portfiles, use git pull. No packages need updating. gernot@Io:~/Development/vcpkg$

LilyWangL commented 4 years ago

@gk017 Thanks for posting this issue. Please attach the log file: /home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/install-x64-linux-dbg-out.log

gk017 commented 4 years ago

here is the log file install-x64-linux-dbg-out.log

[1/14] /usr/bin/c++   -I/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include -fPIC -g   -std=gnu++17 -MD -MT src/CMakeFiles/graphqlresponse.dir/GraphQLResponse.cpp.o -MF src/CMakeFiles/graphqlresponse.dir/GraphQLResponse.cpp.o.d -o src/CMakeFiles/graphqlresponse.dir/GraphQLResponse.cpp.o -c /home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/GraphQLResponse.cpp
[2/14] /usr/bin/c++   -I/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include -I/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../PEGTL/include -isystem /home/gernot/Development/vcpkg/installed/x64-linux/include -fPIC -g   -DUSE_BOOST_FILESYSTEM -std=gnu++17 -MD -MT src/CMakeFiles/schemagen.dir/SchemaGenerator.cpp.o -MF src/CMakeFiles/schemagen.dir/SchemaGenerator.cpp.o.d -o src/CMakeFiles/schemagen.dir/SchemaGenerator.cpp.o -c /home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/SchemaGenerator.cpp
[3/14] /usr/bin/c++   -I/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include -I/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../PEGTL/include -isystem /home/gernot/Development/vcpkg/installed/x64-linux/include -fPIC -g   -std=gnu++17 -MD -MT src/CMakeFiles/graphqlpeg.dir/GraphQLTree.cpp.o -MF src/CMakeFiles/graphqlpeg.dir/GraphQLTree.cpp.o.d -o src/CMakeFiles/graphqlpeg.dir/GraphQLTree.cpp.o -c /home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/GraphQLTree.cpp
[4/14] : && /home/gernot/Development/vcpkg/downloads/tools/cmake-3.14.0-linux/cmake-3.14.0-Linux-x86_64/bin/cmake -E remove src/libgraphqlpeg.a && /usr/bin/ar qc src/libgraphqlpeg.a  src/CMakeFiles/graphqlpeg.dir/GraphQLTree.cpp.o && /usr/bin/ranlib src/libgraphqlpeg.a && :
[5/14] cd /home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/x64-linux-dbg && /home/gernot/Development/vcpkg/downloads/tools/cmake-3.14.0-linux/cmake-3.14.0-Linux-x86_64/bin/cmake -E copy /home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../samples/introspection/IntrospectionSchema.cpp . && /home/gernot/Development/vcpkg/downloads/tools/cmake-3.14.0-linux/cmake-3.14.0-Linux-x86_64/bin/cmake -E copy /home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../samples/introspection/IntrospectionSchema.h include/graphqlservice
[6/14] /usr/bin/c++   -I/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include -I/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../PEGTL/include -isystem /home/gernot/Development/vcpkg/installed/x64-linux/share/rapidjson/../../include -isystem /home/gernot/Development/vcpkg/installed/x64-linux/include -fPIC -g   -std=gnu++17 -MD -MT src/CMakeFiles/graphqljson.dir/JSONResponse.cpp.o -MF src/CMakeFiles/graphqljson.dir/JSONResponse.cpp.o.d -o src/CMakeFiles/graphqljson.dir/JSONResponse.cpp.o -c /home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/JSONResponse.cpp
[7/14] : && /usr/bin/c++  -fPIC -g   src/CMakeFiles/graphqlresponse.dir/GraphQLResponse.cpp.o src/CMakeFiles/schemagen.dir/SchemaGenerator.cpp.o  -o src/schemagen  src/libgraphqlpeg.a /home/gernot/Development/vcpkg/installed/x64-linux/debug/lib/libboost_program_options.a /home/gernot/Development/vcpkg/installed/x64-linux/debug/lib/libboost_filesystem.a && :
[8/14] /usr/bin/c++   -I/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include -I/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../PEGTL/include -isystem src/../include -isystem /home/gernot/Development/vcpkg/installed/x64-linux/include -fPIC -g   -std=gnu++17 -MD -MT src/CMakeFiles/graphqlservice.dir/__/IntrospectionSchema.cpp.o -MF src/CMakeFiles/graphqlservice.dir/__/IntrospectionSchema.cpp.o.d -o src/CMakeFiles/graphqlservice.dir/__/IntrospectionSchema.cpp.o -c IntrospectionSchema.cpp
FAILED: src/CMakeFiles/graphqlservice.dir/__/IntrospectionSchema.cpp.o 
/usr/bin/c++   -I/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include -I/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../PEGTL/include -isystem src/../include -isystem /home/gernot/Development/vcpkg/installed/x64-linux/include -fPIC -g   -std=gnu++17 -MD -MT src/CMakeFiles/graphqlservice.dir/__/IntrospectionSchema.cpp.o -MF src/CMakeFiles/graphqlservice.dir/__/IntrospectionSchema.cpp.o.d -o src/CMakeFiles/graphqlservice.dir/__/IntrospectionSchema.cpp.o -c IntrospectionSchema.cpp
In file included from src/../include/graphqlservice/IntrospectionSchema.h:9,
                 from /home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/Introspection.h:9,
                 from IntrospectionSchema.cpp:4:
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h: In instantiation of ‘graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Type; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Type> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)> [with auto:4 = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Type> > >]’:
/usr/include/c++/8/type_traits:2246:26:   required by substitution of ‘template<class _Fn, class ... _Args> static std::__result_of_success<decltype (declval<_Fn>()((declval<_Args>)()...)), std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Type; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Type> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Type>, std::allocator<std::shared_ptr<graphql::introspection::object::Type> > > >, graphql::service::ResolverParams}]’
/usr/include/c++/8/type_traits:2257:55:   required from ‘struct std::__result_of_impl<false, false, graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Type; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Type> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>, graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Type>, std::allocator<std::shared_ptr<graphql::introspection::object::Type> > > >, graphql::service::ResolverParams>’
/usr/include/c++/8/type_traits:2262:12:   required from ‘struct std::__invoke_result<graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Type; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Type> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>, graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Type>, std::allocator<std::shared_ptr<graphql::introspection::object::Type> > > >, graphql::service::ResolverParams>’
/usr/include/c++/8/type_traits:2275:12:   required from ‘class std::result_of<graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Type; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Type> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>(graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Type> > >, graphql::service::ResolverParams)>’
/usr/include/c++/8/future:1712:5:   required by substitution of ‘template<class _Fn, class ... _Args> std::future<typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type> std::async(std::launch, _Fn&&, _Args&& ...) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Type; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Type> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Type>, std::allocator<std::shared_ptr<graphql::introspection::object::Type> > > >, graphql::service::ResolverParams}]’
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h:564:20:   required from ‘static std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Type; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Type> > >&&]’
IntrospectionSchema.cpp:137:113:   required from here
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h:586:20: error: ‘convert’ was not declared in this scope
      children.push(convert<Other...>(std::move(entry), ResolverParams(wrappedParams)));
                    ^~~~~~~~~~~~~~~~~
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h: In instantiation of ‘graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Directive; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Directive> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)> [with auto:4 = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Directive> > >]’:
/usr/include/c++/8/type_traits:2246:26:   required by substitution of ‘template<class _Fn, class ... _Args> static std::__result_of_success<decltype (declval<_Fn>()((declval<_Args>)()...)), std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Directive; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Directive> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Directive>, std::allocator<std::shared_ptr<graphql::introspection::object::Directive> > > >, graphql::service::ResolverParams}]’
/usr/include/c++/8/type_traits:2257:55:   required from ‘struct std::__result_of_impl<false, false, graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Directive; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Directive> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>, graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Directive>, std::allocator<std::shared_ptr<graphql::introspection::object::Directive> > > >, graphql::service::ResolverParams>’
/usr/include/c++/8/type_traits:2262:12:   required from ‘struct std::__invoke_result<graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Directive; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Directive> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>, graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Directive>, std::allocator<std::shared_ptr<graphql::introspection::object::Directive> > > >, graphql::service::ResolverParams>’
/usr/include/c++/8/type_traits:2275:12:   required from ‘class std::result_of<graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Directive; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Directive> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>(graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Directive> > >, graphql::service::ResolverParams)>’
/usr/include/c++/8/future:1712:5:   required by substitution of ‘template<class _Fn, class ... _Args> std::future<typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type> std::async(std::launch, _Fn&&, _Args&& ...) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Directive; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Directive> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Directive>, std::allocator<std::shared_ptr<graphql::introspection::object::Directive> > > >, graphql::service::ResolverParams}]’
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h:564:20:   required from ‘static std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Directive; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Directive> > >&&]’
IntrospectionSchema.cpp:173:118:   required from here
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h:586:20: error: ‘convert’ was not declared in this scope
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h: In instantiation of ‘graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::InputValue; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::InputValue> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)> [with auto:4 = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::InputValue> > >]’:
/usr/include/c++/8/type_traits:2246:26:   required by substitution of ‘template<class _Fn, class ... _Args> static std::__result_of_success<decltype (declval<_Fn>()((declval<_Args>)()...)), std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::InputValue; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::InputValue> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::InputValue>, std::allocator<std::shared_ptr<graphql::introspection::object::InputValue> > > >, graphql::service::ResolverParams}]’
/usr/include/c++/8/type_traits:2257:55:   required from ‘struct std::__result_of_impl<false, false, graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::InputValue; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::InputValue> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>, graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::InputValue>, std::allocator<std::shared_ptr<graphql::introspection::object::InputValue> > > >, graphql::service::ResolverParams>’
/usr/include/c++/8/type_traits:2262:12:   required from ‘struct std::__invoke_result<graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::InputValue; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::InputValue> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>, graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::InputValue>, std::allocator<std::shared_ptr<graphql::introspection::object::InputValue> > > >, graphql::service::ResolverParams>’
/usr/include/c++/8/type_traits:2275:12:   required from ‘class std::result_of<graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::InputValue; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::InputValue> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>(graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::InputValue> > >, graphql::service::ResolverParams)>’
/usr/include/c++/8/future:1712:5:   required by substitution of ‘template<class _Fn, class ... _Args> std::future<typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type> std::async(std::launch, _Fn&&, _Args&& ...) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::InputValue; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::InputValue> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::InputValue>, std::allocator<std::shared_ptr<graphql::introspection::object::InputValue> > > >, graphql::service::ResolverParams}]’
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h:564:20:   required from ‘static std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::InputValue; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::InputValue> > >&&]’
IntrospectionSchema.cpp:354:119:   required from here
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h:586:20: error: ‘convert’ was not declared in this scope
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h: In instantiation of ‘graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::DirectiveLocation; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<graphql::introspection::DirectiveLocation> >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)> [with auto:4 = graphql::service::FieldResult<std::vector<graphql::introspection::DirectiveLocation> >]’:
/usr/include/c++/8/type_traits:2246:26:   required by substitution of ‘template<class _Fn, class ... _Args> static std::__result_of_success<decltype (declval<_Fn>()((declval<_Args>)()...)), std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::DirectiveLocation; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<graphql::introspection::DirectiveLocation> >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<graphql::introspection::DirectiveLocation, std::allocator<graphql::introspection::DirectiveLocation> > >, graphql::service::ResolverParams}]’
/usr/include/c++/8/type_traits:2257:55:   required from ‘struct std::__result_of_impl<false, false, graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::DirectiveLocation; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<graphql::introspection::DirectiveLocation> >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>, graphql::service::FieldResult<std::vector<graphql::introspection::DirectiveLocation, std::allocator<graphql::introspection::DirectiveLocation> > >, graphql::service::ResolverParams>’
/usr/include/c++/8/type_traits:2262:12:   required from ‘struct std::__invoke_result<graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::DirectiveLocation; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<graphql::introspection::DirectiveLocation> >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>, graphql::service::FieldResult<std::vector<graphql::introspection::DirectiveLocation, std::allocator<graphql::introspection::DirectiveLocation> > >, graphql::service::ResolverParams>’
/usr/include/c++/8/type_traits:2275:12:   required from ‘class std::result_of<graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::DirectiveLocation; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<graphql::introspection::DirectiveLocation> >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>(graphql::service::FieldResult<std::vector<graphql::introspection::DirectiveLocation> >, graphql::service::ResolverParams)>’
/usr/include/c++/8/future:1712:5:   required by substitution of ‘template<class _Fn, class ... _Args> std::future<typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type> std::async(std::launch, _Fn&&, _Args&& ...) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::DirectiveLocation; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<graphql::introspection::DirectiveLocation> >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<graphql::introspection::DirectiveLocation, std::allocator<graphql::introspection::DirectiveLocation> > >, graphql::service::ResolverParams}]’
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h:564:20:   required from ‘static std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::DirectiveLocation; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<graphql::introspection::DirectiveLocation> >&&]’
IntrospectionSchema.cpp:534:126:   required from here
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h:586:20: error: ‘convert’ was not declared in this scope
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h: In instantiation of ‘graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Field; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Field> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)> [with auto:4 = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Field> > >]’:
/usr/include/c++/8/type_traits:2246:26:   required by substitution of ‘template<class _Fn, class ... _Args> static std::__result_of_success<decltype (declval<_Fn>()((declval<_Args>)()...)), std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Field; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Field> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Field>, std::allocator<std::shared_ptr<graphql::introspection::object::Field> > > >, graphql::service::ResolverParams}]’
/usr/include/c++/8/type_traits:2257:55:   required from ‘struct std::__result_of_impl<false, false, graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Field; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Field> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>, graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Field>, std::allocator<std::shared_ptr<graphql::introspection::object::Field> > > >, graphql::service::ResolverParams>’
/usr/include/c++/8/type_traits:2262:12:   required from ‘struct std::__invoke_result<graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Field; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Field> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>, graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Field>, std::allocator<std::shared_ptr<graphql::introspection::object::Field> > > >, graphql::service::ResolverParams>’
/usr/include/c++/8/type_traits:2275:12:   required from ‘class std::result_of<graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Field; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Field> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>(graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Field> > >, graphql::service::ResolverParams)>’
/usr/include/c++/8/future:1712:5:   required by substitution of ‘template<class _Fn, class ... _Args> std::future<typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type> std::async(std::launch, _Fn&&, _Args&& ...) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Field; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Field> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Field>, std::allocator<std::shared_ptr<graphql::introspection::object::Field> > > >, graphql::service::ResolverParams}]’
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h:564:20:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/8/type_traits:2257:55:   required from ‘struct std::__result_of_impl<false, false, graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)1; graphql::service::TypeModifier ...Other = {(graphql::service::TypeModifier)2}; Type = graphql::introspection::object::Field; std::enable_if_t<((Nullable == Modifier) && (! is_same_v<std::shared_ptr<_Tp>, typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Other ...>::type>)), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::Field> > > >&&]::<lambda(auto:3&&, graphql::service::ResolverParams&&)>, graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::Field>, std::allocator<std::shared_ptr<graphql::introspection::object::Field> > > > >, graphql::service::ResolverParams>’
/usr/include/c++/8/type_traits:2262:12:   required from ‘struct std::__invoke_result<graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)1; graphql::service::TypeModifier ...Other = {(graphql::service::TypeModifier)2}; Type = graphql::introspection::object::Field; std::enable_if_t<((Nullable == Modifier) && (! is_same_v<std::shared_ptr<_Tp>, typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Other ...>::type>)), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::Field> > > >&&]::<lambda(auto:3&&, graphql::service::ResolverParams&&)>, graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::Field>, std::allocator<std::shared_ptr<graphql::introspection::object::Field> > > > >, graphql::service::ResolverParams>’
/usr/include/c++/8/type_traits:2275:12:   required from ‘class std::result_of<graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)1; graphql::service::TypeModifier ...Other = {(graphql::service::TypeModifier)2}; Type = graphql::introspection::object::Field; std::enable_if_t<((Nullable == Modifier) && (! is_same_v<std::shared_ptr<_Tp>, typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Other ...>::type>)), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::Field> > > >&&]::<lambda(auto:3&&, graphql::service::ResolverParams&&)>(graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::Field> > > >, graphql::service::ResolverParams)>’
/usr/include/c++/8/future:1712:5:   required by substitution of ‘template<class _Fn, class ... _Args> std::future<typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type> std::async(std::launch, _Fn&&, _Args&& ...) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)1; graphql::service::TypeModifier ...Other = {(graphql::service::TypeModifier)2}; Type = graphql::introspection::object::Field; std::enable_if_t<((Nullable == Modifier) && (! is_same_v<std::shared_ptr<_Tp>, typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Other ...>::type>)), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::Field> > > >&&]::<lambda(auto:3&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::Field>, std::allocator<std::shared_ptr<graphql::introspection::object::Field> > > > >, graphql::service::ResolverParams}]’
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h:537:20:   required from ‘static std::enable_if_t<((Nullable == Modifier) && (! is_same_v<std::shared_ptr<_Tp>, typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Other ...>::type>)), std::future<graphql::response::Value> > graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)1; graphql::service::TypeModifier ...Other = {(graphql::service::TypeModifier)2}; Type = graphql::introspection::object::Field; std::enable_if_t<((Nullable == Modifier) && (! is_same_v<std::shared_ptr<_Tp>, typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Other ...>::type>)), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::Field> > > >&&]’
IntrospectionSchema.cpp:247:147:   required from here
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h:586:20: error: ‘convert’ was not declared in this scope
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h: In instantiation of ‘graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::EnumValue; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)> [with auto:4 = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue> > >]’:
/usr/include/c++/8/type_traits:2246:26:   required by substitution of ‘template<class _Fn, class ... _Args> static std::__result_of_success<decltype (declval<_Fn>()((declval<_Args>)()...)), std::__invoke_other> std::__result_of_other_impl::_S_test(int) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::EnumValue; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue>, std::allocator<std::shared_ptr<graphql::introspection::object::EnumValue> > > >, graphql::service::ResolverParams}]’
/usr/include/c++/8/type_traits:2257:55:   required from ‘struct std::__result_of_impl<false, false, graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::EnumValue; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>, graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue>, std::allocator<std::shared_ptr<graphql::introspection::object::EnumValue> > > >, graphql::service::ResolverParams>’
/usr/include/c++/8/type_traits:2262:12:   required from ‘struct std::__invoke_result<graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::EnumValue; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>, graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue>, std::allocator<std::shared_ptr<graphql::introspection::object::EnumValue> > > >, graphql::service::ResolverParams>’
/usr/include/c++/8/type_traits:2275:12:   required from ‘class std::result_of<graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::EnumValue; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>(graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue> > >, graphql::service::ResolverParams)>’
/usr/include/c++/8/future:1712:5:   required by substitution of ‘template<class _Fn, class ... _Args> std::future<typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type> std::async(std::launch, _Fn&&, _Args&& ...) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::EnumValue; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue>, std::allocator<std::shared_ptr<graphql::introspection::object::EnumValue> > > >, graphql::service::ResolverParams}]’
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h:564:20:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/8/type_traits:2257:55:   required from ‘struct std::__result_of_impl<false, false, graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)1; graphql::service::TypeModifier ...Other = {(graphql::service::TypeModifier)2}; Type = graphql::introspection::object::EnumValue; std::enable_if_t<((Nullable == Modifier) && (! is_same_v<std::shared_ptr<_Tp>, typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Other ...>::type>)), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue> > > >&&]::<lambda(auto:3&&, graphql::service::ResolverParams&&)>, graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue>, std::allocator<std::shared_ptr<graphql::introspection::object::EnumValue> > > > >, graphql::service::ResolverParams>’
/usr/include/c++/8/type_traits:2262:12:   required from ‘struct std::__invoke_result<graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)1; graphql::service::TypeModifier ...Other = {(graphql::service::TypeModifier)2}; Type = graphql::introspection::object::EnumValue; std::enable_if_t<((Nullable == Modifier) && (! is_same_v<std::shared_ptr<_Tp>, typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Other ...>::type>)), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue> > > >&&]::<lambda(auto:3&&, graphql::service::ResolverParams&&)>, graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue>, std::allocator<std::shared_ptr<graphql::introspection::object::EnumValue> > > > >, graphql::service::ResolverParams>’
/usr/include/c++/8/type_traits:2275:12:   required from ‘class std::result_of<graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)1; graphql::service::TypeModifier ...Other = {(graphql::service::TypeModifier)2}; Type = graphql::introspection::object::EnumValue; std::enable_if_t<((Nullable == Modifier) && (! is_same_v<std::shared_ptr<_Tp>, typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Other ...>::type>)), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue> > > >&&]::<lambda(auto:3&&, graphql::service::ResolverParams&&)>(graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue> > > >, graphql::service::ResolverParams)>’
/usr/include/c++/8/future:1712:5:   required by substitution of ‘template<class _Fn, class ... _Args> std::future<typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type> std::async(std::launch, _Fn&&, _Args&& ...) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)1; graphql::service::TypeModifier ...Other = {(graphql::service::TypeModifier)2}; Type = graphql::introspection::object::EnumValue; std::enable_if_t<((Nullable == Modifier) && (! is_same_v<std::shared_ptr<_Tp>, typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Other ...>::type>)), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue> > > >&&]::<lambda(auto:3&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue>, std::allocator<std::shared_ptr<graphql::introspection::object::EnumValue> > > > >, graphql::service::ResolverParams}]’
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h:537:20:   required from ‘static std::enable_if_t<((Nullable == Modifier) && (! is_same_v<std::shared_ptr<_Tp>, typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Other ...>::type>)), std::future<graphql::response::Value> > graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)1; graphql::service::TypeModifier ...Other = {(graphql::service::TypeModifier)2}; Type = graphql::introspection::object::EnumValue; std::enable_if_t<((Nullable == Modifier) && (! is_same_v<std::shared_ptr<_Tp>, typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Other ...>::type>)), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::optional<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue> > > >&&]’
IntrospectionSchema.cpp:289:151:   required from here
/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h:586:20: error: ‘convert’ was not declared in this scope
In file included from /home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/GraphQLService.h:24,
                 from src/../include/graphqlservice/IntrospectionSchema.h:9,
                 from /home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include/graphqlservice/Introspection.h:9,
                 from IntrospectionSchema.cpp:4:
/usr/include/c++/8/future:1712:5: error: ‘std::future<typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type> std::async(std::launch, _Fn&&, _Args&& ...) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Type; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Type> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Type>, std::allocator<std::shared_ptr<graphql::introspection::object::Type> > > >, graphql::service::ResolverParams}; typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type = graphql::response::Value]’, declared using local type ‘graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Type; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Type> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>’, is used but never defined [-fpermissive]
     async(launch __policy, _Fn&& __fn, _Args&&... __args)
     ^~~~~
/usr/include/c++/8/future:1712:5: error: ‘std::future<typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type> std::async(std::launch, _Fn&&, _Args&& ...) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Directive; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Directive> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Directive>, std::allocator<std::shared_ptr<graphql::introspection::object::Directive> > > >, graphql::service::ResolverParams}; typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type = graphql::response::Value]’, declared using local type ‘graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Directive; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Directive> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>’, is used but never defined [-fpermissive]
/usr/include/c++/8/future:1712:5: error: ‘std::future<typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type> std::async(std::launch, _Fn&&, _Args&& ...) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::InputValue; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::InputValue> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::InputValue>, std::allocator<std::shared_ptr<graphql::introspection::object::InputValue> > > >, graphql::service::ResolverParams}; typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type = graphql::response::Value]’, declared using local type ‘graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::InputValue; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::InputValue> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>’, is used but never defined [-fpermissive]
/usr/include/c++/8/future:1712:5: error: ‘std::future<typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type> std::async(std::launch, _Fn&&, _Args&& ...) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::DirectiveLocation; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<graphql::introspection::DirectiveLocation> >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<graphql::introspection::DirectiveLocation, std::allocator<graphql::introspection::DirectiveLocation> > >, graphql::service::ResolverParams}; typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type = graphql::response::Value]’, declared using local type ‘graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::DirectiveLocation; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<graphql::introspection::DirectiveLocation> >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>’, is used but never defined [-fpermissive]
/usr/include/c++/8/future:1712:5: error: ‘std::future<typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type> std::async(std::launch, _Fn&&, _Args&& ...) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Field; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Field> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Field>, std::allocator<std::shared_ptr<graphql::introspection::object::Field> > > >, graphql::service::ResolverParams}; typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type = graphql::response::Value]’, declared using local type ‘graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::Field; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::Field> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>’, is used but never defined [-fpermissive]
/usr/include/c++/8/future:1712:5: error: ‘std::future<typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type> std::async(std::launch, _Fn&&, _Args&& ...) [with _Fn = graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::EnumValue; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>; _Args = {graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue>, std::allocator<std::shared_ptr<graphql::introspection::object::EnumValue> > > >, graphql::service::ResolverParams}; typename std::result_of<typename std::decay<_Tp>::type(typename std::decay<_Types>::type ...)>::type = graphql::response::Value]’, declared using local type ‘graphql::service::ModifiedResult<Type>::convert(typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type, graphql::service::ResolverParams&&) [with graphql::service::TypeModifier Modifier = (graphql::service::TypeModifier)2; graphql::service::TypeModifier ...Other = {}; Type = graphql::introspection::object::EnumValue; std::enable_if_t<(List == Modifier), std::future<graphql::response::Value> > = std::future<graphql::response::Value>; typename graphql::service::ModifiedResult<Type>::ResultTraits<Type, Modifier, Other ...>::future_type = graphql::service::FieldResult<std::vector<std::shared_ptr<graphql::introspection::object::EnumValue> > >&&]::<lambda(auto:4&&, graphql::service::ResolverParams&&)>’, is used but never defined [-fpermissive]
[9/14] /usr/bin/c++   -I/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include -I/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../PEGTL/include -isystem src/../include -isystem /home/gernot/Development/vcpkg/installed/x64-linux/include -fPIC -g   -std=gnu++17 -MD -MT src/CMakeFiles/graphqlservice.dir/Introspection.cpp.o -MF src/CMakeFiles/graphqlservice.dir/Introspection.cpp.o.d -o src/CMakeFiles/graphqlservice.dir/Introspection.cpp.o -c /home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/Introspection.cpp
[10/14] /usr/bin/c++   -I/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include -I/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../PEGTL/include -isystem src/../include -isystem /home/gernot/Development/vcpkg/installed/x64-linux/include -fPIC -g   -std=gnu++17 -MD -MT src/CMakeFiles/graphqlservice.dir/Validation.cpp.o -MF src/CMakeFiles/graphqlservice.dir/Validation.cpp.o.d -o src/CMakeFiles/graphqlservice.dir/Validation.cpp.o -c /home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/Validation.cpp
[11/14] /usr/bin/c++   -I/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../include -I/home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/../PEGTL/include -isystem src/../include -isystem /home/gernot/Development/vcpkg/installed/x64-linux/include -fPIC -g   -std=gnu++17 -MD -MT src/CMakeFiles/graphqlservice.dir/GraphQLService.cpp.o -MF src/CMakeFiles/graphqlservice.dir/GraphQLService.cpp.o.d -o src/CMakeFiles/graphqlservice.dir/GraphQLService.cpp.o -c /home/gernot/Development/vcpkg/buildtrees/cppgraphqlgen/src/v3.1.1-f2eca4fdc5/src/GraphQLService.cpp
ninja: build stopped: subcommand failed.
LilyWangL commented 4 years ago

@gk017 Thanks for your reply. Do you clone the latest VCPKG? I can't reproduce this issue locally. Here is my install log and Linux version information.

Building package cppgraphqlgen[core]:x64-linux... done
Installing package cppgraphqlgen[core]:x64-linux...
Installing package cppgraphqlgen[core]:x64-linux... done
Elapsed time for package cppgraphqlgen:x64-linux: 1.691 min

Total elapsed time: 4.206 min

The package cppgraphqlgen:x64-linux provides CMake targets:

    find_package(cppgraphqlgen CONFIG REQUIRED)
    target_link_libraries(main PRIVATE cppgraphqlgen::graphqlpeg cppgraphqlgen::                                                                                        graphqljson cppgraphqlgen::graphqlservice)

~/Lily/issue10407/vcpkg$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/8/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 8.3.0-26ubuntu1~1                                                                                        8.04' --with-bugurl=file:///usr/share/doc/gcc-8/README.Bugs --enable-languages=c                                                                                        ,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-o                                                                                        nly --program-suffix=-8 --program-prefix=x86_64-linux-gnu- --enable-shared --ena                                                                                        ble-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-th                                                                                        reads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdc                                                                                        xx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-g                                                                                        nu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enabl                                                                                        e-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc                                                                                        =auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --w                                                                                        ith-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-of                                                                                        fload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build                                                                                        =x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 8.3.0 (Ubuntu 8.3.0-26ubuntu1~18.04)
gk017 commented 4 years ago

Yes, I cloned the latest Github VCPKG. For the log you requested yesterday I cloned freshly from Github and installed only cppgraphqlgen because in the meantime I had deleted everything.

LilyWangL commented 4 years ago

Yes, I cloned the latest Github VCPKG. For the log you requested yesterday I cloned freshly from Github and installed only cppgraphqlgen because in the meantime I had deleted everything.

I can install cppgraphqlgen successfully on Linux g++ 7.5.0. It looks like a source issue, it's related to the function std::async. Port cppgraphqlgen build failed on Linux g++ 8.3.0. @wravery Could you have a look?

wravery commented 4 years ago

Sure, will do.