60
60
-D "files:STRING=\"${SPEC_FILES}\""
62
62
MAIN_DEPENDENCY ${GEN_QUERY}
63
DEPENDS ${ABSOLUTE_SPEC_FILES} ${EXTRA_DEPS}
63
DEPENDS ${ABSOLUTE_SPEC_FILES} ${EXTRA_DEPS} check_uris
64
64
${GEN_SCRIPT} ${CMAKE_SOURCE_DIR}/cmake_modules/ZorbaRuntimeGenerator.cmake)
65
65
#MESSAGE(STATUS " ADD_CUSTOM_COMMAND(OUTPUT \"${OUTPUT}\" ")
66
66
#MESSAGE(STATUS " COMMAND \"${CMAKE_COMMAND}\" ")
127
127
-D "test_only:BOOLEAN=TRUE"
128
128
-P "${GEN_SCRIPT}")
129
129
ENDMACRO(ZORBA_DIAGNOSTIC_GENERATOR)
131
MACRO(ZORBA_AUDIT_GENERATOR GEN_QUERY EXTVARS EXTRA_DEPS OUTPUT)
132
# CMake is annoyingly limited when it comes to lists. There's no way
133
# (that I know of) to create a list where any item contains a
134
# semicolon. Since some of our arguments contain semicolons, we
135
# cannot create a variable to hold the arguments to CMake
136
# here. Therefore, we must duplicate them. It is important for
137
# testing purposes that the arguments to CMAKE_COMMAND in both
138
# ADD_CUSTOM_COMMAND() and ADD_TEST() here be the same, except for
140
STRING(REPLACE " " "_" TEST_NAME "${OUTPUT}")
141
ADD_CUSTOM_COMMAND(OUTPUT "${OUTPUT}"
142
COMMAND "${CMAKE_COMMAND}"
143
-D "source_dir=\"${CMAKE_SOURCE_DIR}\""
144
-D "binary_dir=\"${CMAKE_BINARY_DIR}\""
145
-D "ZORBA_EXE=\"${ZORBA_EXE}\""
146
-D "query=\"${GEN_QUERY}\""
147
-D "gen_file=\"${OUTPUT}\""
148
-D "extvars:STRING=${EXTVARS}"
150
MAIN_DEPENDENCY ${GEN_QUERY}
151
DEPENDS ${EXTRA_DEPS}
152
${GEN_SCRIPT} ${CMAKE_SOURCE_DIR}/cmake_modules/ZorbaRuntimeGenerator.cmake)
153
ADD_TEST("RuntimeGeneratorTest-${TEST_NAME}" "${CMAKE_COMMAND}"
154
-D "source_dir=${CMAKE_SOURCE_DIR}"
155
-D "binary_dir=${CMAKE_BINARY_DIR}"
156
-D "ZORBA_EXE=${ZORBA_EXE}"
157
-D "query=${GEN_QUERY}"
158
-D "gen_file=${OUTPUT}"
159
-D "extvars:STRING=${EXTVARS}"
160
-D "test_only:BOOLEAN=TRUE"
162
ENDMACRO(ZORBA_AUDIT_GENERATOR)