[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