@@ -12,7 +12,7 @@ set(CPPPATH "${CMAKE_BINARY_DIR}/gen")
12
12
# set_c_cxx_flag("-Wall")
13
13
#endif()
14
14
15
- set (GENERATED "${CMAKE_BINARY_DIR} /gen/native_client/ src/trusted/service_runtime" )
15
+ set (GENERATED "${CMAKE_BINARY_DIR} /src/trusted/service_runtime" )
16
16
17
17
# ----------------------------------------------------------
18
18
# TODO(robertm): this library is too big and needs to be split up
@@ -155,9 +155,27 @@ if (WIN32)
155
155
elseif (APPLE )
156
156
# Rely on the c preprocessor to discover where the mach interface definitions
157
157
# are located.
158
+ set (GENERATED_NACL_EXC_C "${GENERATED} /nacl_exc.c" )
158
159
set (GENERATED_NACL_EXC_H "${GENERATED} /nacl_exc.h" )
159
160
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
+
161
179
#TODO: env.Command([GENERATED_EXC_DEFS], [],
162
180
#TODO: "echo '#include <mach/exc.defs>'" +
163
181
#TODO: ' | ${CC} ${CCFLAGS} ${CFLAGS} -E - > ${TARGET}')
0 commit comments