【发布时间】:2015-04-14 04:11:06
【问题描述】:
cmake_minimum_required(VERSION 3.2.1 FATAL_ERROR)
project("soxy")
add_definitions(-std=c99)
include_directories(soxy)
# Includes
include(ExternalProject)
ExternalProject_Add(
LibUV
GIT_REPOSITORY "https://github.com/libuv/libuv.git"
GIT_TAG "v1.4.2"
CONFIGURE_COMMAND sh <SOURCE_DIR>/autogen.sh && ./configure --prefix=${CMAKE_CURRENT_SOURCE_DIR}
PATCH_COMMAND ""
BUILD_COMMAND "make"
BUILD_IN_SOURCE 1
PREFIX ${CMAKE_CURRENT_SOURCE_DIR}/build
)
set( SOXY_SRC src/file_utils.c
src/http_parser.c
src/http_request.c
src/path_utils.c
src/string_utils.c
)
set( SOXY_HDR src/debug.h
src/file_utils.h
src/http_client.h
src/http_parser.h
src/http_request.h
src/logger.h
src/path_utils.h
src/soxy_constantsh
src/soxy.h
src/string_utils.h
)
set( SOXY_BIN src/soxy.c )
add_executable(soxy ${SOXY_BIN})
add_dependencies(soxy LibUV)
项目结构:
/soxy
/soxy/CMakeLists.txt
/soxy/build/
当我构建 makefile 并运行 make 时,外部项目的 lib 和包含最终在 /soxy 中,我希望它们显示在 /soxy/build/ 中,而当它构建我的项目时它不会设置包含权限,使#include <uv.h> 不起作用并且是未解析的头文件包含。
【问题讨论】:
-
您应该对收到的答案提供反馈