# cmake file for duilib #Author Qi Gao(monkgau@gmail.com) #Created: 2012/09/16 aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR} Root_src) aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/Control Control_src) aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/Core Core_src) aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/Layout Layout_src) aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/Utils Utils_src) include_directories(${CMAKE_CURRENT_SOURCE_DIR}) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/Control) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/Core) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/Layout) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/Utils) set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib) add_library(duilib SHARED ${Control_src} ${Core_src} ${Layout_src} ${Utils_src} ${Root_src}) add_definitions(-DUILIB_EXPORTS) target_link_libraries(duilib riched20 comctl32) set_target_properties(duilib PROPERTIES OUTPUT_NAME "duilib") add_custom_command(TARGET duilib POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different ${PROJECT_BINARY_DIR}/lib/duilib.dll ${PROJECT_SOURCE_DIR}/bin/duilib.dll)
参考duilib的cmake
rtsp的这个
cmake_minimum_required(VERSION 3.5) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -lrt -pthread -lpthread -ldl -lm") aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/src/net SRC1) aux_source_directory(${CMAKE_CURRENT_SOURCE_DIR}/src/xop SRC2) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src/net) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src/xop) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src/3rdpart) add_executable(hello_cmake ${SRC1} ${SRC2} ${CMAKE_CURRENT_SOURCE_DIR}/example/rtsp_h264_file.cpp)