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.