Ta en titt på add_definitions
, som lägger till dina definitioner till din kompilatorkommandorad, t.ex. -D
med gcc eller /D
med MSVC. Prova något som:
add_definitions( -DBOOST_FILESYSTEM_VERSION=2 )
I ditt fall skulle jag definitivt välja add_definition
metod, men ett alternativ kan vara att ta en titt på configure_file . Sedan kan du skapa en header-filmall, som kommer att fyllas med cmake-värden och inkludera detta i dina källfiler. Detta kan vara användbart om du har många, många konfigurerbara parametrar som bestäms av CMake.