gravatar
alpar (Alpar Juttner)
alpar@cs.elte.hu
Merge CMAKE and Doxygen backports to branch 1.1
0 5 1
merge 1.1
0 files changed with 147 insertions and 12 deletions:
↑ Collapse diff ↑
Ignore white space 6 line context
1
prefix=@CMAKE_INSTALL_PREFIX@
2
exec_prefix=@CMAKE_INSTALL_PREFIX@/bin
3
libdir=@CMAKE_INSTALL_PREFIX@/lib
4
includedir=@CMAKE_INSTALL_PREFIX@/include
5

	
6
Name: @PROJECT_NAME@
7
Description: Library for Efficient Modeling and Optimization in Networks
8
Version: @PROJECT_VERSION@
9
Libs: -L${libdir} -lemon @GLPK_LIBS@ @CPLEX_LIBS@ @SOPLEX_LIBS@ @CLP_LIBS@ @CBC_LIBS@
10
Cflags: -I${includedir}
Ignore white space 6 line context
1 1
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 2

	
3 3
SET(PROJECT_NAME "LEMON")
4 4
PROJECT(${PROJECT_NAME})
5 5

	
6
INCLUDE(FindPythonInterp)
7
INCLUDE(FindWget)
8

	
6 9
IF(EXISTS ${PROJECT_SOURCE_DIR}/cmake/version.cmake)
7 10
  INCLUDE(${PROJECT_SOURCE_DIR}/cmake/version.cmake)
8 11
ELSEIF(DEFINED ENV{LEMON_VERSION})
9 12
  SET(LEMON_VERSION $ENV{LEMON_VERSION} CACHE STRING "LEMON version string.")
10 13
ELSE()
11 14
  EXECUTE_PROCESS(
15
    COMMAND ${PYTHON_EXECUTABLE} ./scripts/chg-len.py
16
    WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
17
    OUTPUT_VARIABLE HG_REVISION_PATH
18
    ERROR_QUIET
19
    OUTPUT_STRIP_TRAILING_WHITESPACE
20
  )
21
  EXECUTE_PROCESS(
12 22
    COMMAND hg id -i
13 23
    WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
14 24
    OUTPUT_VARIABLE HG_REVISION
15 25
    ERROR_QUIET
16 26
    OUTPUT_STRIP_TRAILING_WHITESPACE
17 27
  )
18 28
  IF(HG_REVISION STREQUAL "")
19
    SET(HG_REVISION "hg-tip")
29
    SET(HG_REVISION_ID "hg-tip")
30
  ELSE()
31
    IF(HG_REVISION_PATH STREQUAL "")
32
      SET(HG_REVISION_ID ${HG_REVISION})
33
    ELSE()
34
      SET(HG_REVISION_ID ${HG_REVISION_PATH}.${HG_REVISION})
35
    ENDIF()
20 36
  ENDIF()
21
  SET(LEMON_VERSION ${HG_REVISION} CACHE STRING "LEMON version string.")
37
  SET(LEMON_VERSION ${HG_REVISION_ID} CACHE STRING "LEMON version string.")
22 38
ENDIF()
23 39

	
24 40
SET(PROJECT_VERSION ${LEMON_VERSION})
25 41

	
26 42
SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
27 43

	
28 44
FIND_PACKAGE(Doxygen)
29 45
FIND_PACKAGE(Ghostscript)
30 46
FIND_PACKAGE(GLPK 4.33)
31 47
FIND_PACKAGE(CPLEX)
32 48
FIND_PACKAGE(COIN)
33 49

	
50
IF(DEFINED ENV{LEMON_CXX_WARNING})
51
  SET(CXX_WARNING $ENV{LEMON_CXX_WARNING})
52
ELSE()
53
  IF(CMAKE_COMPILER_IS_GNUCXX)
54
    SET(CXX_WARNING "-Wall -W -Wunused -Wformat=2 -Wctor-dtor-privacy -Wnon-virtual-dtor -Wno-char-subscripts -Wwrite-strings -Wno-char-subscripts -Wreturn-type -Wcast-qual -Wcast-align -Wsign-promo -Woverloaded-virtual -ansi -fno-strict-aliasing -Wold-style-cast -Wno-unknown-pragmas")
55
    SET(CMAKE_CXX_FLAGS_DEBUG CACHE STRING "-ggdb")
56
    SET(CMAKE_C_FLAGS_DEBUG CACHE STRING "-ggdb")
57
  ELSEIF(MSVC)
58
    # This part is unnecessary 'casue the same is set by the lemon/core.h.
59
    # Still keep it as an example.
60
    SET(CXX_WARNING "/wd4250 /wd4355 /wd4503 /wd4800 /wd4996")
61
    # Suppressed warnings:
62
    # C4250: 'class1' : inherits 'class2::member' via dominance
63
    # C4355: 'this' : used in base member initializer list
64
    # C4503: 'function' : decorated name length exceeded, name was truncated
65
    # C4800: 'type' : forcing value to bool 'true' or 'false'
66
    #        (performance warning)
67
    # C4996: 'function': was declared deprecated
68
  ELSE()
69
    SET(CXX_WARNING "-Wall -W")
70
  ENDIF()
71
ENDIF()
72
SET(LEMON_CXX_WARNING_FLAGS ${CXX_WARNING} CACHE STRING "LEMON warning flags.")
73

	
74
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${LEMON_CXX_WARNING_FLAGS}")
75

	
76
SET( CMAKE_CXX_FLAGS_MAINTAINER "-Werror -ggdb" CACHE STRING
77
    "Flags used by the C++ compiler during maintainer builds."
78
    FORCE )
