Unity Builds: Do more detailed property checks

This patch increases unity-build opportunities.
Currently, the source files that have properties are simply excluded, even if
they have the same properties.
Here, I apply unity builds to the source file that can be bundled
together.
23 jobs for !5393 with unity_build_flag_check in 3 minutes and 34 seconds (queued for 3 seconds)
detached
Status Job ID Name Coverage
  Build
manual #5269154
linux docker build cmake manual
build:centos6-release
passed #5269151
linux docker build cmake
build:debian10-iwyu

00:01:31

manual #5269155
linux-3.17 linux docker build cmake manual
build:fedora31-ninja
passed #5269153
linux-3.17 linux docker build cmake
build:fedora31-sphinx

00:03:34

failed #5269152
linux-3.17 linux docker build cmake
build:fedora31-tidy

00:02:35

manual #5269157
nonconcurrent xcode-11.7 shell macos cmake manual
build:macos-makefiles
manual #5269156
nonconcurrent xcode-11.7 shell macos cmake manual
build:macos-ninja
manual #5269158
nonconcurrent msvc-19.27 vs2019 shell windows cmake manual
build:windows-vs2019-x64-ninja
 
  Test
created #5269159
x11 linux-3.17 linux docker cmake
test:fedora31-ninja
created #5269161
nonconcurrent xcode-11.7 shell macos cmake
test:macos-makefiles
created #5269160
nonconcurrent xcode-11.7 shell macos cmake
test:macos-ninja
created #5269162
nonconcurrent msvc-19.27 vs2019 shell windows cmake
test:windows-vs2019-x64-ninja
 
  Test Ext
created #5269165
linux docker cuda-rt cmake
test:cuda10.2-nvidia
created #5269163
linux-3.17 linux docker build cmake
test:debian10-ninja
created #5269164
linux-3.17 linux docker build cmake
test:fedora31-makefiles
created #5269166
linux-3.17 linux docker build cmake
test:fedora31-ninja-multi
created #5269167
concurrent xcode-11.7 shell macos cmake
test:macos-xcode
created #5269168
concurrent msvc-19.27 vs2019 shell windows cmake
test:windows-vs2019-x64
 
  External
passed cdash

passed ghostflow-check-master

passed cdash

passed cdash

passed cdash

 
Name Stage Failure
failed
build:fedora31-tidy Build
   SubmitURL: http://open.cdash.org/submit.php?project=CMake
Upload file: /builds/cmake ci/long file name for testing purposes/build/Testing/20201018-1941/Build.xml to http://open.cdash.org/submit.php?project=CMake&FileName=gitlab-ci___cmake-fedora31_tidy___20201018-1941-merge-requests___XML___Build.xml&build=cmake-fedora31_tidy&site=gitlab-ci&stamp=20201018-1941-merge-requests&MD5=87072ac64d3f696f6210a170bcca8a15 Size: 4401
Uploaded: /builds/cmake ci/long file name for testing purposes/build/Testing/20201018-1941/Build.xml
Submission successful
CMake Error at /builds/cmake ci/long file name for testing purposes/.gitlab/ci/ctest_build.cmake:28 (message):
Found 3 warnings (treating as fatal).


ERROR: Job failed: exit code 1