if(HAVE_MAKECONTEXT)
set(makecontext_CPPFLAGS "-DTEST_makecontext")
+ if(CMAKE_SYSTEM_NAME MATCHES "Darwin")
+ set(makecontext_CPPFLAGS_2 "-DOSX")
+ message("SYSTEM OSX")
+ endif(CMAKE_SYSTEM_NAME MATCHES "Darwin")
try_run(RUN_makecontext_VAR COMPILE_makecontext_VAR
${PROJECT_DIRECTORY}
${PROJECT_DIRECTORY}/CPACK/prog_test/prog_stacksetup.c
- COMPILE_DEFINITIONS ${makecontext_CPPFLAGS}
+ COMPILE_DEFINITIONS ${makecontext_CPPFLAGS} ${makecontext_CPPFLAGS_2}
)
find_program(CAT_EXE NAMES cat)
- exec_program("${CAT_EXE}" ARGS "${PROJECT_SOURCE_DIRECTORY}/conftestval" OUTPUT_VARIABLE "ac_cv_stacksetup_makecontext")
if(COMPILE_makecontext_VAR)
set(makecontext_type "ok")
exec_program("${SED_EXE}" ARGS "-e 's;,.*$;;' ${PROJECT_DIRECTORY}/conftestval" OUTPUT_VARIABLE "makecontext_addr")
exec_program("${SED_EXE}" ARGS "-e 's;^.*,;;' ${PROJECT_DIRECTORY}/conftestval" OUTPUT_VARIABLE "makecontext_size")
-
+ message("${makecontext_addr}")
+ message("${makecontext_size}")
set(pth_skaddr_makecontext "#define pth_skaddr_makecontext(skaddr,sksize) (${makecontext_addr})")
set(pth_sksize_makecontext "#define pth_sksize_makecontext(skaddr,sksize) (${makecontext_size})")