project(ANSCustomModels_Tests LANGUAGES CXX) # ---------- Google Test (fetched once, shared by all sub-projects) ---------- include(FetchContent) FetchContent_Declare( googletest GIT_REPOSITORY https://github.com/google/googletest.git GIT_TAG v1.14.0 ) set(gtest_force_shared_crt ON CACHE BOOL "" FORCE) FetchContent_MakeAvailable(googletest) enable_testing() # ---------- Common paths (propagated to sub-projects via variables) ---------- set(ANSLIB_INCLUDE_DIR "C:/ProgramData/ANSCENTER/Shared" CACHE PATH "") set(OPENCV_INCLUDE_DIR "C:/ANSLibs/opencv/include" CACHE PATH "") set(ANSLIB_LIB_DIR "C:/ProgramData/ANSCENTER/Shared" CACHE PATH "") set(OPENCV_LIB_DIR "C:/ANSLibs/opencv/x64/vc17/lib" CACHE PATH "") set(OPENCV_BIN_DIR "C:/ProgramData/ANSCENTER/Shared" CACHE PATH "") set(TEST_COMMON_DIR "${CMAKE_CURRENT_SOURCE_DIR}" CACHE PATH "") # ---------- Sub-project test executables ---------- add_subdirectory(FireNSmokeDetection) add_subdirectory(HelmetDetection) add_subdirectory(WeaponDetection)