1project(my-project LANGUAGES C CXX) 2 3# Build output setup 4set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/test/lib) 5set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/test/lib) 6set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/test/bin) 7 8# TODO(voz): Fix hack below 9# Start hack 10list(APPEND policies_new CMP0079) 11 12foreach(policy ${policies_new}) 13 if(POLICY ${policy}) 14 cmake_policy(SET ${policy} NEW) 15 endif() 16endforeach() 17# End hack 18 19################################ 20# GTest 21################################ 22project(googletest-git NONE) 23 24include(FetchContent) 25FetchContent_Declare( 26 googletest 27 GIT_REPOSITORY https://github.com/google/googletest.git 28 GIT_TAG release-1.12.1 29) 30 31set(gtest_force_shared_crt ON CACHE BOOL "" FORCE) 32set(BUILD_GMOCK OFF CACHE BOOL "" FORCE) 33set(BUILD_GTEST ON CACHE BOOL "" FORCE) 34 35FetchContent_MakeAvailable(googletest) 36 37 38 39################################ 40# Tests 41################################ 42 43# TODO(voz): This is a little assumptive of just this one test, rewrite with real dir includes 44include_directories(${ATEN_INCLUDE}) 45add_executable(test_cpp_prefix test_cpp_prefix.cpp ../../torchinductor/codegen/cpp_prefix.h) 46target_link_libraries(test_cpp_prefix gtest gtest_main) 47add_test(NAME test_cpp_prefix COMMAND test_cpp_prefix) 48