# HG changeset patch
# User Akos Ladanyi <ladanyi@tmit.bme.hu>
# Date 1237211492 0
# Node ID ba659d676331942fad3d346499583b34a701de0d
# Parent  94387da47f7967d81fd70ad05e038d96a637c934
Make it possible to use LEMON as a CMake subproject (#240)

diff -r 94387da47f79 -r ba659d676331 CMakeLists.txt
--- a/CMakeLists.txt	Thu Mar 05 10:13:20 2009 +0000
+++ b/CMakeLists.txt	Mon Mar 16 13:51:32 2009 +0000
@@ -9,7 +9,7 @@
 
 PROJECT(${PROJECT_NAME})
 
-SET(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
+SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
 
 INCLUDE(FindDoxygen)
 INCLUDE(FindGhostscript)
@@ -38,10 +38,12 @@
 ENABLE_TESTING()
 
 ADD_SUBDIRECTORY(lemon)
-ADD_SUBDIRECTORY(demo)
-ADD_SUBDIRECTORY(tools)
-ADD_SUBDIRECTORY(doc)
-ADD_SUBDIRECTORY(test)
+IF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR})
+  ADD_SUBDIRECTORY(demo)
+  ADD_SUBDIRECTORY(tools)
+  ADD_SUBDIRECTORY(doc)
+  ADD_SUBDIRECTORY(test)
+ENDIF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR})
 
 IF(WIN32)
   SET(CPACK_PACKAGE_NAME ${PROJECT_NAME})
diff -r 94387da47f79 -r ba659d676331 demo/CMakeLists.txt
--- a/demo/CMakeLists.txt	Thu Mar 05 10:13:20 2009 +0000
+++ b/demo/CMakeLists.txt	Mon Mar 16 13:51:32 2009 +0000
@@ -1,9 +1,9 @@
 INCLUDE_DIRECTORIES(
-  ${CMAKE_SOURCE_DIR}
-  ${CMAKE_BINARY_DIR}
+  ${PROJECT_SOURCE_DIR}
+  ${PROJECT_BINARY_DIR}
 )
 
-LINK_DIRECTORIES(${CMAKE_BINARY_DIR}/lemon)
+LINK_DIRECTORIES(${PROJECT_BINARY_DIR}/lemon)
 
 SET(DEMOS
   arg_parser_demo
diff -r 94387da47f79 -r ba659d676331 doc/CMakeLists.txt
--- a/doc/CMakeLists.txt	Thu Mar 05 10:13:20 2009 +0000
+++ b/doc/CMakeLists.txt	Mon Mar 16 13:51:32 2009 +0000
@@ -1,11 +1,11 @@
 SET(PACKAGE_NAME ${PROJECT_NAME})
 SET(PACKAGE_VERSION ${PROJECT_VERSION})
-SET(abs_top_srcdir ${CMAKE_SOURCE_DIR})
-SET(abs_top_builddir ${CMAKE_BINARY_DIR})
+SET(abs_top_srcdir ${PROJECT_SOURCE_DIR})
+SET(abs_top_builddir ${PROJECT_BINARY_DIR})
 
 CONFIGURE_FILE(
-  ${CMAKE_SOURCE_DIR}/doc/Doxyfile.in
-  ${CMAKE_BINARY_DIR}/doc/Doxyfile
+  ${PROJECT_SOURCE_DIR}/doc/Doxyfile.in
+  ${PROJECT_BINARY_DIR}/doc/Doxyfile
   @ONLY)
 
 IF(DOXYGEN_EXECUTABLE AND GHOSTSCRIPT_EXECUTABLE)
diff -r 94387da47f79 -r ba659d676331 lemon/CMakeLists.txt
--- a/lemon/CMakeLists.txt	Thu Mar 05 10:13:20 2009 +0000
+++ b/lemon/CMakeLists.txt	Mon Mar 16 13:51:32 2009 +0000
@@ -1,6 +1,6 @@
 INCLUDE_DIRECTORIES(
-  ${CMAKE_SOURCE_DIR}
-  ${CMAKE_BINARY_DIR}
+  ${PROJECT_SOURCE_DIR}
+  ${PROJECT_BINARY_DIR}
 )
 
 CONFIGURE_FILE(
diff -r 94387da47f79 -r ba659d676331 test/CMakeLists.txt
--- a/test/CMakeLists.txt	Thu Mar 05 10:13:20 2009 +0000
+++ b/test/CMakeLists.txt	Mon Mar 16 13:51:32 2009 +0000
@@ -1,13 +1,13 @@
 INCLUDE_DIRECTORIES(
-  ${CMAKE_SOURCE_DIR}
-  ${CMAKE_BINARY_DIR}
+  ${PROJECT_SOURCE_DIR}
+  ${PROJECT_BINARY_DIR}
 )
 
 IF(HAVE_GLPK)
   INCLUDE_DIRECTORIES(${GLPK_INCLUDE_DIR})
 ENDIF(HAVE_GLPK)
 
-LINK_DIRECTORIES(${CMAKE_BINARY_DIR}/lemon)
+LINK_DIRECTORIES(${PROJECT_BINARY_DIR}/lemon)
 
 SET(TESTS
   adaptors_test
diff -r 94387da47f79 -r ba659d676331 tools/CMakeLists.txt
--- a/tools/CMakeLists.txt	Thu Mar 05 10:13:20 2009 +0000
+++ b/tools/CMakeLists.txt	Mon Mar 16 13:51:32 2009 +0000
@@ -1,9 +1,9 @@
 INCLUDE_DIRECTORIES(
-  ${CMAKE_SOURCE_DIR}
-  ${CMAKE_BINARY_DIR}
+  ${PROJECT_SOURCE_DIR}
+  ${PROJECT_BINARY_DIR}
 )
 
-LINK_DIRECTORIES(${CMAKE_BINARY_DIR}/lemon)
+LINK_DIRECTORIES(${PROJECT_BINARY_DIR}/lemon)
 
 ADD_EXECUTABLE(lgf-gen lgf-gen.cc)
 TARGET_LINK_LIBRARIES(lgf-gen lemon)
@@ -22,7 +22,7 @@
 
 IF(NOT WIN32)
   INSTALL(
-    FILES ${CMAKE_CURRENT_SOURCE_DIR}/lemon-0.x-to-1.x.sh
-    RUNTIME DESTINATION bin
+    PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/lemon-0.x-to-1.x.sh
+    DESTINATION bin
     COMPONENT bin)
 ENDIF(NOT WIN32)