CMAKE Define Variable

Answered

This is a CMAKE issue.  I have a program that contains this kind of switches within the c code.

#ifndef NOGRAVITY

...

#endif

In the original Makefile

OPT   +=  -DNOGRAVITY

OPTIONS = $(OPTIMIZE) $(OPT)

CFLAGS = $(OPTIONS) $(GSL_INCL) $(FFTW_INCL) $(HDF5INCL)

Since it affects CFLAGS I added this to the CMAKFIles.txt

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DUNEQUALSOFTENINGS -DPEANOHILBERT  -DWALLCLOCK -DSYNCHRONIZATION -DPMGRID=128")

it does not work.

How to pass these flags to the compiler?


0
1 comment

Hi! The add_definitions CMake command is intended to add preprocessor definitions (see the add_compile_options() command to add other flags). It adds definitions to the compiler command line for targets in the current directory and below (whether added before or after this command is invoked). Also there is the target_compile_definitions command which adds compile definitions to a target.

 

0

Please sign in to leave a comment.