项目实例目录结构:主要实现了包含了项目内部生成的库,同时又依赖了外部三方的库。
├── bin
│ └── demo_cmake
├── build
├── CMakeLists.txt
├── inc
│ └── MathCommon.h
├── lib
│ ├── libMathCommon.so
│ └── libMathFunctions.a
├── lib_extern
│ ├── build
│ ├── CMakeLists.txt
│ ├── MathCommon.cpp
│ └── MathCommon.h
├── lib_inner
│ ├── CMakeLists.txt
│ ├── MathFunctions.cpp
│ └── MathFunctions.h
├── main.cpp
├── Untils.cpp
└── Untils.h
主目录下的CMakeLists.txt内容:
#cmake最低版本要求
cmake_minimum_required(VERSION 2.8)
#项目名称
project(demo_cmake)
#项目默认的执行文件目录和源代码目录
message(STATUS ${CMAKE_BINARY_DIR})
message(STATUS ${CMAKE_SOURCE_DIR})
message(STATUS ${PROJECT_BINARY_DIR})
message(STATUS ${PROJECT_SOURCE_DIR})
#set(CMAKE_BUILD_TYPE "Debug")
#set(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")
#set(CMAKE_CXX_F