79
SET( CMAKE_C_FLAGS_MAINTAINER "-Werror" CACHE STRING
80
    "Flags used by the C compiler during maintainer builds."
81
    FORCE )
82
SET( CMAKE_EXE_LINKER_FLAGS_MAINTAINER
83
    "-Wl,--warn-unresolved-symbols,--warn-once" CACHE STRING
84
    "Flags used for linking binaries during maintainer builds."
85
    FORCE )
86
SET( CMAKE_SHARED_LINKER_FLAGS_MAINTAINER
87
    "-Wl,--warn-unresolved-symbols,--warn-once" CACHE STRING
88
    "Flags used by the shared libraries linker during maintainer builds."
89
    FORCE )
90
MARK_AS_ADVANCED(
91
    CMAKE_CXX_FLAGS_MAINTAINER
92
    CMAKE_C_FLAGS_MAINTAINER
93
    CMAKE_EXE_LINKER_FLAGS_MAINTAINER
94
    CMAKE_SHARED_LINKER_FLAGS_MAINTAINER )
95

	
96
IF(CMAKE_CONFIGURATION_TYPES)
97
  LIST(APPEND CMAKE_CONFIGURATION_TYPES Maintainer)
98
  LIST(REMOVE_DUPLICATES CMAKE_CONFIGURATION_TYPES)
99
  SET(CMAKE_CONFIGURATION_TYPES "${CMAKE_CONFIGURATION_TYPES}" CACHE STRING
100
      "Add the configurations that we need"
101
      FORCE)
102
 endif()
103

	
104
IF(NOT CMAKE_BUILD_TYPE)
105
  SET(CMAKE_BUILD_TYPE "Release")
106
ENDIF()
107

	
108
SET( CMAKE_BUILD_TYPE "${CMAKE_BUILD_TYPE}" CACHE STRING
109
    "Choose the type of build, options are: None(CMAKE_CXX_FLAGS or CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel Maintainer."
110
    FORCE )
111

	
112

	
34 113
INCLUDE(CheckTypeSize)
35 114
CHECK_TYPE_SIZE("long long" LONG_LONG)
36 115
SET(LEMON_HAVE_LONG_LONG ${HAVE_LONG_LONG})
37 116

	
38 117
ENABLE_TESTING()
39 118

	
119
IF(${CMAKE_BUILD_TYPE} STREQUAL "Maintainer")
120
  ADD_CUSTOM_TARGET(check ALL COMMAND ${CMAKE_CTEST_COMMAND})
121
ELSE()
122
  ADD_CUSTOM_TARGET(check COMMAND ${CMAKE_CTEST_COMMAND})
123
ENDIF()
124

	
40 125
ADD_SUBDIRECTORY(lemon)
41 126
IF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR})
42 127
  ADD_SUBDIRECTORY(demo)
43 128
  ADD_SUBDIRECTORY(tools)
44 129
  ADD_SUBDIRECTORY(doc)
45 130
  ADD_SUBDIRECTORY(test)
46 131
ENDIF()
47 132

	
48 133
CONFIGURE_FILE(
49 134
  ${PROJECT_SOURCE_DIR}/cmake/LEMONConfig.cmake.in
50 135
  ${PROJECT_BINARY_DIR}/cmake/LEMONConfig.cmake
51 136
  @ONLY
52 137
)
53 138
IF(UNIX)
54 139
  INSTALL(
55 140
    FILES ${PROJECT_BINARY_DIR}/cmake/LEMONConfig.cmake
56 141
    DESTINATION share/lemon/cmake
57 142
  )
58 143
ELSEIF(WIN32)
59 144
  INSTALL(
60 145
    FILES ${PROJECT_BINARY_DIR}/cmake/LEMONConfig.cmake
61 146
    DESTINATION cmake
62 147
  )
63 148
ENDIF()
64 149

	
65
IF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR} AND WIN32)
150
IF(${CMAKE_SOURCE_DIR} STREQUAL ${PROJECT_SOURCE_DIR})
66 151
  SET(CPACK_PACKAGE_NAME ${PROJECT_NAME})
67 152
  SET(CPACK_PACKAGE_VENDOR "EGRES")
68 153
  SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY
69 154
    "LEMON - Library for Efficient Modeling and Optimization in Networks")
70 155
  SET(CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR}/LICENSE")
71 156

	
72 157
  SET(CPACK_PACKAGE_VERSION ${PROJECT_VERSION})
73 158

	
74 159
  SET(CPACK_PACKAGE_INSTALL_DIRECTORY
75 160
    "${PROJECT_NAME} ${PROJECT_VERSION}")
76 161
  SET(CPACK_PACKAGE_INSTALL_REGISTRY_KEY
77 162
    "${PROJECT_NAME} ${PROJECT_VERSION}")
78 163

	
79 164
  SET(CPACK_COMPONENTS_ALL headers library html_documentation bin)
80 165

	
81 166
  SET(CPACK_COMPONENT_HEADERS_DISPLAY_NAME "C++ headers")
82 167
  SET(CPACK_COMPONENT_LIBRARY_DISPLAY_NAME "Dynamic-link library")
83 168
  SET(CPACK_COMPONENT_BIN_DISPLAY_NAME "Command line utilities")
84 169
  SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DISPLAY_NAME "HTML documentation")
85 170

	
86 171
  SET(CPACK_COMPONENT_HEADERS_DESCRIPTION
87 172
    "C++ header files")
88 173
  SET(CPACK_COMPONENT_LIBRARY_DESCRIPTION
89 174
    "DLL and import library")
