# HG changeset patch
# User Akos Ladanyi <ladanyi@tmit.bme.hu>
# Date 1208085772 -7200
# Node ID 96f81c791f0cadaff3c8f87870034edbad630bb7
# Parent  483bc6ed7292c108f14489f72f2f3361e7b2f6be
CMake based build system

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 ..