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})

  

 

posted on 2022-05-04 15:16  蜀山菜鸟  阅读(23)  评论(0)    收藏  举报