我开始使用 CMake 来构建我的 c++ 源文件,当我最初构建时,我看到了一个奇怪的说法:
'cmake ../' 将生成目录结构
'make' 将构建所有
正如预期的那样,任何连续的 make 命令都不会构建任何东西
'cmake ../' 显然什么都不做
'make' 将重建所有
正如预期的那样,任何连续的 make 命令都不会构建任何东西
有我的 CMakelists.txt:
cmake_minimum_required(VERSION 2.6)
set(CMAKE_CXX_COMPILER "g++")
set(CMAKE_CXX_FLAGS "-Wall -pipe")
set(var_target CommonBase)
set(var_path_source base)
project(Prj_${var_target})
file(GLOB_RECURSE var_sources ${var_path_source}/*.cpp)
add_library(${var_target} SHARED ${var_sources})
install(TARGETS ${var_target} DESTINATION ${PROJECT_SOURCE_DIR}/install)
看起来更好,首先'cmake ../'命令文件'CMakeFiles/CommonBase.dir/depend.make'为空,随后的make命令将插入文件依赖项列表
我的 CMakelists.txt 有问题吗?
谢谢