Skip to content

Add support for IFX compiler #220

@BenjaminTJohnson

Description

@BenjaminTJohnson

Description:
CRTMv3 currently supports ifort and gfortran as Fortran compilers. This issue tracks the work needed to ensure that CRTMv3 can be compiled and run correctly using the Intel IFX compiler (part of the Intel oneAPI toolchain).

Tasks:

  • Identify and document any syntax or module usage in the CRTM source code that causes compilation errors with ifx
  • Update CMakeLists.txt and/or compiler detection logic to support ifx
  • Add ifx-specific flags to src/CMakeLists.txt, apps/CMakeLists.txt, and tests/CMakeLists.txt if needed
  • Test compilation and execution of CRTM core library, test suite, and example applications with ifx
  • Confirm that results are consistent with ifort and gfortran runs
  • Update documentation and README.md to include ifx as a supported compiler
  • (Optional) Set up CI testing with ifx if an appropriate runner is available

Notes:

The ifx compiler is more standards-compliant than ifort, which may expose latent issues or non-standard Fortran usage

Some ifort flags are deprecated or changed under ifx (e.g., OpenMP or module search paths)

Priority: Low/Medium – desirable for compatibility with modern Intel toolchains and HPC environments

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions