Eche un vistazo a add_definitions
, que agregará sus definiciones a la línea de comandos de su compilador, p. -D
con gcc, o /D
con MSVC. Prueba algo como:
add_definitions( -DBOOST_FILESYSTEM_VERSION=2 )
En tu caso, definitivamente elegiría add_definition
método, pero una alternativa puede echar un vistazo a configure_file . Luego, puede crear una plantilla de archivo de encabezado, que se llenará con valores de cmake e incluirá esto en sus archivos de origen. Esto puede ser útil si tiene muchos, muchos parámetros configurables determinados por CMake.