mirror of
https://github.com/OPM/opm-simulators.git
synced 2025-02-25 18:55:30 -06:00
Merge pull request #58 from bska/058_cmake
Synchronise build system with opm-core
This commit is contained in:
commit
11c0982c18
89
cmake/Modules/Findcjson.cmake
Normal file
89
cmake/Modules/Findcjson.cmake
Normal file
@ -0,0 +1,89 @@
|
|||||||
|
# Look for the cjson library; will probably newer be found.
|
||||||
|
# If found, it sets these variables:
|
||||||
|
#
|
||||||
|
# CJSON_INCLUDE_DIRS Header file directories
|
||||||
|
# CJSON_LIBRARIES Archive/shared objects
|
||||||
|
|
||||||
|
include (FindPackageHandleStandardArgs)
|
||||||
|
|
||||||
|
if ((NOT CJSON_ROOT) AND OPM_PARSER_ROOT)
|
||||||
|
set( CJSON_ROOT ${OPM_PARSER_ROOT})
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if (CJSON_ROOT)
|
||||||
|
set (_no_default_path "NO_DEFAULT_PATH")
|
||||||
|
else (CJSON_ROOT)
|
||||||
|
set (_no_default_path "")
|
||||||
|
endif (CJSON_ROOT)
|
||||||
|
|
||||||
|
|
||||||
|
find_path (CJSON_INCLUDE_DIR
|
||||||
|
NAMES "cjson/cJSON.h"
|
||||||
|
HINTS "${CJSON_ROOT}"
|
||||||
|
PATHS "${PROJECT_SOURCE_DIR}" "${PROJECT_SOURCE_DIR}/../opm-parser"
|
||||||
|
PATH_SUFFIXES "include" "opm/json"
|
||||||
|
DOC "Path to cjson library header files"
|
||||||
|
${_no_default_path} )
|
||||||
|
|
||||||
|
# find out the size of a pointer. this is required to only search for
|
||||||
|
# libraries in the directories relevant for the architecture
|
||||||
|
if (CMAKE_SIZEOF_VOID_P)
|
||||||
|
math (EXPR _BITS "8 * ${CMAKE_SIZEOF_VOID_P}")
|
||||||
|
endif (CMAKE_SIZEOF_VOID_P)
|
||||||
|
|
||||||
|
find_library (CJSON_LIBRARY
|
||||||
|
NAMES "cjson"
|
||||||
|
HINTS "${CJSON_ROOT}"
|
||||||
|
PATHS "${PROJECT_BINARY_DIR}/../opm-parser"
|
||||||
|
"${PROJECT_BINARY_DIR}/../opm-parser-build"
|
||||||
|
"${PROJECT_BINARY_DIR}/../../opm-parser/build"
|
||||||
|
"${PROJECT_BINARY_DIR}/../../opm-parser/cmake-build"
|
||||||
|
PATH_SUFFIXES "lib" "lib${_BITS}" "lib/${CMAKE_LIBRARY_ARCHITECTURE}"
|
||||||
|
"opm/json"
|
||||||
|
DOC "Path to cjson library archive/shared object files"
|
||||||
|
${_no_default_path} )
|
||||||
|
|
||||||
|
# setup list of all required libraries to link with cjson
|
||||||
|
set (CJSON_INCLUDE_DIRS ${CJSON_INCLUDE_DIR})
|
||||||
|
set (CJSON_LIBRARIES ${CJSON_LIBRARY})
|
||||||
|
|
||||||
|
# math library (should exist on all unices; automatically linked on Windows)
|
||||||
|
if (UNIX)
|
||||||
|
find_library (MATH_LIBRARY NAMES "m")
|
||||||
|
list (APPEND CJSON_LIBRARIES ${MATH_LIBRARY})
|
||||||
|
endif (UNIX)
|
||||||
|
|
||||||
|
# see if we can compile a minimum example
|
||||||
|
# CMake logical test doesn't handle lists (sic)
|
||||||
|
if (NOT (CJSON_INCLUDE_DIRS MATCHES "-NOTFOUND" OR CJSON_LIBRARIES MATCHES "-NOTFOUND"))
|
||||||
|
include (CMakePushCheckState)
|
||||||
|
include (CheckCSourceCompiles)
|
||||||
|
cmake_push_check_state ()
|
||||||
|
set (CMAKE_REQUIRED_INCLUDES ${CJSON_INCLUDE_DIRS})
|
||||||
|
set (CMAKE_REQUIRED_LIBRARIES ${CJSON_LIBRARIES})
|
||||||
|
|
||||||
|
check_c_source_compiles (
|
||||||
|
"#include <stdlib.h>
|
||||||
|
#include <cjson/cJSON.h>
|
||||||
|
int main (void) {
|
||||||
|
cJSON root;
|
||||||
|
return 0;
|
||||||
|
}" HAVE_CJSON)
|
||||||
|
cmake_pop_check_state ()
|
||||||
|
else ()
|
||||||
|
# clear the cache so the find probe is attempted again if files becomes
|
||||||
|
# available (only upon a unsuccessful *compile* should we disable further
|
||||||
|
# probing)
|
||||||
|
set (HAVE_CJSON)
|
||||||
|
unset (HAVE_CJSON CACHE)
|
||||||
|
endif ()
|
||||||
|
|
||||||
|
# if the test program didn't compile, but was required to do so, bail
|
||||||
|
# out now and display an error; otherwise limp on
|
||||||
|
set (CJSON_FIND_REQUIRED ${cjson_FIND_REQUIRED})
|
||||||
|
set (CJSON_FIND_QUIETLY ${cjson_FIND_QUIETLY})
|
||||||
|
find_package_handle_standard_args (CJSON
|
||||||
|
DEFAULT_MSG
|
||||||
|
CJSON_INCLUDE_DIRS CJSON_LIBRARIES HAVE_CJSON
|
||||||
|
)
|
||||||
|
set (cjson_FOUND ${CJSON_FOUND})
|
160
cmake/Modules/Findopm-parser.cmake
Normal file
160
cmake/Modules/Findopm-parser.cmake
Normal file
@ -0,0 +1,160 @@
|
|||||||
|
# Find the OPM Eclipse input parser.
|
||||||
|
#
|
||||||
|
# Set the cache variable OPM_PARSER_ROOT to the install location of the
|
||||||
|
# library, or OPM_ROOT to the parent directory of the build tree.
|
||||||
|
#
|
||||||
|
# If found, it sets these variables:
|
||||||
|
#
|
||||||
|
# HAVE_OPM_PARSER Defined if a test program compiled
|
||||||
|
# OPM_PARSER_INCLUDE_DIRS Header file directories
|
||||||
|
# OPM_PARSER_LIBRARIES Archives and shared objects
|
||||||
|
|
||||||
|
include (FindPackageHandleStandardArgs)
|
||||||
|
|
||||||
|
# variables to pass on to other packages
|
||||||
|
if (FIND_QUIETLY)
|
||||||
|
set (OPM_PARSER_QUIET "QUIET")
|
||||||
|
else ()
|
||||||
|
set (OPM_PARSER_QUIET "")
|
||||||
|
endif ()
|
||||||
|
|
||||||
|
# use lowercase versions of the variables if those are set
|
||||||
|
if (opm-parser_ROOT)
|
||||||
|
set (OPM_PARSER_ROOT ${opm-parser_ROOT})
|
||||||
|
endif ()
|
||||||
|
if (opm_ROOT)
|
||||||
|
set (OPM_ROOT ${opm_ROOT})
|
||||||
|
endif ()
|
||||||
|
|
||||||
|
# inherit "suite" root if not specifically set for this library
|
||||||
|
if ((NOT OPM_PARSER_ROOT) AND OPM_ROOT)
|
||||||
|
set (OPM_PARSER_ROOT "${OPM_ROOT}/opm-parser")
|
||||||
|
endif ()
|
||||||
|
|
||||||
|
# if a root is specified, then don't search in system directories
|
||||||
|
# or in relative directories to this one
|
||||||
|
if (OPM_PARSER_ROOT)
|
||||||
|
set (_no_default_path "NO_DEFAULT_PATH")
|
||||||
|
set (_opm_parser_source "")
|
||||||
|
set (_opm_parser_build "")
|
||||||
|
else ()
|
||||||
|
set (_no_default_path "")
|
||||||
|
set (_opm_parser_source
|
||||||
|
"${PROJECT_SOURCE_DIR}/../opm-parser")
|
||||||
|
set (_opm_parser_build
|
||||||
|
"${PROJECT_BINARY_DIR}/../opm-parser"
|
||||||
|
"${PROJECT_BINARY_DIR}/../opm-parser-build"
|
||||||
|
"${PROJECT_BINARY_DIR}/../../opm-parser/build"
|
||||||
|
"${PROJECT_BINARY_DIR}/../../opm-parser/cmake-build")
|
||||||
|
endif ()
|
||||||
|
|
||||||
|
# use this header as signature
|
||||||
|
find_path (OPM_PARSER_INCLUDE_DIR
|
||||||
|
NAMES "opm/parser/eclipse/Parser/Parser.hpp"
|
||||||
|
HINTS "${OPM_PARSER_ROOT}"
|
||||||
|
PATHS ${_opm_parser_source}
|
||||||
|
PATH_SUFFIXES "include"
|
||||||
|
DOC "Path to OPM parser header files"
|
||||||
|
${_no_default_path} )
|
||||||
|
|
||||||
|
# backup: if we didn't find any headers there, but a CMakeCache.txt,
|
||||||
|
# then it is probably a build directory; read the CMake cache of
|
||||||
|
# opm-parser to figure out where the source directory is
|
||||||
|
if ((NOT OPM_PARSER_INCLUDE_DIR) AND
|
||||||
|
(OPM_PARSER_ROOT AND (EXISTS "${OPM_PARSER_ROOT}/CMakeCache.txt")))
|
||||||
|
set (_regex "^OPMParser_SOURCE_DIR:STATIC=\(.*\)$")
|
||||||
|
file (STRINGS
|
||||||
|
"${OPM_PARSER_ROOT}/CMakeCache.txt"
|
||||||
|
_cache_entry
|
||||||
|
REGEX "${_regex}")
|
||||||
|
string(REGEX REPLACE "${_regex}" "\\1"
|
||||||
|
OPM_PARSER_INCLUDE_DIR
|
||||||
|
"${_cache_entry}")
|
||||||
|
if (OPM_PARSER_INCLUDE_DIR)
|
||||||
|
set (OPM_PARSER_INCLUDE_DIR "${OPM_PARSER_INCLUDE_DIR}"
|
||||||
|
CACHE PATH "Path to OPM parser header files" FORCE)
|
||||||
|
endif ()
|
||||||
|
endif ()
|
||||||
|
|
||||||
|
# find out the size of a pointer. this is required to only search for
|
||||||
|
# libraries in the directories relevant for the architecture
|
||||||
|
if (CMAKE_SIZEOF_VOID_P)
|
||||||
|
math (EXPR _BITS "8 * ${CMAKE_SIZEOF_VOID_P}")
|
||||||
|
endif (CMAKE_SIZEOF_VOID_P)
|
||||||
|
|
||||||
|
# these libraries constitute the parser core
|
||||||
|
find_library (OPM_PARSER_LIBRARY
|
||||||
|
NAMES "Parser"
|
||||||
|
HINTS "${OPM_PARSER_ROOT}"
|
||||||
|
PATHS ${_opm_parser_build}
|
||||||
|
PATH_SUFFIXES "lib" "lib${_BITS}" "lib/${CMAKE_LIBRARY_ARCHITECTURE}"
|
||||||
|
"opm/parser/eclipse"
|
||||||
|
DOC "Path to OPM parser library archive/shared object files"
|
||||||
|
${_no_default_path} )
|
||||||
|
|
||||||
|
find_library (OPM_JSON_LIBRARY
|
||||||
|
NAMES "opm-json"
|
||||||
|
HINTS "${OPM_PARSER_ROOT}"
|
||||||
|
PATHS ${_opm_parser_build}
|
||||||
|
PATH_SUFFIXES "lib" "lib${_BITS}" "lib/${CMAKE_LIBRARY_ARCHITECTURE}"
|
||||||
|
"opm/json"
|
||||||
|
DOC "Path to OPM JSON library archive/shared object files"
|
||||||
|
${_no_default_path} )
|
||||||
|
|
||||||
|
# get the prerequisite CJSON library
|
||||||
|
if (NOT CJSON_FOUND)
|
||||||
|
find_package (cjson REQUIRED ${OPM_PARSER_QUIET})
|
||||||
|
endif ()
|
||||||
|
|
||||||
|
# get the prerequisite Boost libraries
|
||||||
|
if (NOT Boost_FOUND)
|
||||||
|
find_package(Boost 1.44.0
|
||||||
|
COMPONENTS filesystem date_time system unit_test_framework REQUIRED ${OPM_PARSER_QUIET})
|
||||||
|
endif ()
|
||||||
|
|
||||||
|
# setup list of all required libraries to link with opm-parser. notice that
|
||||||
|
# we use the plural form to get *all* the libraries needed by cjson
|
||||||
|
set (OPM_PARSER_INCLUDE_DIRS
|
||||||
|
${OPM_PARSER_INCLUDE_DIR}
|
||||||
|
${Boost_INCLUDE_DIRS})
|
||||||
|
set (OPM_PARSER_LIBRARIES
|
||||||
|
${OPM_PARSER_LIBRARY}
|
||||||
|
${OPM_JSON_LIBRARY}
|
||||||
|
${CJSON_LIBRARIES}
|
||||||
|
${Boost_LIBRARIES})
|
||||||
|
|
||||||
|
# see if we can compile a minimum example
|
||||||
|
# CMake logical test doesn't handle lists (sic)
|
||||||
|
if (NOT (OPM_PARSER_INCLUDE_DIR MATCHES "-NOTFOUND"
|
||||||
|
OR OPM_PARSER_LIBRARIES MATCHES "-NOTFOUND"))
|
||||||
|
include (CMakePushCheckState)
|
||||||
|
include (CheckCSourceCompiles)
|
||||||
|
cmake_push_check_state ()
|
||||||
|
set (CMAKE_REQUIRED_INCLUDES ${OPM_PARSER_INCLUDE_DIRS})
|
||||||
|
set (CMAKE_REQUIRED_LIBRARIES ${OPM_PARSER_LIBRARIES})
|
||||||
|
|
||||||
|
check_cxx_source_compiles (
|
||||||
|
"#include <cstdlib>
|
||||||
|
#include <opm/parser/eclipse/Parser/Parser.hpp>
|
||||||
|
|
||||||
|
int main (void) {
|
||||||
|
return EXIT_SUCCESS;
|
||||||
|
}" HAVE_OPM_PARSER)
|
||||||
|
cmake_pop_check_state ()
|
||||||
|
else ()
|
||||||
|
# clear the cache so the find probe is attempted again if files becomes
|
||||||
|
# available (only upon a unsuccessful *compile* should we disable further
|
||||||
|
# probing)
|
||||||
|
set (HAVE_OPM_PARSER)
|
||||||
|
unset (HAVE_OPM_PARSER CACHE)
|
||||||
|
endif ()
|
||||||
|
|
||||||
|
# if the test program didn't compile, but was required to do so, bail
|
||||||
|
# out now and display an error; otherwise limp on
|
||||||
|
set (OPM_PARSER_FIND_REQUIRED ${opm-parser_FIND_REQUIRED})
|
||||||
|
set (OPM_PARSER_FIND_QUIETLY ${opm-parser_FIND_QUIETLY})
|
||||||
|
find_package_handle_standard_args (OPM_PARSER
|
||||||
|
DEFAULT_MSG
|
||||||
|
OPM_PARSER_INCLUDE_DIRS OPM_PARSER_LIBRARIES HAVE_OPM_PARSER
|
||||||
|
)
|
||||||
|
set (opm-parser_FOUND ${OPM_PARSER_FOUND})
|
@ -206,13 +206,30 @@ macro (find_opm_package module deps header lib defs prog conf)
|
|||||||
set (_no_system_lib "${_no_system}")
|
set (_no_system_lib "${_no_system}")
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
find_library (${module}_LIBRARY
|
# if there is more than one library, then look for all of them, putting
|
||||||
NAMES "${lib}"
|
# them in variables with the name of the library appended. however, the
|
||||||
PATHS ${_guess_bin}
|
# first entry is assumed to be the "primary" library and will be named
|
||||||
HINTS ${PkgConf_${module}_LIBRARY_DIRS} ${_guess_hints_bin}
|
# like the module. thus, with a lib entry of "foo;bar", the first library
|
||||||
PATH_SUFFIXES "lib" "lib/.libs" ".libs" "lib${_BITS}" "lib/${CMAKE_LIBRARY_ARCHITECTURE}" "build-cmake/lib"
|
# is called ${module}_LIBRARY and the second ${module}_LIBRARY_bar
|
||||||
${_no_system_lib}
|
foreach (_lib IN ITEMS ${lib})
|
||||||
)
|
# don't include any suffix if it is the first one
|
||||||
|
if ("${lib}" MATCHES "^${_lib}")
|
||||||
|
set (_which)
|
||||||
|
else ()
|
||||||
|
set (_which "_${_lib}")
|
||||||
|
endif ()
|
||||||
|
find_library (${module}_LIBRARY${_which}
|
||||||
|
NAMES "${_lib}"
|
||||||
|
PATHS ${_guess_bin}
|
||||||
|
HINTS ${PkgConf_${module}_LIBRARY_DIRS} ${_guess_hints_bin}
|
||||||
|
PATH_SUFFIXES "lib" "lib/.libs" ".libs" "lib${_BITS}" "lib/${CMAKE_LIBRARY_ARCHITECTURE}" "build-cmake/lib"
|
||||||
|
${_no_system_lib}
|
||||||
|
)
|
||||||
|
# debug info if we didn't find the desired library
|
||||||
|
if (NOT ${module}_LIBRARY${_which})
|
||||||
|
message (STATUS "Failed to find library \"${_lib}\" for module ${module}")
|
||||||
|
endif ()
|
||||||
|
endforeach (_lib)
|
||||||
else (NOT "${lib}" STREQUAL "")
|
else (NOT "${lib}" STREQUAL "")
|
||||||
set (${module}_LIBRARY "")
|
set (${module}_LIBRARY "")
|
||||||
endif (NOT "${lib}" STREQUAL "")
|
endif (NOT "${lib}" STREQUAL "")
|
||||||
@ -220,7 +237,13 @@ macro (find_opm_package module deps header lib defs prog conf)
|
|||||||
# add dependencies so that our result variables are complete
|
# add dependencies so that our result variables are complete
|
||||||
# list of necessities to build with the software
|
# list of necessities to build with the software
|
||||||
set (${module}_INCLUDE_DIRS "${${module}_INCLUDE_DIR}")
|
set (${module}_INCLUDE_DIRS "${${module}_INCLUDE_DIR}")
|
||||||
set (${module}_LIBRARIES "${${module}_LIBRARY}")
|
foreach (_lib IN ITEMS ${lib})
|
||||||
|
if ("${lib}" MATCHES "^${_lib}")
|
||||||
|
set (${module}_LIBRARIES "${${module}_LIBRARY}")
|
||||||
|
else ()
|
||||||
|
list (APPEND ${module}_LIBRARIES "${${module}_LIBRARY_${_lib}}")
|
||||||
|
endif ()
|
||||||
|
endforeach (_lib)
|
||||||
# period because it should be something that evaluates to true
|
# period because it should be something that evaluates to true
|
||||||
# in find_package_handle_standard_args
|
# in find_package_handle_standard_args
|
||||||
set (${module}_ALL_PREREQS ".")
|
set (${module}_ALL_PREREQS ".")
|
||||||
@ -295,8 +318,15 @@ macro (find_opm_package module deps header lib defs prog conf)
|
|||||||
set (_lib_var "")
|
set (_lib_var "")
|
||||||
set (_and_lib_var)
|
set (_and_lib_var)
|
||||||
else ("${lib}" STREQUAL "")
|
else ("${lib}" STREQUAL "")
|
||||||
set (_lib_var "${module}_LIBRARY")
|
foreach (_lib IN ITEMS ${lib})
|
||||||
set (_and_lib_var AND ${_lib_var})
|
if ("${lib}" MATCHES "^${_lib}")
|
||||||
|
set (_lib_var "${module}_LIBRARY")
|
||||||
|
set (_and_lib_var AND ${_lib_var})
|
||||||
|
else ()
|
||||||
|
list (APPEND _lib_var "${module}_LIBRARY_${_lib}")
|
||||||
|
set (_and_lib_var ${_and_lib_var} AND "${module}_LIBRARY_${_lib}")
|
||||||
|
endif ()
|
||||||
|
endforeach (_lib)
|
||||||
endif ("${lib}" STREQUAL "")
|
endif ("${lib}" STREQUAL "")
|
||||||
# if the search is going to fail, then write these variables to
|
# if the search is going to fail, then write these variables to
|
||||||
# the console as well as a diagnostics
|
# the console as well as a diagnostics
|
||||||
|
18
cmake/Modules/opm-parser-prereqs.cmake
Normal file
18
cmake/Modules/opm-parser-prereqs.cmake
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
# -*- mode: cmake; tab-width: 2; indent-tabs-mode: t; truncate-lines: t; compile-command: "cmake -Wdev" -*-
|
||||||
|
# vim: set filetype=cmake autoindent tabstop=2 shiftwidth=2 noexpandtab softtabstop=2 nowrap:
|
||||||
|
|
||||||
|
# defines that must be present in config.h for our headers
|
||||||
|
set (opm-parser_CONFIG_VAR
|
||||||
|
HAVE_ERT
|
||||||
|
)
|
||||||
|
|
||||||
|
# dependencies
|
||||||
|
set (opm-parser_DEPS
|
||||||
|
# compile with C99 support if available
|
||||||
|
"C99"
|
||||||
|
# compile with C++0x/11 support if available
|
||||||
|
"CXX11Features REQUIRED"
|
||||||
|
# various runtime library enhancements
|
||||||
|
"Boost 1.39.0
|
||||||
|
COMPONENTS date_time filesystem system unit_test_framework REQUIRED"
|
||||||
|
)
|
2
cmake/Scripts/configure
vendored
2
cmake/Scripts/configure
vendored
@ -424,6 +424,8 @@ for OPT in "$@"; do
|
|||||||
esac
|
esac
|
||||||
test -n "${shared}" && \
|
test -n "${shared}" && \
|
||||||
FEATURES="${FEATURES} -DBUILD_SHARED_LIBS:BOOL=${shared}"
|
FEATURES="${FEATURES} -DBUILD_SHARED_LIBS:BOOL=${shared}"
|
||||||
|
# once we have added this, reset so we don't add again for next opt
|
||||||
|
shared=""
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
# remove everything *after* the equal sign
|
# remove everything *after* the equal sign
|
||||||
|
@ -1661,3 +1661,45 @@ GENERATE_LEGEND = YES
|
|||||||
# the various graphs.
|
# the various graphs.
|
||||||
|
|
||||||
DOT_CLEANUP = YES
|
DOT_CLEANUP = YES
|
||||||
|
|
||||||
|
# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
|
||||||
|
# can be used to strip a user-defined part of the path. Stripping is
|
||||||
|
# only done if one of the specified strings matches the left-hand part of
|
||||||
|
# the path. The tag can be used to show relative paths in the file list.
|
||||||
|
# If left blank the directory from which doxygen is run is used as the
|
||||||
|
# path to strip.
|
||||||
|
|
||||||
|
STRIP_FROM_PATH = @PROJECT_SOURCE_DIR@
|
||||||
|
|
||||||
|
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
|
||||||
|
# base path where the generated documentation will be put.
|
||||||
|
# If a relative path is entered, it will be relative to the location
|
||||||
|
# where doxygen was started. If left blank the current directory will be used.
|
||||||
|
|
||||||
|
OUTPUT_DIRECTORY = @PROJECT_BINARY_DIR@/@doxy_dir@
|
||||||
|
|
||||||
|
# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
|
||||||
|
# by doxygen. The layout file controls the global structure of the generated
|
||||||
|
# output files in an output format independent way. The create the layout file
|
||||||
|
# that represents doxygen's defaults, run doxygen with the -l option.
|
||||||
|
# You can optionally specify a file name after the option, if omitted
|
||||||
|
# DoxygenLayout.xml will be used as the name of the layout file.
|
||||||
|
|
||||||
|
LAYOUT_FILE = @OPM_MACROS_ROOT@/cmake/Templates/DoxygenLayout.xml
|
||||||
|
|
||||||
|
# The HTML_EXTRA_STYLESHEET tag can be used to specify an additional
|
||||||
|
# user-defined cascading style sheet that is included after the standard
|
||||||
|
# style sheets created by doxygen. Using this option one can overrule
|
||||||
|
# certain style aspects. This is preferred over using HTML_STYLESHEET
|
||||||
|
# since it does not replace the standard style sheet and is therefor more
|
||||||
|
# robust against future updates. Doxygen will copy the style sheet file to
|
||||||
|
# the output directory.
|
||||||
|
|
||||||
|
HTML_EXTRA_STYLESHEET = @OPM_MACROS_ROOT@/cmake/Templates/style.css
|
||||||
|
|
||||||
|
# The INPUT tag can be used to specify the files and/or directories that contain
|
||||||
|
# documented source files. You may enter file names like "myfile.cpp" or
|
||||||
|
# directories like "/usr/src/myproject". Separate the files or directories
|
||||||
|
# with spaces. (This setting is usually overridden in Doxylocal)
|
||||||
|
|
||||||
|
INPUT = @PROJECT_SOURCE_DIR@/@src_DIR@
|
||||||
|
185
cmake/Templates/DoxygenLayout.xml
Normal file
185
cmake/Templates/DoxygenLayout.xml
Normal file
@ -0,0 +1,185 @@
|
|||||||
|
<doxygenlayout version="1.0">
|
||||||
|
<!-- Navigation index tabs for HTML output -->
|
||||||
|
<navindex>
|
||||||
|
<tab type="mainpage" visible="yes" title="OPM"/>
|
||||||
|
<tab type="pages" visible="yes" title="Tutorials" intro=""/>
|
||||||
|
<tab type="modules" visible="yes" title="" intro=""/>
|
||||||
|
<tab type="namespaces" visible="yes" title="">
|
||||||
|
<tab type="namespaces" visible="yes" title="" intro=""/>
|
||||||
|
<tab type="namespacemembers" visible="yes" title="" intro=""/>
|
||||||
|
</tab>
|
||||||
|
<tab type="classes" visible="yes" title="">
|
||||||
|
<tab type="classes" visible="yes" title="" intro=""/>
|
||||||
|
<tab type="classindex" visible="$ALPHABETICAL_INDEX" title=""/>
|
||||||
|
<tab type="hierarchy" visible="yes" title="" intro=""/>
|
||||||
|
<tab type="classmembers" visible="yes" title="" intro=""/>
|
||||||
|
</tab>
|
||||||
|
<tab type="files" visible="yes" title="">
|
||||||
|
<tab type="files" visible="yes" title="" intro=""/>
|
||||||
|
<tab type="globals" visible="yes" title="" intro=""/>
|
||||||
|
</tab>
|
||||||
|
<tab type="dirs" visible="yes" title="" intro=""/>
|
||||||
|
<tab type="examples" visible="yes" title="" intro=""/>
|
||||||
|
</navindex>
|
||||||
|
|
||||||
|
<!-- Layout definition for a class page -->
|
||||||
|
<class>
|
||||||
|
<briefdescription visible="yes"/>
|
||||||
|
<includes visible="$SHOW_INCLUDE_FILES"/>
|
||||||
|
<inheritancegraph visible="$CLASS_GRAPH"/>
|
||||||
|
<collaborationgraph visible="$COLLABORATION_GRAPH"/>
|
||||||
|
<allmemberslink visible="yes"/>
|
||||||
|
<memberdecl>
|
||||||
|
<nestedclasses visible="yes" title=""/>
|
||||||
|
<publictypes title=""/>
|
||||||
|
<publicslots title=""/>
|
||||||
|
<signals title=""/>
|
||||||
|
<publicmethods title=""/>
|
||||||
|
<publicstaticmethods title=""/>
|
||||||
|
<publicattributes title=""/>
|
||||||
|
<publicstaticattributes title=""/>
|
||||||
|
<protectedtypes title=""/>
|
||||||
|
<protectedslots title=""/>
|
||||||
|
<protectedmethods title=""/>
|
||||||
|
<protectedstaticmethods title=""/>
|
||||||
|
<protectedattributes title=""/>
|
||||||
|
<protectedstaticattributes title=""/>
|
||||||
|
<packagetypes title=""/>
|
||||||
|
<packagemethods title=""/>
|
||||||
|
<packagestaticmethods title=""/>
|
||||||
|
<packageattributes title=""/>
|
||||||
|
<packagestaticattributes title=""/>
|
||||||
|
<properties title=""/>
|
||||||
|
<events title=""/>
|
||||||
|
<privatetypes title=""/>
|
||||||
|
<privateslots title=""/>
|
||||||
|
<privatemethods title=""/>
|
||||||
|
<privatestaticmethods title=""/>
|
||||||
|
<privateattributes title=""/>
|
||||||
|
<privatestaticattributes title=""/>
|
||||||
|
<friends title=""/>
|
||||||
|
<related title="" subtitle=""/>
|
||||||
|
<membergroups visible="yes"/>
|
||||||
|
</memberdecl>
|
||||||
|
<detaileddescription title=""/>
|
||||||
|
<memberdef>
|
||||||
|
<typedefs title=""/>
|
||||||
|
<enums title=""/>
|
||||||
|
<constructors title=""/>
|
||||||
|
<functions title=""/>
|
||||||
|
<related title=""/>
|
||||||
|
<variables title=""/>
|
||||||
|
<properties title=""/>
|
||||||
|
<events title=""/>
|
||||||
|
</memberdef>
|
||||||
|
<usedfiles visible="$SHOW_USED_FILES"/>
|
||||||
|
<authorsection visible="yes"/>
|
||||||
|
</class>
|
||||||
|
|
||||||
|
<!-- Layout definition for a namespace page -->
|
||||||
|
<namespace>
|
||||||
|
<briefdescription visible="yes"/>
|
||||||
|
<memberdecl>
|
||||||
|
<nestednamespaces visible="yes" title=""/>
|
||||||
|
<classes visible="yes" title=""/>
|
||||||
|
<typedefs title=""/>
|
||||||
|
<enums title=""/>
|
||||||
|
<functions title=""/>
|
||||||
|
<variables title=""/>
|
||||||
|
<membergroups visible="yes"/>
|
||||||
|
</memberdecl>
|
||||||
|
<detaileddescription title=""/>
|
||||||
|
<memberdef>
|
||||||
|
<typedefs title=""/>
|
||||||
|
<enums title=""/>
|
||||||
|
<functions title=""/>
|
||||||
|
<variables title=""/>
|
||||||
|
</memberdef>
|
||||||
|
<authorsection visible="yes"/>
|
||||||
|
</namespace>
|
||||||
|
|
||||||
|
<!-- Layout definition for a file page -->
|
||||||
|
<file>
|
||||||
|
<briefdescription visible="yes"/>
|
||||||
|
<includes visible="$SHOW_INCLUDE_FILES"/>
|
||||||
|
<includegraph visible="$INCLUDE_GRAPH"/>
|
||||||
|
<includedbygraph visible="$INCLUDED_BY_GRAPH"/>
|
||||||
|
<sourcelink visible="yes"/>
|
||||||
|
<memberdecl>
|
||||||
|
<classes visible="yes" title=""/>
|
||||||
|
<namespaces visible="yes" title=""/>
|
||||||
|
<defines title=""/>
|
||||||
|
<typedefs title=""/>
|
||||||
|
<enums title=""/>
|
||||||
|
<functions title=""/>
|
||||||
|
<variables title=""/>
|
||||||
|
<membergroups visible="yes"/>
|
||||||
|
</memberdecl>
|
||||||
|
<detaileddescription title=""/>
|
||||||
|
<memberdef>
|
||||||
|
<defines title=""/>
|
||||||
|
<typedefs title=""/>
|
||||||
|
<enums title=""/>
|
||||||
|
<functions title=""/>
|
||||||
|
<variables title=""/>
|
||||||
|
</memberdef>
|
||||||
|
<authorsection/>
|
||||||
|
</file>
|
||||||
|
|
||||||
|
<!-- Layout definition for a group page -->
|
||||||
|
<group>
|
||||||
|
<briefdescription visible="yes"/>
|
||||||
|
<groupgraph visible="$GROUP_GRAPHS"/>
|
||||||
|
<memberdecl>
|
||||||
|
<classes visible="yes" title=""/>
|
||||||
|
<namespaces visible="yes" title=""/>
|
||||||
|
<dirs visible="yes" title=""/>
|
||||||
|
<nestedgroups visible="yes" title=""/>
|
||||||
|
<files visible="yes" title=""/>
|
||||||
|
<defines title=""/>
|
||||||
|
<typedefs title=""/>
|
||||||
|
<enums title=""/>
|
||||||
|
<enumvalues title=""/>
|
||||||
|
<functions title=""/>
|
||||||
|
<variables title=""/>
|
||||||
|
<signals title=""/>
|
||||||
|
<publicslots title=""/>
|
||||||
|
<protectedslots title=""/>
|
||||||
|
<privateslots title=""/>
|
||||||
|
<events title=""/>
|
||||||
|
<properties title=""/>
|
||||||
|
<friends title=""/>
|
||||||
|
<membergroups visible="yes"/>
|
||||||
|
</memberdecl>
|
||||||
|
<detaileddescription title=""/>
|
||||||
|
<memberdef>
|
||||||
|
<pagedocs/>
|
||||||
|
<inlineclasses title=""/>
|
||||||
|
<defines title=""/>
|
||||||
|
<typedefs title=""/>
|
||||||
|
<enums title=""/>
|
||||||
|
<enumvalues title=""/>
|
||||||
|
<functions title=""/>
|
||||||
|
<variables title=""/>
|
||||||
|
<signals title=""/>
|
||||||
|
<publicslots title=""/>
|
||||||
|
<protectedslots title=""/>
|
||||||
|
<privateslots title=""/>
|
||||||
|
<events title=""/>
|
||||||
|
<properties title=""/>
|
||||||
|
<friends title=""/>
|
||||||
|
</memberdef>
|
||||||
|
<authorsection visible="yes"/>
|
||||||
|
</group>
|
||||||
|
|
||||||
|
<!-- Layout definition for a directory page -->
|
||||||
|
<directory>
|
||||||
|
<briefdescription visible="yes"/>
|
||||||
|
<directorygraph visible="yes"/>
|
||||||
|
<memberdecl>
|
||||||
|
<dirs visible="yes"/>
|
||||||
|
<files visible="yes"/>
|
||||||
|
</memberdecl>
|
||||||
|
<detaileddescription title=""/>
|
||||||
|
</directory>
|
||||||
|
</doxygenlayout>
|
11
cmake/Templates/style.css
Normal file
11
cmake/Templates/style.css
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
/* Userspesific CSS for doxygen */
|
||||||
|
body, table, div, p, dl {
|
||||||
|
font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;
|
||||||
|
font-size: 16px;
|
||||||
|
}
|
||||||
|
h1 {
|
||||||
|
font-size: 120%;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user