Quiero compilar el mismo archivo fuente .cpp en dos ejecutables de destino diferentes y estoy usando cmake. Uno tendrá un código de instrumentación y el otro no. De esa forma puedo comparar la sobrecarga de la instrumentación.Compilar el mismo archivo con diferentes banderas usando CMAKE
Tengo el código de instrumentación separado con #ifdefs, así que quiero definir un valor usando el distintivo -D. Veo que es posible con
add_definitions(-DINSTRUMENT)
Pero parece que esto se aplica a todos los ejecutables creados en ese directorio. Me pregunto si existe una buena manera de establecer la definición solo para un objetivo ejecutable específico.
gracias que funciona. –
Esa propiedad también está disponible por archivo de origen, usando "set_property (SOURCE source_file_name PROPERTY COMPILITY_DEFINITIONS ...)" – DLRdave
@DLRdave, creo que debe tenerse en cuenta que el uso de 'set_target_properties()' ya no sobrescribirá las definiciones agregado por 'add_definitions()' definido anteriormente. (Estaba preocupado por esto hasta que ejecuté 'make VERBOSE = 1') – mpontillo