Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
OpenMesh
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
11
Issues
11
List
Boards
Labels
Milestones
Merge Requests
2
Merge Requests
2
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
OpenMesh
OpenMesh
Commits
f91c8b71
Commit
f91c8b71
authored
May 28, 2019
by
Jan Möbius
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
enable more clang warnings
parent
6e14f292
Pipeline
#10607
canceled with stage
in 55 seconds
Changes
1
Pipelines
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
43 additions
and
32 deletions
+43
-32
cmake/ACGCompiler.cmake
cmake/ACGCompiler.cmake
+43
-32
No files found.
cmake/ACGCompiler.cmake
View file @
f91c8b71
...
...
@@ -45,10 +45,12 @@ endif( WIN32 )
if
(
UNIX
)
set
(
ADDITIONAL_CXX_FLAGS
)
set
(
ADDITIONAL_CXX_DEBUG_FLAGS
)
set
(
ADDITIONAL_CXX_RELEASE_FLAGS
)
set
(
ADDITIONAL_CXX_RELWITHDEBINFO_FLAGS
)
set
(
ADDITIONAL_C_FLAGS
)
set
(
ADDITIONAL_C_DEBUG_FLAGS
)
set
(
ADDITIONAL_C_RELEASE_FLAGS
)
set
(
ADDITIONAL_C_RELWITHDEBINFO_FLAGS
)
...
...
@@ -58,14 +60,8 @@ if (UNIX)
################################################################################
# add our standard flags for Template inclusion
list
(
APPEND ADDITIONAL_CXX_DEBUG_FLAGS
"-DINCLUDE_TEMPLATES"
)
list
(
APPEND ADDITIONAL_CXX_RELEASE_FLAGS
"-DINCLUDE_TEMPLATES"
)
list
(
APPEND ADDITIONAL_CXX_RELWITHDEBINFO_FLAGS
"-DINCLUDE_TEMPLATES"
)
# add our standard flags for Template inclusion
list
(
APPEND ADDITIONAL_C_DEBUG_FLAGS
"-DINCLUDE_TEMPLATES"
)
list
(
APPEND ADDITIONAL_C_RELEASE_FLAGS
"-DINCLUDE_TEMPLATES"
)
list
(
APPEND ADDITIONAL_C_RELWITHDEBINFO_FLAGS
"-DINCLUDE_TEMPLATES"
)
list
(
APPEND ADDITIONAL_CXX_FLAGS
"-DINCLUDE_TEMPLATES"
)
list
(
APPEND ADDITIONAL_C_FLAGS
"-DINCLUDE_TEMPLATES"
)
################################################################################
# OS Defines
...
...
@@ -108,13 +104,22 @@ if (UNIX)
endif
(
NOT COMPILER_WARNINGS
)
list
(
APPEND ADDITIONAL_CXX_DEBUG_FLAGS
${
COMPILER_WARNINGS
}
)
list
(
APPEND ADDITIONAL_CXX_RELEASE_FLAGS
${
COMPILER_WARNINGS
}
)
list
(
APPEND ADDITIONAL_CXX_RELWITHDEBINFO_FLAGS
${
COMPILER_WARNINGS
}
)
list
(
APPEND ADDITIONAL_C_DEBUG_FLAGS
${
COMPILER_WARNINGS
}
)
list
(
APPEND ADDITIONAL_C_RELEASE_FLAGS
${
COMPILER_WARNINGS
}
)
list
(
APPEND ADDITIONAL_C_RELWITHDEBINFO_FLAGS
${
COMPILER_WARNINGS
}
)
list
(
APPEND ADDITIONAL_CXX_FLAGS
${
COMPILER_WARNINGS
}
)
list
(
APPEND ADDITIONAL_C_FLAGS
${
COMPILER_WARNINGS
}
)
if
(
"
${
CMAKE_CXX_COMPILER
}
"
MATCHES
".*clang.*"
)
list
(
APPEND ADDITIONAL_CXX_FLAGS
"-Weverything"
)
# list(APPEND ADDITIONAL_CXX_FLAGS "-Wno-c++98-compat")
# list(APPEND ADDITIONAL_CXX_FLAGS "-Wno-padded")
# list(APPEND ADDITIONAL_CXX_FLAGS "-Wno-old-style-cast")
# list(APPEND ADDITIONAL_CXX_FLAGS "-Wno-documentation-unknown-command")
# list(APPEND ADDITIONAL_CXX_FLAGS "-Wno-unreachable-code-return")
# enable later:
# list(APPEND ADDITIONAL_CXX_FLAGS "-Wno-sign-conversion")
# list(APPEND ADDITIONAL_CXX_FLAGS "-Wno-deprecated")
# list(APPEND ADDITIONAL_CXX_FLAGS "-Wno-weak-vtables")
endif
()
################################################################################
# STL Vector checks
...
...
@@ -147,43 +152,49 @@ if (UNIX)
################################################################################
# Add the debug flags
foreach
(
flag
${
ADDITIONAL_CXX_DEBUG_FLAGS
}
)
if
(
NOT CMAKE_CXX_FLAGS_DEBUG MATCHES
"
${
flag
}
"
)
foreach
(
flag
${
ADDITIONAL_CXX_FLAGS
}
${
ADDITIONAL_CXX_DEBUG_FLAGS
}
)
list
(
FIND
${
CMAKE_CXX_FLAGS_DEBUG
}
${
flag
}
_index
)
if
(
${
_index
}
EQUAL -1
)
set
(
CMAKE_CXX_FLAGS_DEBUG
"
${
CMAKE_CXX_FLAGS_DEBUG
}
${
flag
}
"
)
endif
()
endforeach
()
# Add the release flags
foreach
(
flag
${
ADDITIONAL_CXX_RELEASE_FLAGS
}
)
if
(
NOT CMAKE_CXX_FLAGS_RELEASE MATCHES
"
${
flag
}
"
)
foreach
(
flag
${
ADDITIONAL_CXX_FLAGS
}
${
ADDITIONAL_CXX_RELEASE_FLAGS
}
)
list
(
FIND
${
CMAKE_CXX_FLAGS_RELEASE
}
${
flag
}
_index
)
if
(
${
_index
}
EQUAL -1
)
set
(
CMAKE_CXX_FLAGS_RELEASE
"
${
CMAKE_CXX_FLAGS_RELEASE
}
${
flag
}
"
)
endif
()
endforeach
()
# Add the release with debug info flags
foreach
(
flag
${
ADDITIONAL_CXX_RELWITHDEBINFO_FLAGS
}
)
if
(
NOT CMAKE_CXX_FLAGS_RELWITHDEBINFO MATCHES
"
${
flag
}
"
)
foreach
(
flag
${
ADDITIONAL_CXX_FLAGS
}
${
ADDITIONAL_CXX_RELWITHDEBINFO_FLAGS
}
)
list
(
FIND
${
CMAKE_CXX_FLAGS_RELWITHDEBINFO
}
${
flag
}
_index
)
if
(
${
_index
}
EQUAL -1
)
set
(
CMAKE_CXX_FLAGS_RELWITHDEBINFO
"
${
CMAKE_CXX_FLAGS_RELWITHDEBINFO
}
${
flag
}
"
)
endif
()
endforeach
()
# Add the debug flags
foreach
(
flag
${
ADDITIONAL_C_DEBUG_FLAGS
}
)
if
(
NOT CMAKE_C_FLAGS_DEBUG MATCHES
"
${
flag
}
"
)
foreach
(
flag
${
ADDITIONAL_C_FLAGS
}
${
ADDITIONAL_C_DEBUG_FLAGS
}
)
list
(
FIND
${
CMAKE_C_FLAGS_DEBUG
}
${
flag
}
_index
)
if
(
${
_index
}
EQUAL -1
)
set
(
CMAKE_C_FLAGS_DEBUG
"
${
CMAKE_C_FLAGS_DEBUG
}
${
flag
}
"
)
endif
()
endforeach
()
# Add the release flags
foreach
(
flag
${
ADDITIONAL_C_RELEASE_FLAGS
}
)
if
(
NOT CMAKE_C_FLAGS_RELEASE MATCHES
"
${
flag
}
"
)
foreach
(
flag
${
ADDITIONAL_C_FLAGS
}
${
ADDITIONAL_C_RELEASE_FLAGS
}
)
list
(
FIND
${
CMAKE_C_FLAGS_RELEASE
}
${
flag
}
_index
)
if
(
${
_index
}
EQUAL -1
)
set
(
CMAKE_C_FLAGS_RELEASE
"
${
CMAKE_C_FLAGS_RELEASE
}
${
flag
}
"
)
endif
()
endforeach
()
# Add the release with debug info flags
foreach
(
flag
${
ADDITIONAL_C_RELWITHDEBINFO_FLAGS
}
)
if
(
NOT CMAKE_C_FLAGS_RELWITHDEBINFO MATCHES
"
${
flag
}
"
)
foreach
(
flag
${
ADDITIONAL_C_FLAGS
}
${
ADDITIONAL_C_RELWITHDEBINFO_FLAGS
}
)
list
(
FIND
${
CMAKE_C_FLAGS_RELWITHDEBINFO
}
${
flag
}
_index
)
if
(
${
_index
}
EQUAL -1
)
set
(
CMAKE_C_FLAGS_RELWITHDEBINFO
"
${
CMAKE_C_FLAGS_RELWITHDEBINFO
}
${
flag
}
"
)
endif
()
endforeach
()
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment