[Lemon-commits] Akos Ladanyi: CMake based build system

Lemon HG hg at lemon.cs.elte.hu
Tue Apr 22 18:59:40 CEST 2008


details:   http://lemon.cs.elte.hu/hg/lemon/rev/96f81c791f0c
changeset: 141:96f81c791f0c
user:      Akos Ladanyi <ladanyi [at] tmit.bme.hu>
date:      Sun Apr 13 13:22:52 2008 +0200
description:
	CMake based build system

diffstat:

11 files changed, 49 insertions(+), 12 deletions(-)
.hgignore            |    5 +++++
CMakeLists.txt       |    5 +++++
benchmark/Makefile   |    2 --
demo/CMakeLists.txt  |   13 +++++++++++++
demo/Makefile        |    2 --
doc/Makefile         |    2 --
lemon/CMakeLists.txt |    2 ++
lemon/Makefile       |    2 --
test/CMakeLists.txt  |   24 ++++++++++++++++++++++++
test/Makefile        |    2 --
tools/Makefile       |    2 --

diffs (108 lines):

diff -r 483bc6ed7292 -r 96f81c791f0c .hgignore
--- a/.hgignore	Fri Apr 18 06:20:32 2008 +0100
+++ b/.hgignore	Sun Apr 13 13:22:52 2008 +0200
@@ -34,3 +34,8 @@
 ^objs.*/.*
 ^test/[a-z_]*$
 ^demo/.*_demo$
+^build/.*
+CMakeFiles
+DartTestfile.txt
+cmake_install.cmake
+CMakeCache.txt
diff -r 483bc6ed7292 -r 96f81c791f0c CMakeLists.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/CMakeLists.txt	Sun Apr 13 13:22:52 2008 +0200
@@ -0,0 +1,5 @@
+project (LEMON)
+enable_testing ()
+add_subdirectory (lemon)
+add_subdirectory (demo)
+add_subdirectory (test)
diff -r 483bc6ed7292 -r 96f81c791f0c benchmark/Makefile
--- a/benchmark/Makefile	Fri Apr 18 06:20:32 2008 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2 +0,0 @@
-all:
-	$(MAKE) -C ..
diff -r 483bc6ed7292 -r 96f81c791f0c demo/CMakeLists.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/demo/CMakeLists.txt	Sun Apr 13 13:22:52 2008 +0200
@@ -0,0 +1,13 @@
+include_directories (${LEMON_SOURCE_DIR})
+
+link_directories (${LEMON_BINARY_DIR}/lemon)
+
+set (DEMOS
+  arg_parser_demo
+  graph_to_eps_demo
+  lgf_demo)
+
+foreach (DEMO_NAME ${DEMOS})
+  add_executable (${DEMO_NAME} ${DEMO_NAME}.cc)
+  target_link_libraries (${DEMO_NAME} lemon)
+  endforeach (DEMO_NAME)
diff -r 483bc6ed7292 -r 96f81c791f0c demo/Makefile
--- a/demo/Makefile	Fri Apr 18 06:20:32 2008 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2 +0,0 @@
-all:
-	$(MAKE) -C ..
diff -r 483bc6ed7292 -r 96f81c791f0c doc/Makefile
--- a/doc/Makefile	Fri Apr 18 06:20:32 2008 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2 +0,0 @@
-all:
-	$(MAKE) -C ..
diff -r 483bc6ed7292 -r 96f81c791f0c lemon/CMakeLists.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lemon/CMakeLists.txt	Sun Apr 13 13:22:52 2008 +0200
@@ -0,0 +1,2 @@
+include_directories (${LEMON_SOURCE_DIR})
+add_library (lemon arg_parser.cc base.cc color.cc random.cc)
diff -r 483bc6ed7292 -r 96f81c791f0c lemon/Makefile
--- a/lemon/Makefile	Fri Apr 18 06:20:32 2008 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2 +0,0 @@
-all:
-	$(MAKE) -C ..
diff -r 483bc6ed7292 -r 96f81c791f0c test/CMakeLists.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/CMakeLists.txt	Sun Apr 13 13:22:52 2008 +0200
@@ -0,0 +1,24 @@
+include_directories (${LEMON_SOURCE_DIR})
+
+link_directories (${LEMON_BINARY_DIR}/lemon)
+
+set (TESTS
+  bfs_test
+  counter_test
+  dfs_test
+  digraph_test
+  dim_test
+  error_test
+  graph_test
+  kruskal_test
+  maps_test
+  random_test
+  path_test
+  time_measure_test
+  unionfind_test)
+
+foreach (TEST_NAME ${TESTS})
+  add_executable (${TEST_NAME} ${TEST_NAME}.cc)
+  target_link_libraries (${TEST_NAME} lemon)
+  add_test(${TEST_NAME} ${TEST_NAME})
+endforeach (TEST_NAME)
diff -r 483bc6ed7292 -r 96f81c791f0c test/Makefile
--- a/test/Makefile	Fri Apr 18 06:20:32 2008 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2 +0,0 @@
-all:
-	$(MAKE) -C ..
diff -r 483bc6ed7292 -r 96f81c791f0c tools/Makefile
--- a/tools/Makefile	Fri Apr 18 06:20:32 2008 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2 +0,0 @@
-all:
-	$(MAKE) -C ..



More information about the Lemon-commits mailing list