[Lemon-commits] Alpar Juttner: Merge
Lemon HG
hg at lemon.cs.elte.hu
Mon Nov 15 07:54:43 CET 2010
details: http://lemon.cs.elte.hu/hg/lemon/rev/35ba7236bd67
changeset: 1018:35ba7236bd67
user: Alpar Juttner <alpar [at] cs.elte.hu>
date: Mon Nov 15 07:52:53 2010 +0100
description:
Merge
diffstat:
CMakeLists.txt | 1 +
doc/CMakeLists.txt | 14 ++++++++++++++
doc/Doxyfile.in | 6 +++---
lemon/CMakeLists.txt | 12 ++++++++++++
lemon/lemon.pc.cmake | 10 ++++++++++
test/CMakeLists.txt | 14 ++++++++++++--
6 files changed, 52 insertions(+), 5 deletions(-)
diffs (141 lines):
diff --git a/CMakeLists.txt b/CMakeLists.txt
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -4,6 +4,7 @@
PROJECT(${PROJECT_NAME})
INCLUDE(FindPythonInterp)
+INCLUDE(FindWget)
IF(EXISTS ${PROJECT_SOURCE_DIR}/cmake/version.cmake)
INCLUDE(${PROJECT_SOURCE_DIR}/cmake/version.cmake)
diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt
--- a/doc/CMakeLists.txt
+++ b/doc/CMakeLists.txt
@@ -3,6 +3,8 @@
SET(abs_top_srcdir ${PROJECT_SOURCE_DIR})
SET(abs_top_builddir ${PROJECT_BINARY_DIR})
+SET(LEMON_DOC_SOURCE_BROWSER "NO" CACHE STRING "Include source into the doc (YES/NO).")
+
CONFIGURE_FILE(
${PROJECT_SOURCE_DIR}/doc/Doxyfile.in
${PROJECT_BINARY_DIR}/doc/Doxyfile
@@ -52,3 +54,15 @@
ENDIF()
ENDIF()
+
+IF(WGET_FOUND)
+ADD_CUSTOM_TARGET(update-external-tags
+ COMMAND ${CMAKE_COMMAND} -E make_directory dl
+ # COMMAND ${CMAKE_COMMAND} -E copy libstdc++.tag dl
+ COMMAND ${WGET_EXECUTABLE} wget -P dl -N libstdc++.tag.tmp http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/libstdc++.tag
+ COMMAND ${CMAKE_COMMAND} -E rename dl/libstdc++.tag libstdc++.tag
+ COMMAND ${CMAKE_COMMAND} -E remove dl/libstdc++.tag
+ COMMAND ${CMAKE_COMMAND} -E remove_directory dl
+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
+ )
+ENDIF()
diff --git a/doc/Doxyfile.in b/doc/Doxyfile.in
--- a/doc/Doxyfile.in
+++ b/doc/Doxyfile.in
@@ -70,7 +70,7 @@
SHOW_FILES = YES
SHOW_NAMESPACES = YES
FILE_VERSION_FILTER =
-LAYOUT_FILE = DoxygenLayout.xml
+LAYOUT_FILE = "@abs_top_srcdir@/doc/DoxygenLayout.xml"
#---------------------------------------------------------------------------
# configuration options related to warning and progress messages
#---------------------------------------------------------------------------
@@ -114,7 +114,7 @@
#---------------------------------------------------------------------------
# configuration options related to source browsing
#---------------------------------------------------------------------------
-SOURCE_BROWSER = NO
+SOURCE_BROWSER = @LEMON_DOC_SOURCE_BROWSER@
INLINE_SOURCES = NO
STRIP_CODE_COMMENTS = YES
REFERENCED_BY_RELATION = NO
@@ -225,7 +225,7 @@
#---------------------------------------------------------------------------
# Options related to the search engine
#---------------------------------------------------------------------------
-TAGFILES = "@abs_top_srcdir@/doc/libstdc++.tag = http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/ "
+TAGFILES = "@abs_top_builddir@/doc/libstdc++.tag = http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/ "
GENERATE_TAGFILE = html/lemon.tag
ALLEXTERNALS = NO
EXTERNAL_GROUPS = NO
diff --git a/lemon/CMakeLists.txt b/lemon/CMakeLists.txt
--- a/lemon/CMakeLists.txt
+++ b/lemon/CMakeLists.txt
@@ -8,6 +8,12 @@
${CMAKE_CURRENT_BINARY_DIR}/config.h
)
+CONFIGURE_FILE(
+ ${CMAKE_CURRENT_SOURCE_DIR}/lemon.pc.cmake
+ ${CMAKE_CURRENT_BINARY_DIR}/lemon.pc
+ @ONLY
+)
+
SET(LEMON_SOURCES
arg_parser.cc
base.cc
@@ -66,3 +72,9 @@
DESTINATION include/lemon
COMPONENT headers
)
+
+INSTALL(
+ FILES ${CMAKE_CURRENT_BINARY_DIR}/lemon.pc
+ DESTINATION lib/pkgconfig
+)
+
diff --git a/lemon/lemon.pc.cmake b/lemon/lemon.pc.cmake
new file mode 100644
--- /dev/null
+++ b/lemon/lemon.pc.cmake
@@ -0,0 +1,10 @@
+prefix=@CMAKE_INSTALL_PREFIX@
+exec_prefix=@CMAKE_INSTALL_PREFIX@/bin
+libdir=@CMAKE_INSTALL_PREFIX@/lib
+includedir=@CMAKE_INSTALL_PREFIX@/include
+
+Name: @PROJECT_NAME@
+Description: Library for Efficient Modeling and Optimization in Networks
+Version: @PROJECT_VERSION@
+Libs: -L${libdir} -lemon @GLPK_LIBS@ @CPLEX_LIBS@ @SOPLEX_LIBS@ @CLP_LIBS@ @CBC_LIBS@
+Cflags: -I${includedir}
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -47,7 +47,12 @@
)
IF(LEMON_HAVE_LP)
- ADD_EXECUTABLE(lp_test lp_test.cc)
+ IF(${CMAKE_BUILD_TYPE} STREQUAL "Maintainer")
+ ADD_EXECUTABLE(lp_test lp_test.cc)
+ ELSE()
+ ADD_EXECUTABLE(lp_test EXCLUDE_FROM_ALL lp_test.cc)
+ ENDIF()
+
SET(LP_TEST_LIBS lemon)
IF(LEMON_HAVE_GLPK)
@@ -83,7 +88,12 @@
ENDIF()
IF(LEMON_HAVE_MIP)
- ADD_EXECUTABLE(mip_test mip_test.cc)
+ IF(${CMAKE_BUILD_TYPE} STREQUAL "Maintainer")
+ ADD_EXECUTABLE(mip_test mip_test.cc)
+ ELSE()
+ ADD_EXECUTABLE(mip_test EXCLUDE_FROM_ALL mip_test.cc)
+ ENDIF()
+
SET(MIP_TEST_LIBS lemon)
IF(LEMON_HAVE_GLPK)
More information about the Lemon-commits
mailing list