Ryan Prichard | f6283ab | 2022-01-13 17:30:19 -0800 | [diff] [blame^] | 1 | # Distributed under the OSI-approved BSD 3-Clause License. See accompanying |
| 2 | # file Copyright.txt or https://cmake.org/licensing for details. |
| 3 | |
| 4 | |
| 5 | # This module is shared by multiple languages; use include blocker. |
| 6 | if(__COMPILER_XL) |
| 7 | return() |
| 8 | endif() |
| 9 | set(__COMPILER_XL 1) |
| 10 | |
| 11 | include(Compiler/CMakeCommonCompilerMacros) |
| 12 | |
| 13 | macro(__compiler_xl lang) |
| 14 | # Feature flags. |
| 15 | set(CMAKE_${lang}_VERBOSE_FLAG "-V") |
| 16 | set(CMAKE_${lang}_COMPILE_OPTIONS_PIC "-qpic") |
| 17 | set(CMAKE_${lang}_COMPILE_OPTIONS_PIE "-qpic") |
| 18 | set(CMAKE_${lang}_RESPONSE_FILE_FLAG "-qoptfile=") |
| 19 | set(CMAKE_${lang}_RESPONSE_FILE_LINK_FLAG "-qoptfile=") |
| 20 | |
| 21 | set(CMAKE_SHARED_LIBRARY_CREATE_${lang}_FLAGS "-qmkshrobj") |
| 22 | |
| 23 | set(CMAKE_${lang}_LINKER_WRAPPER_FLAG "-Wl,") |
| 24 | set(CMAKE_${lang}_LINKER_WRAPPER_FLAG_SEP ",") |
| 25 | |
| 26 | string(APPEND CMAKE_${lang}_FLAGS_DEBUG_INIT " -g") |
| 27 | string(APPEND CMAKE_${lang}_FLAGS_RELEASE_INIT " -O") |
| 28 | string(APPEND CMAKE_${lang}_FLAGS_MINSIZEREL_INIT " -O") |
| 29 | string(APPEND CMAKE_${lang}_FLAGS_RELWITHDEBINFO_INIT " -g") |
| 30 | set(CMAKE_${lang}_CREATE_PREPROCESSED_SOURCE "<CMAKE_${lang}_COMPILER> <DEFINES> <INCLUDES> <FLAGS> -E <SOURCE> > <PREPROCESSED_SOURCE>") |
| 31 | set(CMAKE_${lang}_CREATE_ASSEMBLY_SOURCE "<CMAKE_${lang}_COMPILER> <DEFINES> <INCLUDES> <FLAGS> -S <SOURCE> -o <ASSEMBLY_SOURCE>") |
| 32 | |
| 33 | set(CMAKE_DEPFILE_FLAGS_${lang} "-MF <DEP_FILE> -qmakedep=gcc") |
| 34 | endmacro() |