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")#gcc
set(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} )