LLT_Simple
CMakeList
cmake_minimum_required(VERSION 3.20) project(CppTest) set(CMAKE_CXX_STANDARD 14) include("D:/platform/gtest.cmake") include("D:/platform/securec.cmake") aux_source_directory(${CMAKE_SOURCE_DIR} OBJ_SRC_ROOT) aux_source_directory(${PROJECT_SOURCE_DIR}/src OBJ_SRC_MAIN) set(SRC_LIST_ALL ${OBJ_SRC_ROOT} ${OBJ_SRC_MAIN}) add_executable(CppTest ${SRC_LIST_ALL})
securec.cmake
#securec set(PLATFORM_PATH "D:/platform") set(PATH_SECUREC_LIBS ${PLATFORM_PATH}/securec/libs) set(PATH_SECUREC_INC ${PLATFORM_PATH}/securec/inc) set(SECUREC_LIBS ${PATH_SECUREC_LIBS}/libdopra.a ${PATH_SECUREC_LIBS}/libsecurec.a) include_directories(${PATH_SECUREC_INC}) link_libraries(${SECUREC_LIBS})
gtest.cmake
#gtest set(PLATFORM_PATH "D:/platform") set(LLT_GTEST_LIBS ${PLATFORM_PATH}/gtest/lib/libgmock_maind.a ${PLATFORM_PATH}/gtest/lib/libgmockd.a ${PLATFORM_PATH}/gtest/lib/libgtest_maind.a ${PLATFORM_PATH}/gtest/lib/libgtestd.a) link_libraries(${LLT_GTEST_LIBS}) set(LLT_GTEST_INC ${PLATFORM_PATH}/gtest/include ${PLATFORM_PATH}/gtest/include/gmock ${PLATFORM_PATH}/gtest/include/gtest) include_directories(${LLT_GTEST_INC})
如果需要重新编译:
set(PLATFORM_PATH "D:/platform") set(GOOGLETEST_VERSION 3.15) set(PATH_GTEST_MAIN ${PLATFORM_PATH}/googletest/googletest) set(PATH_GTEST_MOCK ${PLATFORM_PATH}/googletest/googlemock) set(PATH_GTEST_INC_LIST ${PATH_GTEST_MAIN}/include ${PATH_GTEST_MAIN}/include/gtest ${PATH_GTEST_MOCK}/include ${PATH_GTEST_MOCK}/include/gmock) include_directories(${PATH_GTEST_INC_LIST}) add_subdirectory(${PATH_GTEST_MOCK}) link_directories(${PATH_GTEST_MOCK}) set(gtestlibs gtest gmock) ##add_executable(MyPractices ${SRC_LIST_ALL}) #放在add_executable之后 ##target_link_libraries(MyPractices ${gtestlibs})