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})
浙公网安备 33010602011771号