Skip to content
Snippets Groups Projects
Commit b35d0485 authored by Daniel Agar's avatar Daniel Agar
Browse files

cmake enable -Wcast-align and disable per module

parent 13dba601
No related branches found
No related tags found
No related merge requests found
Showing
with 33 additions and 33 deletions
......@@ -34,6 +34,8 @@
px4_add_module(
MODULE modules__syslink
MAIN syslink
COMPILE_FLAGS
-Wno-cast-align # TODO: fix and enable
STACK_MAIN 1300
SRCS
syslink_main.cpp
......@@ -41,5 +43,4 @@ px4_add_module(
syslink_memory.cpp
syslink_params.c
syslink.c
DEPENDS
)
......@@ -66,6 +66,7 @@ function(px4_add_common_flags)
-Werror
-Warray-bounds
-Wcast-align
-Wdisabled-optimization
-Wdouble-promotion
-Wfatal-errors
......@@ -79,8 +80,6 @@ function(px4_add_common_flags)
-Wunknown-pragmas
-Wunused-variable
#-Wcast-align # TODO: fix and enable
# disabled warnings
-Wno-implicit-fallthrough # set appropriate level and update
-Wno-missing-field-initializers
......
......@@ -118,6 +118,10 @@ function(px4_add_module)
add_library(${MODULE} STATIC EXCLUDE_FROM_ALL ${CMAKE_CURRENT_BINARY_DIR}/${MODULE}_unity.cpp)
target_include_directories(${MODULE} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
if(COMPILE_FLAGS)
target_compile_options(${MODULE}_original PRIVATE ${COMPILE_FLAGS})
endif()
if(DEPENDS)
# using target_link_libraries for dependencies provides linking
# as well as interface include and libraries
......
......@@ -54,6 +54,7 @@ add_library(px4_layer
${SHMEM_SRCS}
)
target_compile_definitions(px4_layer PRIVATE MODULE_NAME="px4")
target_compile_options(px4_layer PRIVATE -Wno-cast-align) # TODO: fix and enable
target_link_libraries(px4_layer PRIVATE work_queue)
target_link_libraries(px4_layer PRIVATE px4_daemon)
......
......@@ -133,6 +133,7 @@ function(px4_os_add_flags)
-fmath-errno
-Wno-unknown-warning-option
-Wno-cast-align
)
# Clear -rdynamic flag which fails for hexagon
......
......@@ -34,6 +34,8 @@
px4_add_module(
MODULE drivers__bmp280
MAIN bmp280
COMPILE_FLAGS
-Wno-cast-align # TODO: fix and enable
STACK_MAIN
1200
SRCS
......
......@@ -33,7 +33,6 @@
px4_add_module(
MODULE drivers__barometer__lps22hb
MAIN lps22hb
COMPILE_FLAGS
SRCS
lps22hb_main.cpp
LPS22HB.cpp
......
......@@ -35,11 +35,9 @@ px4_add_module(
MAIN lps25h
STACK_MAIN 1200
COMPILE_FLAGS
-Wno-cast-align # TODO: fix and enable
SRCS
lps25h.cpp
lps25h_i2c.cpp
lps25h_spi.cpp
DEPENDS
)
......@@ -30,17 +30,13 @@
# POSSIBILITY OF SUCH DAMAGE.
#
############################################################################
set(srcs
mpl3115a2_i2c.cpp
mpl3115a2.cpp
)
px4_add_module(
MODULE drivers__mpl3115a2
MAIN mpl3115a2
STACK_MAIN 1200
COMPILE_FLAGS
SRCS ${srcs}
DEPENDS
-Wno-cast-align # TODO: fix and enable
SRCS
mpl3115a2_i2c.cpp
mpl3115a2.cpp
)
......@@ -30,18 +30,15 @@
# POSSIBILITY OF SUCH DAMAGE.
#
############################################################################
set(srcs
ms5611_spi.cpp
ms5611_i2c.cpp
ms5611.cpp
)
px4_add_module(
MODULE drivers__ms5611
MAIN ms5611
STACK_MAIN 1500
COMPILE_FLAGS
SRCS ${srcs}
DEPENDS
-Wno-cast-align # TODO: fix and enable
SRCS
ms5611_spi.cpp
ms5611_i2c.cpp
ms5611.cpp
)
......@@ -37,4 +37,5 @@ add_library(drivers_boards_common_arch
board_reset.c
)
add_dependencies(drivers_boards_common_arch prebuild_targets)
target_compile_options(drivers_boards_common_arch PRIVATE -Wno-cast-align) # TODO: fix and enable
target_link_libraries(drivers_boards_common_arch PRIVATE nuttx_arch)
......@@ -39,4 +39,5 @@ add_library(drivers_boards_common_arch
board_critmon.c
)
add_dependencies(drivers_boards_common_arch prebuild_targets)
target_compile_options(drivers_boards_common_arch PRIVATE -Wno-cast-align) # TODO: fix and enable
target_link_libraries(drivers_boards_common_arch PRIVATE nuttx_arch)
......@@ -34,9 +34,10 @@ px4_add_module(
MODULE drivers__leddar_one
MAIN leddar_one
STACK_MAIN 1200
COMPILE_FLAGS
-Wno-cast-align # TODO: fix and enable
SRCS
leddar_one.cpp
MODULE_CONFIG
module.yaml
DEPENDS
)
......@@ -34,11 +34,10 @@ px4_add_module(
MODULE drivers__ll40ls
MAIN ll40ls
COMPILE_FLAGS
-Wno-cast-align # TODO: fix and enable
SRCS
ll40ls.cpp
LidarLite.cpp
LidarLiteI2C.cpp
LidarLitePWM.cpp
DEPENDS
)
......@@ -34,8 +34,7 @@ px4_add_module(
MODULE drivers__mb12xx
MAIN mb12xx
COMPILE_FLAGS
-Wno-cast-align # TODO: fix and enable
SRCS
mb12xx.cpp
DEPENDS
)
......@@ -33,6 +33,8 @@
px4_add_module(
MODULE drivers__sf0x
MAIN sf0x
COMPILE_FLAGS
-Wno-cast-align # TODO: fix and enable
SRCS
sf0x.cpp
sf0x_parser.cpp
......
......@@ -31,10 +31,10 @@
#
############################################################################
px4_add_module(
MODULE drivers__sf1xx
MAIN sf1xx
COMPILE_FLAGS
-Wno-cast-align # TODO: fix and enable
SRCS
sf1xx.cpp
DEPENDS
......
......@@ -34,8 +34,7 @@ px4_add_module(
MODULE drivers__srf02
MAIN srf02
COMPILE_FLAGS
-Wno-cast-align # TODO: fix and enable
SRCS
srf02.cpp
DEPENDS
)
......@@ -35,6 +35,7 @@ px4_add_module(
MAIN teraranger
STACK_MAIN 1200
COMPILE_FLAGS
-Wno-cast-align # TODO: fix and enable
SRCS
teraranger.cpp
DEPENDS
......
......@@ -34,11 +34,10 @@ px4_add_module(
MODULE drivers__tfmini
MAIN tfmini
COMPILE_FLAGS
-Wno-cast-align # TODO: fix and enable
SRCS
tfmini.cpp
tfmini_parser.cpp
MODULE_CONFIG
module.yaml
DEPENDS
)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment