CMAKE使用笔记

来源:互联网 发布:网络安全保密责任书 编辑:程序博客网 时间:2024/06/08 02:55

CMAKE使用笔记

在编译前执行脚本

如在编译需要将idl文件进行编译

message("发现并使用omniidl编译所有的idl文件")file(GLOB_RECURSE FILE_LIST "*.idl")foreach(src ${FILE_LIST})    message("发现idl文件: " ${src})    execute_process(COMMAND omniidl -C${PROJECT_SOURCE_DIR} -bcxx ${src})endforeach()

设置编译器及编译器参数

如设置编译器为gcc

set(CMAKE_C_COMPILER "mipsel-linux-gcc")#gccset(CMAKE_CXX_COMPILER "mipsel-linux-gcc")

设置编译器参数

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m64")#64位set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fshort-wchar")#设置款字节位数

查找库

例如查找opencv

find_package(OpenCV REQUIRED )

指定链接库目录

link_directories(${PROJECT_SOURCE_DIR}/xxxxx/)

指定包含目录

include_directories(${SDL2_INCLUDE_DIR} "/usr/include/xxxx")

指定链接库

target_link_libraries(src ${SDL2_LIBRARIES} libGL.so libGLU.so libGLEW.so libglut.so ${OpenCV_LIBS} )
0 0
原创粉丝点击