Dai un'occhiata a add_definitions
, che aggiungerà le tue definizioni alla riga di comando del compilatore, ad es. -D
con gcc o /D
con MSVC. Prova qualcosa come:
add_definitions( -DBOOST_FILESYSTEM_VERSION=2 )
Nel tuo caso, andrei sicuramente con add_definition
metodo, ma un'alternativa può dare un'occhiata a configure_file . Quindi puoi creare un modello di file di intestazione, che verrà riempito con valori cmake e includerlo nei file di origine. Questo può essere utile se hai molti, molti parametri configurabili determinati da CMake.