main.c
#include <stdio.h>
#include "main.h"
int main(int argc,char**argv)
{
printf("hello %s\n",test);
return 0;
}
CMakeLists.txt
cmake_minimum_required(VERSION 2.8)
project(HELLO)
set(test "\"world\"")
message("${test}")
#生成一个mian.h头文件 内容大概就是 #define test "world"
configure_file("${PROJECT_SOURCE_DIR}/main.h.in" "${PROJECT_BINARY_DIR}/main.h")
set(SRC_LIST main.c)
#将生成的头文件路径添加到项目数下
include_directories("${PROJECT_BINARY_DIR}")
add_executable(main ${SRC_LIST})
main.h.in
#define test @test@