tutorial not make how gui found cmake

not - cmake add_definitions y COMPILE_DEFINITIONS, cómo verlos



cmake vs make (1)

Quiero ver cuál es el conjunto actual de definiciones del compilador en mi archivo CMake. Las que se especificaron automáticamente y las que yo hubiera agregado serían geniales. La macro COMPILE_DEFINITIONS no parece contener, a pesar de lo que dice la documentación.

Por ejemplo, en la configuración de abajo, el mensaje nunca incluye GUI_BUILD

add_definitions( -DGUI_BUILD ) message( "COMPILE_DEFINITIONS = ${COMPILE_DEFINITIONS}" )

No necesito verlos en su forma final, solo quiero un resultado rápido para ayudar a verificar que todo se haya configurado correctamente.


Desea extraer la propiedad COMPILE_DEFINITIONS del directory . Por ejemplo, usa lo siguiente:

add_definitions( -DDebug ) get_directory_property( DirDefs DIRECTORY ${CMAKE_SOURCE_DIR} COMPILE_DEFINITIONS )

Entonces simplemente puedes iterar sobre ellos, por ejemplo:

foreach( d ${DirDefs} ) message( STATUS "Found Define: " ${d} ) endforeach() message( STATUS "DirDefs: " ${DirDefs} )

Tenga en cuenta que las definiciones también pueden asociarse con targets o source-files lugar de directorios. Y tenga en cuenta que pueden diferir entre configuraciones. Dependiendo de sus requisitos, es posible que deba verificar un gran conjunto de propiedades diferentes.