本文共 2694 字,大约阅读时间需要 8 分钟。
# libuv docsmessage(STATUS "There are some docs demos")message(STATUS "PROJECT_SOURCE_DIR:${PROJECT_SOURCE_DIR}")message(STATUS "CMAKE_CURRENT_SOURCE_DIR:${CMAKE_CURRENT_SOURCE_DIR}")message(STATUS "uv_libraries:${uv_libraries}")message(STATUS "uv_a:${uv_a}")set(SIMPLE_PROJECTS cgi detach dns helloworld idle-basic idle-compute interfaces locks# multi-echo-server onchange pipe-echo-server# plugin# proc-streams progress queue-cancel queue-work ref-timer signal spawn tcp-echo-server thread-create tty tty-gravity udp-dhcp uvcat uvstop uvtee uvwget)foreach(project ${SIMPLE_PROJECTS}) message(STATUS ${project}) add_executable(${project} "${CMAKE_CURRENT_SOURCE_DIR}/code/${project}/main.c") target_include_directories(${project} PRIVATE "${PROJECT_SOURCE_DIR}/include") target_link_libraries(${project} uv_a ${uv_libraries})endforeach(project)
# muduocmake_minimum_required(VERSION 3.9.5)project (RECIPES_THREAD)# set(CMAKE_BUILD_TYPE "Release")# set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS} -g -Wall -rdynamic -march=native")set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -Wall -rdynamic -march=native -O2 -ftemplate-depth-1000")set(EXECUTABLE_OUTPUT_PATH EXE)add_definitions(-DBOOST_TEST_DYN_LINK)file(GLOB test_src LIST_DIRECTORIES false ${CMAKE_CURRENT_SOURCE_DIR}/test/*.cc)file(GLOB thread_src ${CMAKE_CURRENT_SOURCE_DIR} *.cc)file(GLOB thread_hdr ${CMAKE_CURRENT_SOURCE_DIR} *.h)message(STATUS '!!!CMAKE_CURRENT_SOURCE_DIR:'${CMAKE_CURRENT_SOURCE_DIR})message(STATUS '!!!test_src:'${test_src})message(STATUS '!!!thread_src:'${thread_src})message(STATUS '!!!thread_hdr:'${thread_hdr})include_directories(${PROJECT_SOURCE_DIR})foreach(src ${test_src}) get_filename_component(name ${src} NAME_WE) #string(REGEX REPLACE "(.*)\.cc" "\\1" name ${src}) if(NOT "Customer" MATCHES ${name} ) message(STATUS 'NEED_COMPILE_TARGET_NAME:'${name}) add_executable(${name} ${src} ${thread_src}) target_link_libraries(${name} pthread boost_unit_test_framework) endif()endforeach(src)
cmake_minimum_required(VERSION 2.8)project(unix)file(GLOB HDRS "/Users/kuwill/*_inc")include_directories(BEFORE ${HDRS})#include_directories("/Users/kuwill/gun_inc" "/Users/kuwill/usr_inc" "/Users/kuwill/usrl_inc")set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99 -g")file(GLOB_RECURSE LibFiles "*.h" "*.hpp")add_custom_target(headers SOURCES ${LibFiles})file(GLOB_RECURSE SrcFiles "*.c" "*.cpp")add_custom_target(sources SOURCES ${SrcFiles})add_executable(${PROJECT_NAME} ${SrcFiles})
转载地址:http://tecii.baihongyu.com/