Как изменить файл CMakeList для проекта в kdevelop

Я делаю проект в kdevelop в Ubuntu 14.04. В моем проекте есть файлы, такие как

main.cpp
function1.cpp
function2.cpp

function1.h
function2.h
function_api.h

Обратите внимание, что function_api.h файл (нет function_api.cpp)

В main.cpp я включу function1.h и function2.h, например

#include "function1.h"
#include "function2.h"
int main(int argc, char **argv) {
std::cout << "Hello, world!" << std::endl;
return 0;
}

Между тем, function1.cpp будет включать свой заголовок и function_api.h

#include "function1.h"
#include "function_api.h"

И function2.cpp включает только его заголовок, например

#include "function2.h"

Мой вопрос в том, как изменить CMakeList для создания моего проекта выше. В настоящее время мой CMakeList

cmake_minimum_required(VERSION 2.6)
project(testProj)

add_executable(main_ex main.cpp)

install(TARGETS main_ex RUNTIME DESTINATION bin)

Извините, если это основной вопрос. заранее спасибо


person Jame    schedule 15.10.2015    source источник


Ответы (1)


add_executable( main_ex main.cpp function1.cpp function2.cpp)

достаточно, если у вас строгие требования, сообщите мне, и я обновлю ответ :)

РЕДАКТИРОВАТЬ:

add_executable( main_f1 mainf1.cpp function1.cpp)
person CoffeDeveloper    schedule 15.10.2015
comment
Спасибо. Работает хорошо. У меня просто небольшой связанный с этим вопрос: предположим, что класс function1 имеет одну функцию, я хочу создать исполняемый файл для этого класса, например func1. Потому что я могу вызвать его с терминала с некоторыми аргументами. Можно ли выполнить выполнение для функции 1, а другое выполнение для функции 2. В настоящее время у него есть только main_ex из main.cpp - person Jame; 15.10.2015
comment
вам нужен другой main, включая только function1.h, см. правку, вы можете добавить столько исполняемых файлов, сколько захотите, в один и тот же файл CMake :) - person CoffeDeveloper; 15.10.2015
comment
Спасибо за помощь. :) - person Jame; 15.10.2015