| # Distributed under the OSI-approved BSD 3-Clause License. See accompanying | |
| # file LICENSE.rst or https://cmake.org/licensing for details. | |
| # This module is shared by multiple languages; use include blocker. | |
| if(__COMPILER_Diab) | |
| return() | |
| endif() | |
| set(__COMPILER_Diab 1) | |
| include(Compiler/CMakeCommonCompilerMacros) | |
| macro(__compiler_diab lang) | |
| set(CMAKE_${lang}_VERBOSE_FLAG "-#") | |
| set(CMAKE_${lang}_OUTPUT_EXTENSION ".o") | |
| string(APPEND CMAKE_${lang}_FLAGS_INIT " ") | |
| string(APPEND CMAKE_${lang}_FLAGS_DEBUG_INIT " -g") | |
| string(APPEND CMAKE_${lang}_FLAGS_MINSIZEREL_INIT " -O -Xsize-opt") | |
| string(APPEND CMAKE_${lang}_FLAGS_RELEASE_INIT " -XO") | |
| string(APPEND CMAKE_${lang}_FLAGS_RELWITHDEBINFO_INIT " -XO -g3") | |
| set(__DIAB_AR "${CMAKE_${lang}_COMPILER_AR}") | |
| set(CMAKE_${lang}_CREATE_STATIC_LIBRARY "\"${__DIAB_AR}\" -r <TARGET> <LINK_FLAGS> <OBJECTS>") | |
| set(CMAKE_${lang}_ARCHIVE_CREATE "\"${__DIAB_AR}\" -r <TARGET> <LINK_FLAGS> <OBJECTS>") | |
| set(_CMAKE_${lang}_IPO_SUPPORTED_BY_CMAKE YES) | |
| set(_CMAKE_${lang}_IPO_MAY_BE_SUPPORTED_BY_COMPILER YES) | |
| set(CMAKE_${lang}_COMPILE_OPTIONS_IPO -XO -Xwhole-program-optim) | |
| endmacro() | |
| set(CMAKE_EXECUTABLE_SUFFIX "") | |
| set(CMAKE_LIBRARY_PATH_TERMINATOR "") | |
| set(CMAKE_LIBRARY_PATH_FLAG "") |