set(APP_TEST_NAME leetcode_test) message(STATUS =========== start testing APP_TEST_NAME: ${APP_TEST_NAME} ==========) set(TEST_SOURCES) file(GLOB_RECURSE TEST_SOURCES "tests/*.cpp") message(STATUS =========== test_file: ${TEST_SOURCES} ==========) enable_testing() add_executable( ${APP_TEST_NAME} tests/test_main.cpp ${TEST_SOURCES} ) target_link_libraries( ${APP_TEST_NAME} GTest::gtest_main ${APP_LIB_NAME} ) include(GoogleTest) gtest_discover_tests(${APP_TEST_NAME}) message(STATUS "========= end testing ========")