使用googletest库,相关头文件放user_public/include, 库文件在user_public/lib, 头文件包含 gmock 和 gtest目录。
开发环境win10, 工具链Mingw
cmake_minimum_required(VERSION 2.8)
SET(TARGET_NAME lc-out)
PROJECT(${TARGET_NAME})
SET(CMAKE_CXX_COMPILER "g++.exe")
SET(CMAKE_C_COMPILER "gcc.exe")
SET(USER_PUBLIC_DIR "D:/leetcode/user_public")
SET(CMAKE_C_FLAGS "-g")
SET(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS}")
FILE(GLOB_RECURSE SRC_LIST ${CMAKE_CURRENT_LIST_DIR}/*.cpp ${CMAKE_CURRENT_LIST_DIR}/*.c)
FILE(GLOB_RECURSE REMOVE_CMAKE ${CMAKE_CURRENT_LIST_DIR}/cmake-build-debug/* ${CMAKE_CURRENT_LIST_DIR}/build/*)
LIST(REMOVE_ITEM SRC_LIST ${REMOVE_CMAKE})
# MESSAGE("${CMAKE_CURRENT_LIST_DIR}")
# MESSAGE("SRC_LIST is:" ${SRC_LIST})
include_directories(
${USER_PUBLIC_DIR}/include
)
link_directories(
${USER_PUBLIC_DIR}/lib
)
ADD_EXECUTABLE(${TARGET_NAME} ${SRC_LIST})
TARGET_LINK_LIBRARIES(${TARGET_NAME} gtestd gmockd)
网友评论