@@ -77,6 +77,8 @@ function(GAMEMODULE)
7777 endforeach (inherited_option)
7878
7979 if (USE_NACL_SAIGO)
80+ unset (NACL_VMS_PROJECTS)
81+
8082 foreach (NACL_TARGET ${NACL_TARGETS} )
8183 if (NACL_TARGET STREQUAL "i686" )
8284 set (SAIGO_ARCH "i686" )
@@ -88,9 +90,12 @@ function(GAMEMODULE)
8890 message (FATAL_ERROR "Unknown NaCl architecture ${NACL_TARGET} " )
8991 endif ()
9092
91- ExternalProject_Add(${vm} -${NACL_TARGET}
93+ set (NACL_VMS_PROJECT ${vm} -${NACL_TARGET} )
94+ list (APPEND NACL_VMS_PROJECTS ${NACL_VMS_PROJECT} )
95+
96+ ExternalProject_Add(${NACL_VMS_PROJECT}
9297 SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}
93- BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR} /${vm} - ${NACL_TARGET }
98+ BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR} /${NACL_VMS_PROJECT }
9499 CMAKE_GENERATOR ${VM_GENERATOR}
95100 CMAKE_ARGS
96101 -DFORK=2
@@ -109,14 +114,24 @@ function(GAMEMODULE)
109114 ${inherited_option_args}
110115 INSTALL_COMMAND ""
111116 )
117+ ExternalProject_Add_Step(${NACL_VMS_PROJECT} forcebuild
118+ COMMAND ${CMAKE_COMMAND} -E remove
119+ ${CMAKE_CURRENT_BINARY_DIR} /${NACL_VMS_PROJECT} -prefix /src/${vm} -stamp/${vm} -configure
120+ COMMENT "Forcing build step for '${NACL_VMS_PROJECT} '"
121+ DEPENDEES build
122+ ALWAYS 1
123+ )
112124 endforeach ()
113125 else ()
126+ set (NACL_VMS_PROJECT ${vm} )
127+ set (NACL_VMS_PROJECTS ${NACL_VMS_PROJECT} )
128+
114129 # Workaround a bug where CMake ExternalProject lists-as-args are cut on first “;”
115130 string (REPLACE ";" "," NACL_TARGETS_STRING "${NACL_TARGETS} " )
116131
117- ExternalProject_Add(${vm }
132+ ExternalProject_Add(${NACL_VMS_PROJECT }
118133 SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}
119- BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR} /${vm }
134+ BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR} /${NACL_VMS_PROJECT }
120135 CMAKE_GENERATOR ${VM_GENERATOR}
121136 CMAKE_ARGS
122137 -DFORK=2
@@ -133,10 +148,10 @@ function(GAMEMODULE)
133148 ${inherited_option_args}
134149 INSTALL_COMMAND ""
135150 )
136- ExternalProject_Add_Step(${vm } forcebuild
151+ ExternalProject_Add_Step(${NACL_VMS_PROJECT } forcebuild
137152 COMMAND ${CMAKE_COMMAND} -E remove
138- ${CMAKE_CURRENT_BINARY_DIR} /${vm } -prefix /src/${vm} -stamp/${vm} -configure
139- COMMENT "Forcing build step for '${vm } '"
153+ ${CMAKE_CURRENT_BINARY_DIR} /${NACL_VMS_PROJECT } -prefix /src/${vm} -stamp/${vm} -configure
154+ COMMENT "Forcing build step for '${NACL_VMS_PROJECT } '"
140155 DEPENDEES build
141156 ALWAYS 1
142157 )
0 commit comments