1、aux_source_directory(<dir> <variable>)
将dir中所有源文件(不包括头文件)保存到变量variable中,然后可以add_executable (ss7gw ${variable})这样使用
2、CMAKE_SOURCE_DIR表示cmake目录
CMAKE_SOURCE_DIR,PROJECT_SOURCE_DIR,_SOURCE_DIR:
这三个变量内容一致,都指的是工程的顶级目录。
3、INCLUDE_DIRECTORIES("${PROJECT_ROOT_PATH}/include/") #告诉CMake头文件在哪里?
include_directories与link_directories
可以多次调用以设置多个路径
4、SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
5、ADD_LIBRARY
ADD_LIBRARY(libname [SHARED | STATIC | MODULE] [EXCLUDE_FROM_ALL] SRC_LIST)
生成动态库或静态库
SHARED 动态库
STATIC 静态库
MODULE 在使用dyld的系统有效,若不支持dyld,等同于SHARED
EXCLUDE_FROM_ALL 表示该库不会被默认构建
ADD_LIBRARY (LibMediaPlayback SHARED ${LIB_MEDIA_PLAYBACK})
6、TARGET_LINK_LIBRARIES(target lib1 lib2 …)
将dir中所有源文件(不包括头文件)保存到变量variable中,然后可以add_executable (ss7gw ${variable})这样使用
2、CMAKE_SOURCE_DIR表示cmake目录
CMAKE_SOURCE_DIR,PROJECT_SOURCE_DIR,_SOURCE_DIR:
这三个变量内容一致,都指的是工程的顶级目录。
3、INCLUDE_DIRECTORIES("${PROJECT_ROOT_PATH}/include/") #告诉CMake头文件在哪里?
include_directories与link_directories
可以多次调用以设置多个路径
4、SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
5、ADD_LIBRARY
ADD_LIBRARY(libname [SHARED | STATIC | MODULE] [EXCLUDE_FROM_ALL] SRC_LIST)
生成动态库或静态库
SHARED 动态库
STATIC 静态库
MODULE 在使用dyld的系统有效,若不支持dyld,等同于SHARED
EXCLUDE_FROM_ALL 表示该库不会被默认构建
ADD_LIBRARY (LibMediaPlayback SHARED ${LIB_MEDIA_PLAYBACK})
6、TARGET_LINK_LIBRARIES(target lib1 lib2 …)