Skip to content

Commit 9064efe

Browse files
committed
cmake/DaemonGame: set NACL_VMS_PROJECTS
1 parent 90952c8 commit 9064efe

File tree

1 file changed

+22
-7
lines changed

1 file changed

+22
-7
lines changed

cmake/DaemonGame.cmake

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)