ORC-1449: Add `-Wno-unused-macros` for Clang 14.0
### What changes were proposed in this pull request?
This PR aims to ignore `unused-macro` warning in Clang 14.0.
### Why are the changes needed?
This is required to test on the latest Mac.
**Environment**
```
$ g++ --version
Apple clang version 14.0.0 (clang-1400.0.28.1)
...
```
**BEFORE**
```
$ make package test-out
...
/Users/dongjoon/APACHE/orc-merge/c++/src/CpuInfoUtil.cc:65:9: error: macro is not used [-Werror,-Wunused-macros]
#define UNUSED(x) (void)(x)
        ^
1 error generated.
make[2]: *** [c++/src/CMakeFiles/orc.dir/CpuInfoUtil.cc.o] Error 1
make[1]: *** [c++/src/CMakeFiles/orc.dir/all] Error 2
make: *** [all] Error 2
```
**AFTER**
```
make package test-out
...
100% tests passed, 0 tests failed out of 8
Total Test time (real) = 156.15 sec
Built target test-out
```
### How was this patch tested?
Pass the CIs and manual tests on Clang 14.0.
Closes #1544 from dongjoon-hyun/ORC-1449.
Authored-by: Dongjoon Hyun <dongjoon@apache.org>
Signed-off-by: Dongjoon Hyun <dongjoon@apache.org>
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1fd27c9..4803e8d 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -126,6 +126,9 @@
   set (WARN_FLAGS "${WARN_FLAGS} -Wno-missing-noreturn -Wno-unknown-pragmas")
   set (WARN_FLAGS "${WARN_FLAGS} -Wno-gnu-zero-variadic-macro-arguments")
   set (WARN_FLAGS "${WARN_FLAGS} -Wno-conversion")
+  if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL "14.0")
+    set (WARN_FLAGS "${WARN_FLAGS} -Wno-unused-macros")
+  endif()
   if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL "13.0")
     set (WARN_FLAGS "${WARN_FLAGS} -Wno-reserved-identifier")
   endif()