cmake_minimum_required(VERSION 2.6) # list of all the tests set(tests test_io test_fd_comm test_init_destroy_client test_init_destroy_server test_time test_client_thread) if (ENABLE_SSH OR ENABLE_TLS) list(APPEND tests test_server_thread) endif() foreach(test_name IN LISTS tests) add_executable(${test_name} ${test_name}.c) target_link_libraries(${test_name} ${CMOCKA_LIBRARIES} ${LIBYANG_LIBRARIES} netconf2) add_test(${test_name} ${test_name}) endforeach() if (ENABLE_VALGRIND_TESTS) find_program(valgrind_FOUND valgrind) if (valgrind_FOUND) foreach (test_name IN LISTS tests) add_test(${test_name}_valgrind valgrind --leak-check=full --show-leak-kinds=all --error-exitcode=1 --suppressions=${PROJECT_SOURCE_DIR}/tests/ld.supp ${CMAKE_BINARY_DIR}/tests/${test_name}) endforeach() else (valgrind_FOUND) Message("-- valgrind executable not found! Disabling memory leaks tests") endif() endif() include_directories(${CMAKE_SOURCE_DIR}/src) configure_file("${PROJECT_SOURCE_DIR}/tests/config.h.in" "${PROJECT_SOURCE_DIR}/tests/config.h" ESCAPE_QUOTES @ONLY)