I want to pass result of the getconf PAGESIZE
command output as preprocessor define to my program in form of -DPAGESIZE=`getconf PAGESIZE`
for [[gnu::assume_aligned(PAGESIZE)]]
in custom allocator declaration.
I tried the following:
add_definitions(-DPAGESIZE=`getconf PAGESIZE`)
But it expanded exactly as -DPAGESIZE="\`getconf" ... PAGESIZE`
, where ...
is contents of other CMAKE_CXX_FLAGS*
. I.e. there is an issue with escaping of backticks in CMakeLists.txt
files.
How to properly pass such an arguments to compiler/linker in CMakeLists.txt
files? Maybe is there another way to achieve desired?
Also I tried add_definitions(-DPAGESIZE="$$(getconf PAGESIZE)")
($$
expanded as $
by cmake
), but -DPAGESIZE
and the rest part are splitted by cmake
. add_definitions("-DPAGESIZE=$$(getconf PAGESIZE)")
makes cmake
to escape every dollar sign though.