@@ -12,7 +12,7 @@ set(CPPPATH "${CMAKE_BINARY_DIR}/gen")
1212# set_c_cxx_flag("-Wall")
1313#endif()
1414
15- set (GENERATED "${CMAKE_BINARY_DIR} /gen/native_client/ src/trusted/service_runtime" )
15+ set (GENERATED "${CMAKE_BINARY_DIR} /src/trusted/service_runtime" )
1616
1717# ----------------------------------------------------------
1818# TODO(robertm): this library is too big and needs to be split up
@@ -155,9 +155,27 @@ if (WIN32)
155155elseif (APPLE )
156156 # Rely on the c preprocessor to discover where the mach interface definitions
157157 # are located.
158+ set (GENERATED_NACL_EXC_C "${GENERATED} /nacl_exc.c" )
158159 set (GENERATED_NACL_EXC_H "${GENERATED} /nacl_exc.h" )
159160 set (GENERATED_NACL_EXC_SERVER_C "${GENERATED} /nacl_exc_server.c" )
160- set (GENERATED_EXC_DEFS "${GENERATED} /exc.defs" )
161+ set (GENERATED_NACL_EXC_DEFS "${GENERATED} /exc.defs" )
162+
163+ file (WRITE "${GENERATED_NACL_EXC_C} " "#include <mach/exc.defs>" )
164+
165+ execute_process (
166+ COMMAND "${CMAKE_C_COMPILER} " "${CMAKE_C_COMPILER_FLAGS} " -E -
167+ INPUT_FILE "${GENERATED_NACL_EXC_C} "
168+ OUTPUT_FILE "${GENERATED_NACL_EXC_DEFS} "
169+ )
170+
171+ execute_process (
172+ COMMAND "${PYTHON} "
173+ "${CMAKE_CURRENT_LIST_DIR} /osx/run_mig.py"
174+ "${GENERATED_NACL_EXC_DEFS} "
175+ "${GENERATED_NACL_EXC_H} "
176+ "${GENERATED_NACL_EXC_SERVER_C} "
177+ )
178+
161179#TODO: env.Command([GENERATED_EXC_DEFS], [],
162180#TODO: "echo '#include <mach/exc.defs>'" +
163181#TODO: ' | ${CC} ${CCFLAGS} ${CFLAGS} -E - > ${TARGET}')
0 commit comments