Migrate away from CMake and use Bazel
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- cmake, cpp
- Área
- build-system
Línea de trabajo
Comienza investigando la compilación existente con CMake y la configuración interna de Bazel que ya se utiliza para BinDiff, incluidos los plugins de IDA y la UI. Documenta cómo se gestionan actualmente las dependencias OSS de Google, como Abseil y Protobuf, en Windows, Linux y macOS. Se considera completado cuando exista un plan de migración a Bazel definido y mantenible, o una implementación del mismo, que cubra los componentes y plataformas compatibles.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Is your feature request related to a problem? Please describe.
Handling C++ dependencies in CMake is difficult. Bazel makes a lot easier, especially since BinDiff needs the OSS Google stack (Abseil, Protobuf, etc. but later maybe gRPC)
Describe the solution you'd like
Bazel has decent support for Windows, Linux and macOS and its build files are easier to maintain.
Describe alternatives you've considered
N/A
Additional context
This should first be investigated, but it's definitely feasible, as we are building most of BinDiff with the internal version of Bazel already (including IDA plugins and the UI).
- Lenguaje dominante
- Java
- Estrellas
- 3.2k
- Forks
- 244
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de google/bindiff
-
Similarity score is capped at 0.65 for binaries with no flow graph edgesPosiblemente ocupada @zunnurawan la tomó hace 30 días. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
question
Dificultad 3/5 1-2 días Aptitud para principiantes 42/100
-
ida pro 9.1 i64 db diff failsAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
-
[Bug] Error when buildAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 55/100
-
[Bug] Protobuf message size limit of 2GB exceeded during final stage of diffing large binariesAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 15/100
Todos los issues de google/bindiff
Issues similares
-
`timer` rule rejects dates the engine acceptsPosiblemente ocupada @MFA-G la tomó hoy. Abiertobug ready
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
camunda/bpmnlint-plugin-camunda-compat#281 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
status: waiting-for-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
Los mantenedores suelen responder en 1 día
-
AOT compilation fails for derived delete queries returning SetPosiblemente ocupada @ryujungkyun la tomó hoy. Abiertostatus: waiting-for-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
spring-projects/spring-data-jpa#4387 ·
Los mantenedores suelen responder en 3 días