90 175
  SET(CPACK_COMPONENT_BIN_DESCRIPTION
91 176
    "Command line utilities")
92 177
  SET(CPACK_COMPONENT_HTML_DOCUMENTATION_DESCRIPTION
93 178
    "Doxygen generated documentation")
94 179

	
95 180
  SET(CPACK_COMPONENT_HEADERS_DEPENDS library)
96 181

	
97 182
  SET(CPACK_COMPONENT_HEADERS_GROUP "Development")
98 183
  SET(CPACK_COMPONENT_LIBRARY_GROUP "Development")
99 184
  SET(CPACK_COMPONENT_HTML_DOCUMENTATION_GROUP "Documentation")
100 185

	
101 186
  SET(CPACK_COMPONENT_GROUP_DEVELOPMENT_DESCRIPTION
102 187
    "Components needed to develop software using LEMON")
103 188
  SET(CPACK_COMPONENT_GROUP_DOCUMENTATION_DESCRIPTION
104 189
    "Documentation of LEMON")
105 190

	
106 191
  SET(CPACK_ALL_INSTALL_TYPES Full Developer)
107 192

	
108 193
  SET(CPACK_COMPONENT_HEADERS_INSTALL_TYPES Developer Full)
109 194
  SET(CPACK_COMPONENT_LIBRARY_INSTALL_TYPES Developer Full)
110 195
  SET(CPACK_COMPONENT_HTML_DOCUMENTATION_INSTALL_TYPES Full)
111 196

	
112 197
  SET(CPACK_GENERATOR "NSIS")
113 198
  SET(CPACK_NSIS_MUI_ICON "${PROJECT_SOURCE_DIR}/cmake/nsis/lemon.ico")
114 199
  SET(CPACK_NSIS_MUI_UNIICON "${PROJECT_SOURCE_DIR}/cmake/nsis/uninstall.ico")
115 200
  #SET(CPACK_PACKAGE_ICON "${PROJECT_SOURCE_DIR}/cmake/nsis\\\\installer.bmp")
