KDevelop4:使用cmake设置项目

我正在使用Kdevelop4,并希望使用默认的CMake c ++项目。 我的计划是将我的应用程序划分为程序,几个共享库,我希望有一个单独的项目构建单元测试(我计划使用谷歌测试)。 我有几个问题: 如何修改默认的cmake文件以获取共享库,而不是可执行文件? 如何将google测试框架与cmake集成? KDevelop4生成的默认CMakeLists.txt看起来像这样:
project(kdevbook)

add_executable(kdevbook main.cpp)
    
已邀请:
1)对于共享库:
add_library(kdevbooklib SHARED source.cpp)
更多信息。 2)链接。 更新: Root CMakeList.txt:
CMAKE_MINIMUM_REQUIRED(VERSION 2.6.0)

PROJECT(MyGreatProject)

SET(LIBRARY_OUTPUT_PATH ${MyGreatProject_BINARY_DIR}/bin CACHE PATH
  "Single output directory for building all libraries.")
SET(EXECUTABLE_OUTPUT_PATH ${MyGreatProject_BINARY_DIR}/bin CACHE PATH
  "Single output directory for building all executables.")
MARK_AS_ADVANCED(LIBRARY_OUTPUT_PATH EXECUTABLE_OUTPUT_PATH)

ADD_SUBDIRECTORY(MyGreatProjectLib)
ADD_SUBDIRECTORY(MyGreatProjectBin)
Libs MyGreatProjectLib / CMakeLists.txt:
PROJECT(MyGreatProjectLib)

INCLUDE_DIRECTORIES(
  ${CMAKE_CURRENT_BINARY_DIR}
  ${CMAKE_CURRENT_SOURCE_DIR})

add_library(MyGreatProjectLib SHARED source.cpp)
Bin MyGreatProjectBin / CMakeLists.txt
PROJECT(MyGreatProjectBin)

INCLUDE_DIRECTORIES(
  ${CMAKE_CURRENT_BINARY_DIR}
  ${CMAKE_CURRENT_SOURCE_DIR}
  ${MyGreatProjectLib_SOURCE_DIR})

add_executable(MyGreatProjectBin main.cpp)

target_link_libraries(MyGreatProjectBin MyGreatProjectLib)
    

要回复问题请先登录注册