[cmake-developers] [CMake 0013023]: implementation of new CHECK_C_INLINE macro
Mantis Bug Tracker
mantis at public.kitware.com
Wed Mar 7 01:32:51 EST 2012
The following issue has been SUBMITTED.
======================================================================
http://public.kitware.com/Bug/view.php?id=13023
======================================================================
Reported By: Christopher Sean Morrison
Assigned To:
======================================================================
Project: CMake
Issue ID: 13023
Category: CMake
Reproducibility: N/A
Severity: feature
Priority: normal
Status: new
======================================================================
Date Submitted: 2012-03-07 01:32 EST
Last Modified: 2012-03-07 01:32 EST
======================================================================
Summary: implementation of new CHECK_C_INLINE macro
Description:
I've implemented a CHECK_C_INLINE macro that detects what keyword, if any, is
used for inlining C functions. The check is very similar to autoconf's
AC_C_INLINE portability macro, testing various methods to find one that works.
The macro takes a variable from the caller and utilizes caching so tests are
only run when necessary.
Steps to Reproduce:
# using the new macro looks like this:
CHECK_C_INLINE(C_INLINE)
if(NOT C_INLINE STREQUAL "inline")
add_definitions("-Dinline=${C_INLINE}")
endif(NOT C_INLINE STREQUAL "inline")
That has the convenient behavior of renaming instances of "inline" to an
alternate available keyword or to nothing/empty if none are supported.
Additional Information:
This is a work-in-progress, but I'll be happy to maintain the macro if need be.
A quick search indicates such a macro would be of general use suitable for
inclusion as a new built-in macro. Constructive feedback is always welcome, of
course.
======================================================================
Issue History
Date Modified Username Field Change
======================================================================
2012-03-07 01:32 Christopher Sean MorrisonNew Issue
2012-03-07 01:32 Christopher Sean MorrisonFile Added: CheckCInline.cmake
======================================================================
More information about the cmake-developers
mailing list