[CMake] How to determine CPU features

Richard Wackerbarth rkw at dataplex.net
Fri Mar 26 21:44:08 EDT 2010


I was not aware that the export of ANY of the additional information had ever been implemented.
${CMAKE_HOST_HAS_<any_feature>}  was just my suggestion for a possible naming convention.

Richard

On Mar 26, 2010, at 8:25 PM, Alexander Tarasov wrote:

> First of all the ${CMAKE_HOST_HAS_<any_feature>} does not seem to work.
> 
> Also I've looked through the patch submitted in the context of bug #7273. It looks like it implements (fixes) the CPU features retrieval but it does not export them to the cmake user.
> 
> As far as I understand the only way to export a cmake variable is to use DefineProperty() method. I've looked through all properties exported and did not find anything related to the extended CPU features. It looks like that these properties have been removed or may be has not been implemented.
> 
> While this info is available to cmake I suppose this should be exported to an end-user as well. So
> 1) could anyone clarify the issue?
> 2) is it needs to be added to the bugtracker?
> 
> Best regards,
> Alexander.
> 
>> This is directly related to my request Bug #7273 of two years ago to have all of this installation data "exported" as ${CMAKE_xxxxx} -- just like the OS type is exported in ${CMAKE_SYSTEM_NAME}
>> 
>> I would suggest ${CMAKE_HOST_HAS_SSE2} , etc.
>> 
>> Richard
>> 
>> On Mar 26, 2010, at 6:23 PM, Alexander Tarasov wrote:
>> 
>>> Hi All,
>>> 
>>> Is there a clean way to find out if host CPU supports MMX & SSE2 extensions?
>>> 
>>> As far as I know this stuff is analyzed by cmake (am I wrong?). However I've did not find any way this info can be used in CMakeLists.txt.
>>> 
>>> Best regards,
>>> Alexander.
>>> _______________________________________________
>>> Powered by www.kitware.com
>>> 
>>> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>>> 
>>> Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ
>>> 
>>> Follow this link to subscribe/unsubscribe:
>>> http://www.cmake.org/mailman/listinfo/cmake
>>>    
>> 
>>  
> 



More information about the CMake mailing list