Code Review
/
apps
/
agl-service-unicens.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
review
|
tree
raw
|
patch
|
inline
| side by side (parent:
60efea2
)
Added XML schema check at build time
author
Fulup Ar Foll
<fulup@iot.bzh>
Wed, 19 Jul 2017 19:52:53 +0000
(21:52 +0200)
committer
Fulup Ar Foll
<fulup@iot.bzh>
Tue, 25 Jul 2017 10:37:22 +0000
(12:37 +0200)
data/CMakeLists.txt
patch
|
blob
|
history
diff --git
a/data/CMakeLists.txt
b/data/CMakeLists.txt
index
d49221d
..
7963474
100644
(file)
--- a/
data/CMakeLists.txt
+++ b/
data/CMakeLists.txt
@@
-23,18
+23,22
@@
##################################################
PROJECT_TARGET_ADD(ucs2_config)
##################################################
PROJECT_TARGET_ADD(ucs2_config)
- file(GLOB SOURCE_FILES "*.xml")
+ file(GLOB XML_FILES "*.xml")
+ set(XML_SCHEMA unicens.xsd)
add_custom_target(${TARGET_NAME}
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${TARGET_NAME}
)
add_custom_target(${TARGET_NAME}
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${TARGET_NAME}
)
+ # check XML schema before pushing config
add_custom_command(
add_custom_command(
- DEPENDS ${
SOURCE
_FILES}
+ DEPENDS ${
XML
_FILES}
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${TARGET_NAME}
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${TARGET_NAME}
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ COMMAND xmllint -schema ${XML_SCHEMA} ${XML_FILES} --noout
COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/${TARGET_NAME}
COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/${TARGET_NAME}
- COMMAND touch ${CMAKE_CURRENT_BINARY_DIR}/${TARGET_NAME}
- COMMAND cp -r ${
SOURCE
_FILES} ${CMAKE_CURRENT_BINARY_DIR}/${TARGET_NAME}
+ COMMAND touch ${CMAKE_CURRENT_BINARY_DIR}/${TARGET_NAME}
+ COMMAND cp -r ${
XML
_FILES} ${CMAKE_CURRENT_BINARY_DIR}/${TARGET_NAME}
)
SET_TARGET_PROPERTIES(${TARGET_NAME} PROPERTIES
)
SET_TARGET_PROPERTIES(${TARGET_NAME} PROPERTIES