Support installing the package with CMake FetchContent

Aberta
#196 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
3/5
Tempo estimado
1-2 dias
Facilidade para iniciantes
35/100
Tipo de issue
Funcionalidade
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
cmake, cpp
Domínio
build-system

Direção de pesquisa

Comece reproduzindo o snippet CMake FetchContent fornecido e inspecione a integração do CMake do pacote para verificar como aws_lambda_package_target é exposto. Considera-se concluído quando o exemplo configura sem o erro de análise, consegue fazer o link com aws-lambda-cpp::aws-lambda-runtime e invocar o comando de empacotamento.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

Example snippet:

set(BUILD_SHARED_LIBS ON)
FetchContent_Declare(
  aws-lambda-cpp
  GIT_REPOSITORY https://github.com/awslabs/aws-lambda-cpp.git
  GIT_TAG v0.2.10
  GIT_SHALLOW TRUE
  OVERRIDE_FIND_PACKAGE TRUE
)
unset(BUILD_SHARED_LIBS CACHE)

find_package(aws-lambda-cpp)

target_link_libraries(${PROJECT_NAME} PRIVATE aws-lambda-cpp::aws-lambda-runtime)

aws_lambda_package_target(${PROJECT_NAME} NO_LIBC)

Currently fails with the following error:

CMake Error at CMakeLists.txt:48:
  Parse error.  Expected a command name, got unquoted argument with text
  "aws-lambda-cpp::aws_lambda_package_target".
Linguagem predominante
C++
Estrelas
465
Forks
98
Merge médio
1h 16min
PRs com merge (30d)
2

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de awslabs/aws-lambda-cpp

Todas as issues de awslabs/aws-lambda-cpp

Issues semelhantes

Mais issues de C++

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.