Skip to content

Commit

Permalink
library build usign cmake
Browse files Browse the repository at this point in the history
  • Loading branch information
martin-etchart committed Apr 24, 2012
1 parent a60269a commit fd3a9ef
Show file tree
Hide file tree
Showing 8 changed files with 47 additions and 0 deletions.
5 changes: 5 additions & 0 deletions librarybuilding/cmake/CMakeLists.txt
@@ -0,0 +1,5 @@
project(demo_abc)
cmake_minimum_required(VERSION 2.6)

add_subdirectory(src)
add_subdirectory(demo)
9 changes: 9 additions & 0 deletions librarybuilding/cmake/demo/CMakeLists.txt
@@ -0,0 +1,9 @@
project(demo_abc)
cmake_minimum_required(VERSION 2.6)

include_directories(../include)
#link_directories(../lib)
link_directories(../src)

add_executable(demo_libabc demo_libabc.c)
target_link_libraries(demo_libabc abc)
7 changes: 7 additions & 0 deletions librarybuilding/cmake/demo/demo_libabc.c
@@ -0,0 +1,7 @@
#include "libabc.h"

int main(){
a_fun();
b_fun();
c_fun();
}
3 changes: 3 additions & 0 deletions librarybuilding/cmake/include/libabc.h
@@ -0,0 +1,3 @@
void a_fun();
void b_fun();
void c_fun();
11 changes: 11 additions & 0 deletions librarybuilding/cmake/src/CMakeLists.txt
@@ -0,0 +1,11 @@
project(demo_abc)
cmake_minimum_required(VERSION 2.6)


#this part of the project generates the library
add_library(abc a b c)

# DOES NOT WORK DONT KNOW WHY
#set(LIB_DIR ../lib/)
#set_target_properties(abc PROPERTIES LIBRARY_OUTPUT_DIRECTORY "${LIB_DIR}")

4 changes: 4 additions & 0 deletions librarybuilding/cmake/src/a.c
@@ -0,0 +1,4 @@
#include <stdio.h>
void a_fun(){
printf("inside a_fun()\n");
}
4 changes: 4 additions & 0 deletions librarybuilding/cmake/src/b.c
@@ -0,0 +1,4 @@
#include <stdio.h>
void b_fun(){
printf("inside b_fun()\n");
}
4 changes: 4 additions & 0 deletions librarybuilding/cmake/src/c.c
@@ -0,0 +1,4 @@
#include <stdio.h>
void c_fun(){
printf("inside c_fun()\n");
}

0 comments on commit fd3a9ef

Please sign in to comment.