Use COMPILE_LANGUAGE when setting compile options
This commit is contained in:
@@ -32,7 +32,8 @@ set(CMAKE_CXX_STANDARD 11)
|
|||||||
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
||||||
|
|
||||||
list(APPEND COMPILE_OPTIONS
|
list(APPEND COMPILE_OPTIONS
|
||||||
--std=c++11
|
$<$<COMPILE_LANGUAGE:C>:--std=c99>
|
||||||
|
$<$<COMPILE_LANGUAGE:CXX>:--std=c++11>
|
||||||
-U__STRICT_ANSI__
|
-U__STRICT_ANSI__
|
||||||
-Wall
|
-Wall
|
||||||
-Wextra
|
-Wextra
|
||||||
@@ -44,7 +45,6 @@ list(APPEND COMPILE_OPTIONS
|
|||||||
-Wredundant-decls
|
-Wredundant-decls
|
||||||
-Wcast-align
|
-Wcast-align
|
||||||
-Winit-self
|
-Winit-self
|
||||||
-Woverloaded-virtual
|
|
||||||
-Wmissing-include-dirs
|
-Wmissing-include-dirs
|
||||||
-Wmissing-declarations
|
-Wmissing-declarations
|
||||||
-Wstrict-overflow=2
|
-Wstrict-overflow=2
|
||||||
@@ -52,8 +52,9 @@ list(APPEND COMPILE_OPTIONS
|
|||||||
-Wformat=2
|
-Wformat=2
|
||||||
-Wdisabled-optimization
|
-Wdisabled-optimization
|
||||||
-Wno-sign-conversion
|
-Wno-sign-conversion
|
||||||
-Wno-old-style-cast
|
$<$<COMPILE_LANGUAGE:CXX>:-Woverloaded-virtual>
|
||||||
-fpermissive
|
$<$<COMPILE_LANGUAGE:CXX>:-Wno-old-style-cast>
|
||||||
|
$<$<COMPILE_LANGUAGE:CXX>:-fpermissive>
|
||||||
)
|
)
|
||||||
|
|
||||||
if(APPLE)
|
if(APPLE)
|
||||||
@@ -65,7 +66,6 @@ if(BUILD_WERROR)
|
|||||||
list(APPEND COMPILE_OPTIONS -Werror)
|
list(APPEND COMPILE_OPTIONS -Werror)
|
||||||
endif(BUILD_WERROR)
|
endif(BUILD_WERROR)
|
||||||
|
|
||||||
message(STATUS "COMPILE_OPTIONS: ${COMPILE_OPTIONS}")
|
|
||||||
add_compile_options(${COMPILE_OPTIONS})
|
add_compile_options(${COMPILE_OPTIONS})
|
||||||
|
|
||||||
if(${CMAKE_BUILD_TYPE} MATCHES "Release")
|
if(${CMAKE_BUILD_TYPE} MATCHES "Release")
|
||||||
|
|||||||
Reference in New Issue
Block a user