Don't fails if data files checker not found.
authorRomain Forlot <romain.forlot@iot.bzh>
Tue, 12 Sep 2017 09:22:42 +0000 (11:22 +0200)
committerRomain Forlot <romain.forlot@iot.bzh>
Tue, 12 Sep 2017 09:22:57 +0000 (11:22 +0200)
Change-Id: If28a37406175dc318c3ed62153e3276f2eb77525
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
cmake/cmake.d/03-macros.cmake

index 89b93f6..9b1b5a9 100644 (file)
@@ -153,21 +153,21 @@ macro(add_input_files INPUT_FILES)
                add_custom_command(TARGET ${TARGET_NAME}
                        PRE_BUILD
                        WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
-                       COMMAND ${XML_CHECKER} ${file}
+                       COMMAND which ${XML_CHECKER} && ${XML_CHECKER} ${file} || ${CMAKE_COMMAND} -E cmake_echo_color --red "Warning: XML_CHECKER not found"
                )
        endforeach()
        foreach(file ${LUA_LIST})
        add_custom_command(TARGET ${TARGET_NAME}
                PRE_BUILD
                WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
-               COMMAND ${LUA_CHECKER} ${file}
+               COMMAND which ${LUA_CHECKER} && ${LUA_CHECKER} ${file} || ${CMAKE_COMMAND} -E cmake_echo_color --red "Warning: LUA_CHECKER not found"
        )
        endforeach()
        foreach(file ${JSON_LIST})
        add_custom_command(TARGET ${TARGET_NAME}
                PRE_BUILD
                WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
-               COMMAND cat ${file} | ${JSON_CHECKER}
+               COMMAND which ${JSON_CHECKER} && ${JSON_CHECKER} ${file} || ${CMAKE_COMMAND} -E cmake_echo_color --red "Warning: JSON_CHECKER not found"
        )
        endforeach()