~nbrinza/zorba/parse-fragment

« back to all changes in this revision

Viewing changes to cmake_modules/ZorbaRuntimeGenerator.cmake

  • Committer: nbrinza at gmail
  • Date: 2013-04-09 14:34:55 UTC
  • mfrom: (10477.1.877 zorba)
  • Revision ID: nbrinza@gmail.com-20130409143455-wofxpaysvqjci57p
Merged with Zorba trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
60
60
    -D "files:STRING=\"${SPEC_FILES}\""
61
61
    -P "${GEN_SCRIPT}"
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)
 
130
 
 
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
 
139
  # -Dtest_only.
 
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}"
 
149
    -P "${GEN_SCRIPT}"
 
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"
 
161
    -P "${GEN_SCRIPT}")
 
162
ENDMACRO(ZORBA_AUDIT_GENERATOR)