aix.rst 1.0 KB

1234567891011121314151617181920
  1. aix
  2. ---
  3. * On AIX, executables using the :prop_tgt:`ENABLE_EXPORTS` target property
  4. now produce a linker import file with a ``.imp`` extension in addition
  5. to the executable file. Plugins (created via :command:`add_library` with
  6. the ``MODULE`` option) that use :command:`target_link_libraries` to link
  7. to the executable for its symbols are now linked using the import file.
  8. The :command:`install(TARGETS)` command now installs the import file as
  9. an ``ARCHIVE`` artifact.
  10. * On AIX, runtime linking is no longer enabled by default. CMake provides
  11. the linker enough information to resolve all symbols up front.
  12. One may manually enable runtime linking for shared libraries and/or
  13. loadable modules by adding ``-Wl,-G`` to their link flags
  14. (e.g. in the :variable:`CMAKE_SHARED_LINKER_FLAGS` or
  15. :variable:`CMAKE_MODULE_LINKER_FLAGS` variable).
  16. One may manually enable runtime linking for executables by adding
  17. ``-Wl,-brtl`` to their link flags (e.g. in the
  18. :variable:`CMAKE_EXE_LINKER_FLAGS` variable).