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:
parent
8dff17c1f9
commit
e7a5835d8f
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
cmake_minimum_required(VERSION 3.8)
|
||||
cmake_minimum_required(VERSION 3.10)
|
||||
project(daemon)
|
||||
|
||||
add_subdirectory(${EXTERNAL_ROOT} external)
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
cmake_minimum_required(VERSION 3.8)
|
||||
cmake_minimum_required(VERSION 3.10)
|
||||
project(dex2oat)
|
||||
|
||||
add_executable(dex2oat dex2oat.c)
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
Subproject commit e430ce2f08ab433093e05b38ee3da7cecb474575
|
||||
Subproject commit 05a09ac6807a6bb1726350e40ea4b127c1c79809
|
||||
|
|
@ -1 +1 @@
|
|||
Subproject commit 6da9b91a2e305c6d473ab39f2af8504ba65ff16e
|
||||
Subproject commit af2fe418f6dda53e5b03b064af2fd3815c4c37e7
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
cmake_minimum_required(VERSION 3.8)
|
||||
cmake_minimum_required(VERSION 3.10)
|
||||
project(lspd)
|
||||
|
||||
add_subdirectory(${CORE_ROOT} core)
|
||||
|
|
|
|||
Loading…
Reference in New Issue