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 31 additions and 6 deletions
...@@ -34,6 +34,8 @@ ...@@ -34,6 +34,8 @@
px4_add_module( px4_add_module(
MODULE drivers__pmw3901 MODULE drivers__pmw3901
MAIN pmw3901 MAIN pmw3901
COMPILE_FLAGS
-Wno-cast-align # TODO: fix and enable
STACK_MAIN 1200 STACK_MAIN 1200
SRCS SRCS
pmw3901.cpp pmw3901.cpp
......
...@@ -36,7 +36,7 @@ px4_add_module( ...@@ -36,7 +36,7 @@ px4_add_module(
STACK_MAIN 1024 STACK_MAIN 1024
COMPILE_FLAGS COMPILE_FLAGS
-Wno-pmf-conversions -Wno-pmf-conversions
-Wno-cast-align # TODO: fix and enable
SRCS SRCS
pwm_input.cpp pwm_input.cpp
DEPENDS
) )
...@@ -35,8 +35,7 @@ px4_add_module( ...@@ -35,8 +35,7 @@ px4_add_module(
MAIN px4flow MAIN px4flow
STACK_MAIN 1200 STACK_MAIN 1200
COMPILE_FLAGS COMPILE_FLAGS
-Wno-cast-align # TODO: fix and enable
SRCS SRCS
px4flow.cpp px4flow.cpp
DEPENDS
) )
...@@ -35,6 +35,7 @@ px4_add_module( ...@@ -35,6 +35,7 @@ px4_add_module(
MAIN px4io MAIN px4io
STACK_MAIN 1816 STACK_MAIN 1816
COMPILE_FLAGS COMPILE_FLAGS
-Wno-cast-align # TODO: fix and enable
SRCS SRCS
px4io.cpp px4io.cpp
px4io_uploader.cpp px4io_uploader.cpp
......
...@@ -41,3 +41,4 @@ add_library(drivers_arch ...@@ -41,3 +41,4 @@ add_library(drivers_arch
) )
add_dependencies(drivers_arch prebuild_targets) add_dependencies(drivers_arch prebuild_targets)
target_link_libraries(drivers_arch PRIVATE drivers_board) target_link_libraries(drivers_arch PRIVATE drivers_board)
target_compile_options(drivers_arch PRIVATE -Wno-cast-align) # TODO: fix and enable
...@@ -63,6 +63,7 @@ add_definitions( ...@@ -63,6 +63,7 @@ add_definitions(
-DUAVCAN_PLATFORM=${UAVCAN_PLATFORM} -DUAVCAN_PLATFORM=${UAVCAN_PLATFORM}
) )
add_compile_options(-Wno-cast-align) # TODO: fix and enable
add_subdirectory(libuavcan EXCLUDE_FROM_ALL) add_subdirectory(libuavcan EXCLUDE_FROM_ALL)
add_dependencies(uavcan prebuild_targets) add_dependencies(uavcan prebuild_targets)
......
...@@ -52,6 +52,7 @@ add_definitions( ...@@ -52,6 +52,7 @@ add_definitions(
-DUAVCAN_USE_EXTERNAL_SNPRINT -DUAVCAN_USE_EXTERNAL_SNPRINT
) )
add_compile_options(-Wno-cast-align) # TODO: fix and enable
add_subdirectory(${LIBUAVCAN_DIR} uavcanesc_libuavcan) add_subdirectory(${LIBUAVCAN_DIR} uavcanesc_libuavcan)
add_dependencies(uavcan prebuild_targets) add_dependencies(uavcan prebuild_targets)
......
...@@ -52,6 +52,7 @@ add_definitions( ...@@ -52,6 +52,7 @@ add_definitions(
-DUAVCAN_USE_EXTERNAL_SNPRINT -DUAVCAN_USE_EXTERNAL_SNPRINT
) )
add_compile_options(-Wno-cast-align) # TODO: fix and enable
add_subdirectory(${LIBUAVCAN_DIR} uavcannode_libuavcan) add_subdirectory(${LIBUAVCAN_DIR} uavcannode_libuavcan)
add_dependencies(uavcan prebuild_targets) add_dependencies(uavcan prebuild_targets)
......
...@@ -32,3 +32,4 @@ ...@@ -32,3 +32,4 @@
############################################################################ ############################################################################
px4_add_library(CollisionPrevention CollisionPrevention.cpp) px4_add_library(CollisionPrevention CollisionPrevention.cpp)
target_compile_options(CollisionPrevention PRIVATE -Wno-cast-align) # TODO: fix and enable
Subproject commit 4b2eb055e534a09323c4f5c467aaff63c98dce7c Subproject commit 06277ef49fb8c9fad18d56ef40e8bc9fe1655a65
...@@ -103,6 +103,8 @@ add_custom_command( ...@@ -103,6 +103,8 @@ add_custom_command(
# Create Flight Tasks Library # Create Flight Tasks Library
########################################### ###########################################
add_compile_options(-Wno-cast-align) # TODO: fix and enable
px4_add_library(FlightTasks px4_add_library(FlightTasks
FlightTasks.cpp FlightTasks.cpp
FlightTasks_generated.cpp FlightTasks_generated.cpp
......
...@@ -149,7 +149,11 @@ if (NOT "${PX4_BOARD}" MATCHES "px4_io") ...@@ -149,7 +149,11 @@ if (NOT "${PX4_BOARD}" MATCHES "px4_io")
target_link_libraries(parameters PRIVATE perf tinybson) target_link_libraries(parameters PRIVATE perf tinybson)
target_compile_definitions(parameters PRIVATE -DMODULE_NAME="parameters") target_compile_definitions(parameters PRIVATE -DMODULE_NAME="parameters")
target_compile_options(parameters PRIVATE -Wno-sign-compare) # TODO: fix this target_compile_options(parameters
PRIVATE
-Wno-cast-align # TODO: fix and enable
-Wno-sign-compare # TODO: fix and enable
)
else() else()
add_library(parameters ${PX4_SOURCE_DIR}/src/platforms/empty.c) add_library(parameters ${PX4_SOURCE_DIR}/src/platforms/empty.c)
endif() endif()
......
...@@ -37,5 +37,9 @@ add_library(flashparams ...@@ -37,5 +37,9 @@ add_library(flashparams
) )
add_dependencies(flashparams prebuild_targets) add_dependencies(flashparams prebuild_targets)
target_compile_definitions(flashparams PRIVATE -DMODULE_NAME="flashparams") target_compile_definitions(flashparams PRIVATE -DMODULE_NAME="flashparams")
target_compile_options(flashparams PRIVATE -Wno-sign-compare) # TODO: fix this target_compile_options(flashparams
PRIVATE
-Wno-sign-compare # TODO: fix this
-Wno-cast-align # TODO: fix and enable
)
target_link_libraries(flashparams PRIVATE nuttx_arch) target_link_libraries(flashparams PRIVATE nuttx_arch)
\ No newline at end of file
...@@ -39,6 +39,7 @@ px4_add_module( ...@@ -39,6 +39,7 @@ px4_add_module(
STACK_MAIN 4096 STACK_MAIN 4096
STACK_MAX 2450 STACK_MAX 2450
COMPILE_FLAGS COMPILE_FLAGS
-Wno-cast-align # TODO: fix and enable
SRCS SRCS
accelerometer_calibration.cpp accelerometer_calibration.cpp
airspeed_calibration.cpp airspeed_calibration.cpp
......
...@@ -35,6 +35,7 @@ px4_add_module( ...@@ -35,6 +35,7 @@ px4_add_module(
MAIN dataman MAIN dataman
STACK_MAIN 1200 STACK_MAIN 1200
COMPILE_FLAGS COMPILE_FLAGS
-Wno-cast-align # TODO: fix and enable
SRCS SRCS
dataman.cpp dataman.cpp
) )
...@@ -37,6 +37,7 @@ px4_add_module( ...@@ -37,6 +37,7 @@ px4_add_module(
PRIORITY "SCHED_PRIORITY_MAX-30" PRIORITY "SCHED_PRIORITY_MAX-30"
STACK_MAIN 2200 STACK_MAIN 2200
COMPILE_FLAGS COMPILE_FLAGS
-Wno-cast-align # TODO: fix and enable
SRCS SRCS
logger.cpp logger.cpp
log_writer.cpp log_writer.cpp
......
...@@ -39,6 +39,7 @@ px4_add_module( ...@@ -39,6 +39,7 @@ px4_add_module(
STACK_MAIN 1600 STACK_MAIN 1600
STACK_MAX 1600 STACK_MAX 1600
COMPILE_FLAGS COMPILE_FLAGS
-Wno-cast-align # TODO: fix and enable
INCLUDES INCLUDES
${PX4_SOURCE_DIR}/mavlink/include/mavlink ${PX4_SOURCE_DIR}/mavlink/include/mavlink
SRCS SRCS
......
...@@ -42,6 +42,7 @@ px4_add_module( ...@@ -42,6 +42,7 @@ px4_add_module(
#-DMAVLINK_FTP_DEBUG #-DMAVLINK_FTP_DEBUG
-DMavlinkStream=MavlinkStreamTest -DMavlinkStream=MavlinkStreamTest
-DMavlinkFTP=MavlinkFTPTest -DMavlinkFTP=MavlinkFTPTest
-Wno-cast-align # TODO: fix and enable
SRCS SRCS
mavlink_tests.cpp mavlink_tests.cpp
mavlink_ftp_test.cpp mavlink_ftp_test.cpp
......
...@@ -35,6 +35,8 @@ include(hexagon_sdk) ...@@ -35,6 +35,8 @@ include(hexagon_sdk)
px4_add_module( px4_add_module(
MODULE modules__muorb__krait MODULE modules__muorb__krait
MAIN muorb MAIN muorb
COMPILE_FLAGS
-Wno-cast-align # TODO: fix and enable
INCLUDES INCLUDES
${HEXAGON_SDK_INCLUDES} ${HEXAGON_SDK_INCLUDES}
${PX4_BINARY_DIR}/platforms/posix ${PX4_BINARY_DIR}/platforms/posix
......
...@@ -60,6 +60,7 @@ px4_add_module( ...@@ -60,6 +60,7 @@ px4_add_module(
MAIN simulator MAIN simulator
COMPILE_FLAGS COMPILE_FLAGS
-Wno-double-promotion -Wno-double-promotion
-Wno-cast-align
INCLUDES INCLUDES
${PX4_SOURCE_DIR}/mavlink/include/mavlink ${PX4_SOURCE_DIR}/mavlink/include/mavlink
SRCS SRCS
......
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