116 201
  SET(CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\lemon.ico")
117 202
  SET(CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY} ${PROJECT_NAME}")
118 203
  SET(CPACK_NSIS_HELP_LINK "http:\\\\\\\\lemon.cs.elte.hu")
119 204
  SET(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\lemon.cs.elte.hu")
120 205
  SET(CPACK_NSIS_CONTACT "lemon-user@lemon.cs.elte.hu")
121 206
  SET(CPACK_NSIS_CREATE_ICONS_EXTRA "
122 207
    CreateShortCut \\\"$SMPROGRAMS\\\\$STARTMENU_FOLDER\\\\Documentation.lnk\\\" \\\"$INSTDIR\\\\share\\\\doc\\\\index.html\\\"
123 208
    ")
124 209
  SET(CPACK_NSIS_DELETE_ICONS_EXTRA "
125 210
    !insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP
126 211
    Delete \\\"$SMPROGRAMS\\\\$MUI_TEMP\\\\Documentation.lnk\\\"
127 212
    ")
128 213

	
129 214
  INCLUDE(CPack)
130 215
ENDIF()
Ignore white space 6 line context
1 1
SET(PACKAGE_NAME ${PROJECT_NAME})
2 2
SET(PACKAGE_VERSION ${PROJECT_VERSION})
3 3
SET(abs_top_srcdir ${PROJECT_SOURCE_DIR})
4 4
SET(abs_top_builddir ${PROJECT_BINARY_DIR})
5 5

	
6
SET(LEMON_DOC_SOURCE_BROWSER "NO" CACHE STRING "Include source into the doc (YES/NO).")
7

	
6 8
CONFIGURE_FILE(
7 9
  ${PROJECT_SOURCE_DIR}/doc/Doxyfile.in
8 10
  ${PROJECT_BINARY_DIR}/doc/Doxyfile
9 11
  @ONLY
10 12
)
11 13

	
12 14
IF(DOXYGEN_EXECUTABLE AND GHOSTSCRIPT_EXECUTABLE)
13 15
  FILE(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html/)
14 16
  SET(GHOSTSCRIPT_OPTIONS -dNOPAUSE -dBATCH -q -dEPSCrop -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -sDEVICE=pngalpha)
15 17
  ADD_CUSTOM_TARGET(html
16 18
    COMMAND ${CMAKE_COMMAND} -E remove_directory gen-images
17 19
    COMMAND ${CMAKE_COMMAND} -E make_directory gen-images
18 20
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/bipartite_matching.png ${CMAKE_CURRENT_SOURCE_DIR}/images/bipartite_matching.eps
19 21
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/bipartite_partitions.png ${CMAKE_CURRENT_SOURCE_DIR}/images/bipartite_partitions.eps
20 22
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/connected_components.png ${CMAKE_CURRENT_SOURCE_DIR}/images/connected_components.eps
21 23
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/edge_biconnected_components.png ${CMAKE_CURRENT_SOURCE_DIR}/images/edge_biconnected_components.eps
22 24
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/grid_graph.png ${CMAKE_CURRENT_SOURCE_DIR}/images/grid_graph.eps
23 25
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/node_biconnected_components.png ${CMAKE_CURRENT_SOURCE_DIR}/images/node_biconnected_components.eps
24 26
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/nodeshape_0.png ${CMAKE_CURRENT_SOURCE_DIR}/images/nodeshape_0.eps
25 27
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/nodeshape_1.png ${CMAKE_CURRENT_SOURCE_DIR}/images/nodeshape_1.eps
26 28
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/nodeshape_2.png ${CMAKE_CURRENT_SOURCE_DIR}/images/nodeshape_2.eps
27 29
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/nodeshape_3.png ${CMAKE_CURRENT_SOURCE_DIR}/images/nodeshape_3.eps
28 30
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/nodeshape_4.png ${CMAKE_CURRENT_SOURCE_DIR}/images/nodeshape_4.eps
29 31
    COMMAND ${GHOSTSCRIPT_EXECUTABLE} ${GHOSTSCRIPT_OPTIONS} -r18 -sOutputFile=gen-images/strongly_connected_components.png ${CMAKE_CURRENT_SOURCE_DIR}/images/strongly_connected_components.eps
30 32
    COMMAND ${CMAKE_COMMAND} -E remove_directory html
31 33
    COMMAND ${DOXYGEN_EXECUTABLE} Doxyfile
32 34
    WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
33 35
  )
34 36

	
35 37
  SET_TARGET_PROPERTIES(html PROPERTIES PROJECT_LABEL BUILD_DOC)
36 38

	
37 39
  IF(UNIX)
38 40
    INSTALL(
39 41
      DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html/
40 42
      DESTINATION share/doc/lemon/html
41 43
      COMPONENT html_documentation
42 44
    )
43 45
  ELSEIF(WIN32)
44 46
    INSTALL(
45 47
      DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/html/
46 48
      DESTINATION doc
47 49
      COMPONENT html_documentation
48 50
    )
49 51
  ENDIF()
50 52

	
51 53
ENDIF()
54

	
55
IF(WGET_FOUND)
56
ADD_CUSTOM_TARGET(update-external-tags
57
  COMMAND ${CMAKE_COMMAND} -E make_directory dl
58
  # COMMAND ${CMAKE_COMMAND} -E copy libstdc++.tag dl
59
  COMMAND ${WGET_EXECUTABLE} wget -P dl -N libstdc++.tag.tmp http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/libstdc++.tag
60
  COMMAND ${CMAKE_COMMAND} -E rename dl/libstdc++.tag libstdc++.tag
61
  COMMAND ${CMAKE_COMMAND} -E remove dl/libstdc++.tag
62
  COMMAND ${CMAKE_COMMAND} -E remove_directory dl
63
  WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
64
  )
65
ENDIF()
Ignore white space 256 line context
1
# Doxyfile 1.5.7.1
1
# Doxyfile 1.5.9
2 2

	
3 3
#---------------------------------------------------------------------------
4 4
# Project related configuration options
5 5
#---------------------------------------------------------------------------
6 6
DOXYFILE_ENCODING      = UTF-8
7 7
PROJECT_NAME           = @PACKAGE_NAME@
8 8
PROJECT_NUMBER         = @PACKAGE_VERSION@
9 9
OUTPUT_DIRECTORY       = 
10 10
CREATE_SUBDIRS         = NO
11 11
OUTPUT_LANGUAGE        = English
12 12
BRIEF_MEMBER_DESC      = YES
13 13
REPEAT_BRIEF           = NO
14 14
ABBREVIATE_BRIEF       = 
15 15
ALWAYS_DETAILED_SEC    = NO
16 16
INLINE_INHERITED_MEMB  = NO
17 17
FULL_PATH_NAMES        = YES
18 18
STRIP_FROM_PATH        = "@abs_top_srcdir@"
19 19
STRIP_FROM_INC_PATH    = "@abs_top_srcdir@"
20 20
SHORT_NAMES            = YES
21 21
JAVADOC_AUTOBRIEF      = NO
22 22
QT_AUTOBRIEF           = NO
23 23
MULTILINE_CPP_IS_BRIEF = NO
24
DETAILS_AT_TOP         = YES
25 24
INHERIT_DOCS           = NO
26 25
SEPARATE_MEMBER_PAGES  = NO
27 26
TAB_SIZE               = 8
28 27
ALIASES                = 
29 28
OPTIMIZE_OUTPUT_FOR_C  = NO
30 29
OPTIMIZE_OUTPUT_JAVA   = NO
31 30
OPTIMIZE_FOR_FORTRAN   = NO
32 31
OPTIMIZE_OUTPUT_VHDL   = NO
33 32
BUILTIN_STL_SUPPORT    = YES
34 33
CPP_CLI_SUPPORT        = NO
35 34
SIP_SUPPORT            = NO
36 35
IDL_PROPERTY_SUPPORT   = YES
37 36
DISTRIBUTE_GROUP_DOC   = NO
38 37
SUBGROUPING            = YES
39 38
TYPEDEF_HIDES_STRUCT   = NO
40 39
SYMBOL_CACHE_SIZE      = 0
41 40
#---------------------------------------------------------------------------
42 41
# Build related configuration options
43 42
#---------------------------------------------------------------------------
44 43
EXTRACT_ALL            = NO
45 44
EXTRACT_PRIVATE        = YES
46 45
EXTRACT_STATIC         = YES
47 46
EXTRACT_LOCAL_CLASSES  = NO
48 47
EXTRACT_LOCAL_METHODS  = NO
49 48
EXTRACT_ANON_NSPACES   = NO
50 49
HIDE_UNDOC_MEMBERS     = YES
51 50
HIDE_UNDOC_CLASSES     = YES
52 51
HIDE_FRIEND_COMPOUNDS  = NO
53 52
HIDE_IN_BODY_DOCS      = NO
54 53
INTERNAL_DOCS          = NO
55 54
CASE_SENSE_NAMES       = YES
56 55
HIDE_SCOPE_NAMES       = YES
57 56
SHOW_INCLUDE_FILES     = YES
58 57
INLINE_INFO            = YES
59 58
SORT_MEMBER_DOCS       = NO
60 59
SORT_BRIEF_DOCS        = NO
61 60
SORT_GROUP_NAMES       = NO
62 61
SORT_BY_SCOPE_NAME     = NO
63 62
GENERATE_TODOLIST      = YES
64 63
GENERATE_TESTLIST      = YES
65 64
GENERATE_BUGLIST       = YES
66 65
GENERATE_DEPRECATEDLIST= YES
67 66
ENABLED_SECTIONS       = 
68 67
MAX_INITIALIZER_LINES  = 5
69 68
SHOW_USED_FILES        = NO
70 69
SHOW_DIRECTORIES       = YES
71 70
SHOW_FILES             = YES
72 71
SHOW_NAMESPACES        = YES
73 72
FILE_VERSION_FILTER    = 
74
LAYOUT_FILE            = DoxygenLayout.xml
73
LAYOUT_FILE            = "@abs_top_srcdir@/doc/DoxygenLayout.xml"
75 74
#---------------------------------------------------------------------------
76 75
# configuration options related to warning and progress messages
77 76
#---------------------------------------------------------------------------
78 77
QUIET                  = NO
79 78
WARNINGS               = YES
80 79
WARN_IF_UNDOCUMENTED   = YES
81 80
WARN_IF_DOC_ERROR      = YES
82 81
WARN_NO_PARAMDOC       = NO
83 82
WARN_FORMAT            = "$file:$line: $text"
84 83
WARN_LOGFILE           = doxygen.log
85 84
#---------------------------------------------------------------------------
86 85
# configuration options related to the input files
87 86
#---------------------------------------------------------------------------
88 87
INPUT                  = "@abs_top_srcdir@/doc" \
89 88
                         "@abs_top_srcdir@/lemon" \
90 89
                         "@abs_top_srcdir@/lemon/bits" \
91 90
                         "@abs_top_srcdir@/lemon/concepts" \
92 91
                         "@abs_top_srcdir@/demo" \
93 92
                         "@abs_top_srcdir@/tools" \
94 93
                         "@abs_top_srcdir@/test/test_tools.h"
95 94
INPUT_ENCODING         = UTF-8
96 95
FILE_PATTERNS          = *.h \
97 96
                         *.cc \
98 97
                         *.dox
99 98
RECURSIVE              = NO
100 99
EXCLUDE                = 
101 100
EXCLUDE_SYMLINKS       = NO
102 101
EXCLUDE_PATTERNS       = 
103 102
EXCLUDE_SYMBOLS        = 
104 103
EXAMPLE_PATH           = "@abs_top_srcdir@/demo" \
105 104
                         "@abs_top_srcdir@/LICENSE" \
106 105
                         "@abs_top_srcdir@/doc"
107 106
EXAMPLE_PATTERNS       = 
108 107
EXAMPLE_RECURSIVE      = NO
109 108
IMAGE_PATH             = "@abs_top_srcdir@/doc/images" \
110 109
                         "@abs_top_builddir@/doc/gen-images"
111 110
INPUT_FILTER           = 
112 111
FILTER_PATTERNS        = 
113 112
FILTER_SOURCE_FILES    = NO
114 113
#---------------------------------------------------------------------------
115 114
# configuration options related to source browsing
116 115
#---------------------------------------------------------------------------
117
SOURCE_BROWSER         = NO
116
SOURCE_BROWSER         = @LEMON_DOC_SOURCE_BROWSER@
118 117
INLINE_SOURCES         = NO
119 118
STRIP_CODE_COMMENTS    = YES
120 119
REFERENCED_BY_RELATION = NO
121 120
REFERENCES_RELATION    = NO
122 121
REFERENCES_LINK_SOURCE = YES
123 122
USE_HTAGS              = NO
124 123
VERBATIM_HEADERS       = NO
125 124
#---------------------------------------------------------------------------
126 125
# configuration options related to the alphabetical class index
127 126
#---------------------------------------------------------------------------
128 127
ALPHABETICAL_INDEX     = YES
129 128
COLS_IN_ALPHA_INDEX    = 2
130 129
IGNORE_PREFIX          = 
131 130
#---------------------------------------------------------------------------
132 131
# configuration options related to the HTML output
133 132
#---------------------------------------------------------------------------
134 133
GENERATE_HTML          = YES
135 134
HTML_OUTPUT            = html
136 135
HTML_FILE_EXTENSION    = .html
137 136
HTML_HEADER            = 
138 137
HTML_FOOTER            = 
139 138
HTML_STYLESHEET        = 
140 139
HTML_ALIGN_MEMBERS     = YES
141 140
HTML_DYNAMIC_SECTIONS  = NO
142 141
GENERATE_DOCSET        = NO
143 142
DOCSET_FEEDNAME        = "Doxygen generated docs"
144 143
DOCSET_BUNDLE_ID       = org.doxygen.Project
145 144
GENERATE_HTMLHELP      = NO
146 145
CHM_FILE               = 
147 146
HHC_LOCATION           = 
148 147
GENERATE_CHI           = NO
149 148
CHM_INDEX_ENCODING     = 
150 149
BINARY_TOC             = NO
151 150
TOC_EXPAND             = NO
152 151
GENERATE_QHP           = NO
153 152
QCH_FILE               = 
154 153
QHP_NAMESPACE          = org.doxygen.Project
155 154
QHP_VIRTUAL_FOLDER     = doc
156 155
QHG_LOCATION           = 
157 156
DISABLE_INDEX          = NO
158 157
ENUM_VALUES_PER_LINE   = 4
159 158
GENERATE_TREEVIEW      = NO
160 159
TREEVIEW_WIDTH         = 250
161 160
FORMULA_FONTSIZE       = 10
162 161
#---------------------------------------------------------------------------
163 162
# configuration options related to the LaTeX output
164 163
#---------------------------------------------------------------------------
165 164
GENERATE_LATEX         = NO
166 165
LATEX_OUTPUT           = latex
167 166
LATEX_CMD_NAME         = latex
168 167
MAKEINDEX_CMD_NAME     = makeindex
169 168
COMPACT_LATEX          = YES
170 169
PAPER_TYPE             = a4wide
171 170
EXTRA_PACKAGES         = amsmath \
172 171
                         amssymb
173 172
LATEX_HEADER           = 
174 173
PDF_HYPERLINKS         = YES
175 174
USE_PDFLATEX           = YES
176 175
LATEX_BATCHMODE        = NO
177 176
LATEX_HIDE_INDICES     = NO
178 177
#---------------------------------------------------------------------------
179 178
# configuration options related to the RTF output
180 179
#---------------------------------------------------------------------------
181 180
GENERATE_RTF           = NO
182 181
RTF_OUTPUT             = rtf
183 182
COMPACT_RTF            = NO
184 183
RTF_HYPERLINKS         = NO
185 184
RTF_STYLESHEET_FILE    = 
186 185
RTF_EXTENSIONS_FILE    = 
187 186
#---------------------------------------------------------------------------
188 187
# configuration options related to the man page output
189 188
#---------------------------------------------------------------------------
190 189
GENERATE_MAN           = NO
191 190
MAN_OUTPUT             = man
192 191
MAN_EXTENSION          = .3
193 192
MAN_LINKS              = NO
194 193
#---------------------------------------------------------------------------
195 194
# configuration options related to the XML output
196 195
#---------------------------------------------------------------------------
197 196
GENERATE_XML           = NO
198 197
XML_OUTPUT             = xml
199 198
XML_SCHEMA             = 
200 199
XML_DTD                = 
201 200
XML_PROGRAMLISTING     = YES
202 201
#---------------------------------------------------------------------------
203 202
# configuration options for the AutoGen Definitions output
204 203
#---------------------------------------------------------------------------
205 204
GENERATE_AUTOGEN_DEF   = NO
206 205
#---------------------------------------------------------------------------
207 206
# configuration options related to the Perl module output
208 207
#---------------------------------------------------------------------------
209 208
GENERATE_PERLMOD       = NO
210 209
PERLMOD_LATEX          = NO
211 210
PERLMOD_PRETTY         = YES
212 211
PERLMOD_MAKEVAR_PREFIX = 
213 212
#---------------------------------------------------------------------------
214 213
# Configuration options related to the preprocessor   
215 214
#---------------------------------------------------------------------------
216 215
ENABLE_PREPROCESSING   = YES
217 216
MACRO_EXPANSION        = NO
218 217
EXPAND_ONLY_PREDEF     = NO
219 218
SEARCH_INCLUDES        = YES
220 219
INCLUDE_PATH           = 
221 220
INCLUDE_FILE_PATTERNS  = 
222 221
PREDEFINED             = DOXYGEN
223 222
EXPAND_AS_DEFINED      = 
224 223
SKIP_FUNCTION_MACROS   = YES
225 224
#---------------------------------------------------------------------------
226
# Configuration::additions related to external references   
225
# Options related to the search engine   
227 226
#---------------------------------------------------------------------------
228
TAGFILES               = "@abs_top_srcdir@/doc/libstdc++.tag = http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/  "
227
TAGFILES               = "@abs_top_builddir@/doc/libstdc++.tag = http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/  "
229 228
GENERATE_TAGFILE       = html/lemon.tag
230 229
ALLEXTERNALS           = NO
231 230
EXTERNAL_GROUPS        = NO
232 231
PERL_PATH              = /usr/bin/perl
233 232
#---------------------------------------------------------------------------
234 233
# Configuration options related to the dot tool   
235 234
#---------------------------------------------------------------------------
236 235
CLASS_DIAGRAMS         = YES
237 236
MSCGEN_PATH            = 
238 237
HIDE_UNDOC_RELATIONS   = YES
239 238
HAVE_DOT               = YES
240 239
DOT_FONTNAME           = FreeSans
241 240
DOT_FONTSIZE           = 10
242 241
DOT_FONTPATH           = 
243 242
CLASS_GRAPH            = YES
244 243
COLLABORATION_GRAPH    = NO
245 244
GROUP_GRAPHS           = NO
246 245
UML_LOOK               = NO
247 246
TEMPLATE_RELATIONS     = NO
248 247
INCLUDE_GRAPH          = NO
249 248
INCLUDED_BY_GRAPH      = NO
250 249
CALL_GRAPH             = NO
251 250
CALLER_GRAPH           = NO
252 251
GRAPHICAL_HIERARCHY    = NO
253 252
DIRECTORY_GRAPH        = NO
254 253
DOT_IMAGE_FORMAT       = png
255 254
DOT_PATH               = 
256 255
DOTFILE_DIRS           = 
257 256
DOT_GRAPH_MAX_NODES    = 50
258 257
MAX_DOT_GRAPH_DEPTH    = 0
259 258
DOT_TRANSPARENT        = NO
260 259
DOT_MULTI_TARGETS      = NO
261 260
GENERATE_LEGEND        = YES
262 261
DOT_CLEANUP            = YES
263 262
#---------------------------------------------------------------------------
264 263
# Configuration::additions related to the search engine   
265 264
#---------------------------------------------------------------------------
266 265
SEARCHENGINE           = NO
Ignore white space 6 line context
1 1
INCLUDE_DIRECTORIES(
2 2
  ${PROJECT_SOURCE_DIR}
3 3
  ${PROJECT_BINARY_DIR}
4 4
)
5 5

	
6 6
CONFIGURE_FILE(
7 7
  ${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake
8 8
  ${CMAKE_CURRENT_BINARY_DIR}/config.h
9 9
)
10 10

	
11
CONFIGURE_FILE(
12
  ${CMAKE_CURRENT_SOURCE_DIR}/lemon.pc.cmake
13
  ${CMAKE_CURRENT_BINARY_DIR}/lemon.pc
14
  @ONLY
15
)
16

	
11 17
SET(LEMON_SOURCES
12 18
  arg_parser.cc
13 19
  base.cc
14 20
  color.cc
15 21
  lp_base.cc
16 22
  lp_skeleton.cc
17 23
  random.cc
18 24
  bits/windows.cc
19 25
)
20 26

	
21 27
IF(LEMON_HAVE_GLPK)
22 28
  SET(LEMON_SOURCES ${LEMON_SOURCES} glpk.cc)
23 29
  INCLUDE_DIRECTORIES(${GLPK_INCLUDE_DIRS})
24 30
  IF(WIN32)
25 31
    INSTALL(FILES ${GLPK_BIN_DIR}/glpk.dll DESTINATION bin)
26 32
    INSTALL(FILES ${GLPK_BIN_DIR}/libltdl3.dll DESTINATION bin)
27 33
    INSTALL(FILES ${GLPK_BIN_DIR}/zlib1.dll DESTINATION bin)
28 34
  ENDIF()
29 35
ENDIF()
30 36

	
31 37
IF(LEMON_HAVE_CPLEX)
32 38
  SET(LEMON_SOURCES ${LEMON_SOURCES} cplex.cc)
33 39
  INCLUDE_DIRECTORIES(${CPLEX_INCLUDE_DIRS})
34 40
ENDIF()
35 41

	
36 42
IF(LEMON_HAVE_CLP)
37 43
  SET(LEMON_SOURCES ${LEMON_SOURCES} clp.cc)
38 44
  INCLUDE_DIRECTORIES(${COIN_INCLUDE_DIRS})
39 45
ENDIF()
40 46

	
41 47
IF(LEMON_HAVE_CBC)
42 48
  SET(LEMON_SOURCES ${LEMON_SOURCES} cbc.cc)
43 49
  INCLUDE_DIRECTORIES(${COIN_INCLUDE_DIRS})
44 50
ENDIF()
45 51

	
46 52
ADD_LIBRARY(lemon ${LEMON_SOURCES})
47 53
IF(UNIX)
48 54
  SET_TARGET_PROPERTIES(lemon PROPERTIES OUTPUT_NAME emon)
49 55
ENDIF()
50 56

	
51 57
INSTALL(
52 58
  TARGETS lemon
53 59
  ARCHIVE DESTINATION lib
54 60
  COMPONENT library
55 61
)
56 62

	
57 63
INSTALL(
58 64
  DIRECTORY . bits concepts
59 65
  DESTINATION include/lemon
60 66
  COMPONENT headers
61 67
  FILES_MATCHING PATTERN "*.h"
62 68
)
63 69

	
64 70
INSTALL(
65 71
  FILES ${CMAKE_CURRENT_BINARY_DIR}/config.h
66 72
  DESTINATION include/lemon
67 73
  COMPONENT headers
68 74
)
75

	
76
INSTALL(
77
  FILES ${CMAKE_CURRENT_BINARY_DIR}/lemon.pc
78
  DESTINATION lib/pkgconfig
79
)
80

	
Ignore white space 6 line context
1 1
INCLUDE_DIRECTORIES(
2 2
  ${PROJECT_SOURCE_DIR}
3 3
  ${PROJECT_BINARY_DIR}
4 4
)
5 5

	
6 6
LINK_DIRECTORIES(
7 7
  ${PROJECT_BINARY_DIR}/lemon
8 8
)
9 9

	
10 10
SET(TESTS
11 11
  adaptors_test
12 12
  bfs_test
13 13
  circulation_test
14 14
  connectivity_test
15 15
  counter_test
16 16
  dfs_test
17 17
  digraph_test
18 18
  dijkstra_test
19 19
  dim_test
20 20
  edge_set_test
21 21
  error_test
22 22
  euler_test
23 23
  gomory_hu_test
24 24
  graph_copy_test
25 25
  graph_test
26 26
  graph_utils_test
27 27
  hao_orlin_test
28 28
  heap_test
29 29
  kruskal_test
30 30
  maps_test
31 31
  matching_test
32 32
  min_cost_arborescence_test
33 33
  min_cost_flow_test
34 34
  path_test
35 35
  preflow_test
36 36
  radix_sort_test
37 37
  random_test
38 38
  suurballe_test
39 39
  time_measure_test
40 40
  unionfind_test
41 41
)
42 42

	
43 43
IF(LEMON_HAVE_LP)
44
  ADD_EXECUTABLE(lp_test lp_test.cc)
44
  IF(${CMAKE_BUILD_TYPE} STREQUAL "Maintainer")
45
    ADD_EXECUTABLE(lp_test lp_test.cc)
46
  ELSE()
47
    ADD_EXECUTABLE(lp_test EXCLUDE_FROM_ALL lp_test.cc)
48
  ENDIF()
49

	
45 50
  SET(LP_TEST_LIBS lemon)
46 51

	
47 52
  IF(LEMON_HAVE_GLPK)
48 53
    SET(LP_TEST_LIBS ${LP_TEST_LIBS} ${GLPK_LIBRARIES})
49 54
  ENDIF()
50 55
  IF(LEMON_HAVE_CPLEX)
51 56
    SET(LP_TEST_LIBS ${LP_TEST_LIBS} ${CPLEX_LIBRARIES})
52 57
  ENDIF()
53 58
  IF(LEMON_HAVE_CLP)
54 59
    SET(LP_TEST_LIBS ${LP_TEST_LIBS} ${COIN_CLP_LIBRARIES})
55 60
  ENDIF()
56 61

	
57 62
  TARGET_LINK_LIBRARIES(lp_test ${LP_TEST_LIBS})
58 63
  ADD_TEST(lp_test lp_test)
59 64

	
60 65
  IF(WIN32 AND LEMON_HAVE_GLPK)
61 66
    GET_TARGET_PROPERTY(TARGET_LOC lp_test LOCATION)
62 67
    GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
63 68
    ADD_CUSTOM_COMMAND(TARGET lp_test POST_BUILD
64 69
      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/glpk.dll ${TARGET_PATH}
65 70
      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/libltdl3.dll ${TARGET_PATH}
66 71
      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/zlib1.dll ${TARGET_PATH}
67 72
    )
68 73
  ENDIF()
69 74

	
70 75
  IF(WIN32 AND LEMON_HAVE_CPLEX)
71 76
    GET_TARGET_PROPERTY(TARGET_LOC lp_test LOCATION)
72 77
    GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
73 78
    ADD_CUSTOM_COMMAND(TARGET lp_test POST_BUILD
74 79
      COMMAND ${CMAKE_COMMAND} -E copy ${CPLEX_BIN_DIR}/cplex91.dll ${TARGET_PATH}
75 80
    )
76 81
  ENDIF()
77 82
ENDIF()
78 83

	
79 84
IF(LEMON_HAVE_MIP)
80
  ADD_EXECUTABLE(mip_test mip_test.cc)
85
  IF(${CMAKE_BUILD_TYPE} STREQUAL "Maintainer")
86
    ADD_EXECUTABLE(mip_test mip_test.cc)
87
  ELSE()
88
    ADD_EXECUTABLE(mip_test EXCLUDE_FROM_ALL mip_test.cc)
89
  ENDIF()
90

	
81 91
  SET(MIP_TEST_LIBS lemon)
82 92

	
83 93
  IF(LEMON_HAVE_GLPK)
84 94
    SET(MIP_TEST_LIBS ${MIP_TEST_LIBS} ${GLPK_LIBRARIES})
85 95
  ENDIF()
86 96
  IF(LEMON_HAVE_CPLEX)
87 97
    SET(MIP_TEST_LIBS ${MIP_TEST_LIBS} ${CPLEX_LIBRARIES})
88 98
  ENDIF()
89 99
  IF(LEMON_HAVE_CBC)
90 100
    SET(MIP_TEST_LIBS ${MIP_TEST_LIBS} ${COIN_CBC_LIBRARIES})
91 101
  ENDIF()
92 102

	
93 103
  TARGET_LINK_LIBRARIES(mip_test ${MIP_TEST_LIBS})
94 104
  ADD_TEST(mip_test mip_test)
95 105

	
96 106
  IF(WIN32 AND LEMON_HAVE_GLPK)
97 107
    GET_TARGET_PROPERTY(TARGET_LOC mip_test LOCATION)
98 108
    GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
99 109
    ADD_CUSTOM_COMMAND(TARGET mip_test POST_BUILD
100 110
      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/glpk.dll ${TARGET_PATH}
101 111
      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/libltdl3.dll ${TARGET_PATH}
102 112
      COMMAND ${CMAKE_COMMAND} -E copy ${GLPK_BIN_DIR}/zlib1.dll ${TARGET_PATH}
103 113
    )
104 114
  ENDIF()
105 115

	
106 116
  IF(WIN32 AND LEMON_HAVE_CPLEX)
107 117
    GET_TARGET_PROPERTY(TARGET_LOC mip_test LOCATION)
108 118
    GET_FILENAME_COMPONENT(TARGET_PATH ${TARGET_LOC} PATH)
109 119
    ADD_CUSTOM_COMMAND(TARGET mip_test POST_BUILD
110 120
      COMMAND ${CMAKE_COMMAND} -E copy ${CPLEX_BIN_DIR}/cplex91.dll ${TARGET_PATH}
111 121
    )
112 122
  ENDIF()
113 123
ENDIF()
114 124

	
115 125
FOREACH(TEST_NAME ${TESTS})
116
  ADD_EXECUTABLE(${TEST_NAME} ${TEST_NAME}.cc)
126
  IF(${CMAKE_BUILD_TYPE} STREQUAL "Maintainer")
127
    ADD_EXECUTABLE(${TEST_NAME} ${TEST_NAME}.cc)
128
  ELSE()
129
    ADD_EXECUTABLE(${TEST_NAME} EXCLUDE_FROM_ALL ${TEST_NAME}.cc)
130
  ENDIF()
117 131
  TARGET_LINK_LIBRARIES(${TEST_NAME} lemon)
118 132
  ADD_TEST(${TEST_NAME} ${TEST_NAME})
133
  ADD_DEPENDENCIES(check ${TEST_NAME})
119 134
ENDFOREACH()
0 comments (0 inline)