标签:fonts header list roo 函数 ast .net ber director
http://www.cnblogs.com/chengxuyuancc/p/5347646.html
实现类似于vs中工程的CMakeLists.txt的编写。功能为main.cpp调用hello.cpp 的hello()函数,world.cpp的world()函数。使用自动添加多目录下的文件
#include <stdio.h>
#include "hello.h"
#include "world.h"
int main()
{
hello();
world();
return 0;
}
cmake_minimum_required(VERSION 2.8)
project(helloworld)
# Add the source in project root directory
aux_source_directory(. DIRSRCS)
# Add header file include directories
include_directories(./ ./hello ./world)
# Add block directories
add_subdirectory(hello)
add_subdirectory(world)
# Target
add_executable(helloworld ${DIRSRCS})
target_link_libraries(helloworld hello world)
CMakeLists.txt
aux_source_directory(. DIR_HELLO_SRCS)
add_library(hello ${DIR_HELLO_SRCS})
hello.cpp
#include "hello.h"
void hello()
{
printf("hello\n");
}
hello.h
#ifndef HELLO_H
#define HELLO_H
#include <stdio.h>
void hello();
#endif
CMakeLists.txt
aux_source_directory(. DIR_WORLD_SRCS)
add_library(world ${DIR_WORLD_SRCS})
world.cpp
#include "world.h"
void world()
{
printf("world\n");
}
world.h
#ifndef WORLD_H
#define WORLD_H
#include <stdio.h>
void world();
#endif
标签:fonts header list roo 函数 ast .net ber director
原文地址:http://www.cnblogs.com/adong7639/p/7504694.html