36 lines
829 B
CMake
36 lines
829 B
CMake
|
|
if(${CMAKE_BUILD_TYPE} MATCHES "Debug")
|
|
include(CTest)
|
|
enable_testing()
|
|
if(BUILD_TESTING)
|
|
add_definitions(-DUNITTEST_BUILD)
|
|
else()
|
|
# will prevent the definition of QT_DEBUG, which enables code that uses MockLink
|
|
add_compile_definitions(QT_NO_DEBUG)
|
|
endif()
|
|
endif()
|
|
|
|
if (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
|
|
# clang and AppleClang
|
|
add_compile_options(
|
|
-Wall
|
|
-Wextra
|
|
-Wno-address-of-packed-member # ignore for mavlink
|
|
)
|
|
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
|
|
# GCC
|
|
if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 4.9)
|
|
add_compile_options(-fdiagnostics-color=always)
|
|
endif()
|
|
|
|
add_compile_options(
|
|
-Wall
|
|
-Wextra
|
|
)
|
|
elseif (WIN32)
|
|
add_definitions(-D_USE_MATH_DEFINES)
|
|
add_compile_options(
|
|
/wd4244 # warning C4244: '=': conversion from 'double' to 'float', possible loss of data
|
|
)
|
|
endif()
|