Clear compilation warnings (#121)

* Fix warnings of CMake

To completely remove CMake version warnings, one may need to change the CMakeLists.txt file in the NDK installation.

* Add compiler flag -Wpedantic

Show compilation errors for the core subject, while ignore some of them
This commit is contained in:
JingMatrix 2024-12-09 22:15:18 +01:00 committed by GitHub
parent 8dff17c1f9
commit e7a5835d8f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
7 changed files with 17 additions and 6 deletions

View File

@ -1,6 +1,8 @@
cmake_minimum_required(VERSION 3.8)
cmake_minimum_required(VERSION 3.10)
project(core)
set(CMAKE_CXX_STANDARD 23)
add_subdirectory(${EXTERNAL_ROOT} external)
aux_source_directory(src SRC_LIST)
@ -9,8 +11,16 @@ aux_source_directory(src/xz SRC_LIST)
add_library(${PROJECT_NAME} STATIC ${SRC_LIST})
set(IGNORED_WARNINGS
-Wno-c99-extensions
-Wno-gnu-zero-variadic-macro-arguments
-Wno-gnu-flexible-array-initializer
-Wno-variadic-macros
-Wno-zero-length-array)
target_include_directories(${PROJECT_NAME} PUBLIC include)
target_include_directories(${PROJECT_NAME} PRIVATE src ${EXTERNAL_ROOT}/xz-embedded/linux/include)
target_compile_options(${PROJECT_NAME} PRIVATE -Wpedantic ${IGNORED_WARNINGS})
target_link_libraries(${PROJECT_NAME} PUBLIC dobby_static lsplant_static xz_static log fmt-header-only)
target_link_libraries(${PROJECT_NAME} PRIVATE dex_builder_static)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.8)
cmake_minimum_required(VERSION 3.10)
project(daemon)
add_subdirectory(${EXTERNAL_ROOT} external)

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.8)
cmake_minimum_required(VERSION 3.10)
project(dex2oat)
add_executable(dex2oat dex2oat.c)

View File

@ -109,6 +109,7 @@ set(XZ_SOURCES
set(XZ_INCLUDES xz-embedded/linux/include/linux xz-embedded/userspace)
list(TRANSFORM XZ_SOURCES PREPEND xz-embedded/linux/lib/xz/)
add_library(xz_static STATIC ${XZ_SOURCES})
target_compile_options(xz_static PRIVATE -DXZ_USE_CRC64)
target_include_directories(xz_static PRIVATE ${XZ_INCLUDES})
link_libraries(cxx)

2
external/dobby vendored

@ -1 +1 @@
Subproject commit e430ce2f08ab433093e05b38ee3da7cecb474575
Subproject commit 05a09ac6807a6bb1726350e40ea4b127c1c79809

2
external/lsplant vendored

@ -1 +1 @@
Subproject commit 6da9b91a2e305c6d473ab39f2af8504ba65ff16e
Subproject commit af2fe418f6dda53e5b03b064af2fd3815c4c37e7

View File

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.8)
cmake_minimum_required(VERSION 3.10)
project(lspd)
add_subdirectory(${CORE_ROOT} core)