Blame tests/callgrind/CMakeLists.txt

Packit 8fb591
cmake_minimum_required(VERSION 2.8.12)
Packit 8fb591
Packit 8fb591
# Callgrind tests
Packit 8fb591
add_executable(validate validate.c)
Packit 8fb591
target_link_libraries(validate yang)
Packit 8fb591
Packit 8fb591
add_executable(list_manipulation list_manipulation.c)
Packit 8fb591
target_link_libraries(list_manipulation yang)
Packit 8fb591
Packit 8fb591
add_executable(create_data create_data.c)
Packit 8fb591
target_link_libraries(create_data yang)
Packit 8fb591
Packit 8fb591
set(CALLGRIND_EXEC valgrind --tool=callgrind --instr-atstart=no)
Packit 8fb591
add_custom_target(callgrind
Packit 8fb591
    COMMAND ${CALLGRIND_EXEC} ./validate all-validation.yang all-validation.xml
Packit 8fb591
    COMMAND ${CALLGRIND_EXEC} ./validate ietf-interfaces.yang iana-if-type.yang ietf-ip.yang ietf-interfaces.xml
Packit 8fb591
    COMMAND ${CALLGRIND_EXEC} ./validate lists.yang lists.xml
Packit 8fb591
    COMMAND ${CALLGRIND_EXEC} ./validate xpath.yang xpath.xml
Packit 8fb591
    COMMAND ${CALLGRIND_EXEC} ./list_manipulation
Packit 8fb591
    COMMAND ${CALLGRIND_EXEC} ./create_data
Packit 8fb591
    DEPENDS validate list_manipulation create_data
Packit 8fb591
    VERBATIM
Packit 8fb591
)
Packit 8fb591
Packit 8fb591
add_custom_target(callgrind_clear
Packit 8fb591
    COMMAND rm -f ./callgrind.out.*
Packit 8fb591
)