[AIX][compiler-rt] Fix cmake build of libatomic for cmake-3.16+
authorKai Luo <lkail@cn.ibm.com>
Fri, 11 Jun 2021 23:21:40 +0000 (23:21 +0000)
committerKai Luo <lkail@cn.ibm.com>
Sat, 12 Jun 2021 00:12:29 +0000 (00:12 +0000)
commit6393164cf249a2d4ef5cb55107cda5d9476787a3
treeebb251ba193c66e8c6a5217f746f9b5e2b47e979
parent4fc93a3a1f95ef5a0a57750fc621f2411ea445a8
[AIX][compiler-rt] Fix cmake build of libatomic for cmake-3.16+

cmake-3.16+ for AIX changes the default behavior of building a `SHARED` library which breaks AIX's build of libatomic, i.e., cmake-3.16+ builds `SHARED` as an archive of dynamic libraries. To fix it, we have to build `libatomic.so.1` as `MODULE` which keeps `libatomic.so.1` as an normal dynamic library.

Reviewed By: jsji

Differential Revision: https://reviews.llvm.org/D103786
compiler-rt/cmake/Modules/AddCompilerRT.cmake
compiler-rt/cmake/Modules/CompilerRTAIXUtils.cmake
compiler-rt/lib/builtins/CMakeLists.txt