diff --git a/CMakeLists.txt b/CMakeLists.txt index 512b3dacb5aac5795b706dc34eae39ffd8011db7..657ff36cb2345d3403347765b5b6572c8386e6ca 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -38,28 +38,6 @@ ENDIF(NOT CMAKE_BUILD_TYPE) LIST(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/CMake") -# -- GENERAL OPTIONS - -# (de)activate modules -OPTION(WAVES_USE_FLOW "Compile flow module" ON) -OPTION(WAVES_USE_HEAT "Compile heat module" ON) -OPTION(WAVES_USE_MIRRORS "Compile mirrors module" ON) -OPTION(WAVES_USE_KATOPTRON "Compile katoptron module" ON) -OPTION(WAVES_USE_PARAMS "Compile params module" ON) -OPTION(WAVES_USE_TLNOS "Compile tlnos module" ON) -OPTION(WAVES_USE_WAVES "Compile waves module" ON) - -# --- Disable some Options on Windows -IF(WIN32) - # Trilinos is not available on Windows - MESSAGE("Disabling TRILINOS on Windows") - SET(WAVES_USE_KATOPTRON OFF CACHE BOOL "" FORCE) - SET(WAVES_USE_TLNOS OFF CACHE BOOL "" FORCE) -ENDIF() - -# macros/fcts -# INCLUDE(fwkMacros) - # -- C++11 SET(CMAKE_CXX_STANDARD 11) # newer way to set C++11 (requires cmake>=3.1) SET(CMAKE_CXX_STANDARD_REQUIRED ON) @@ -113,9 +91,8 @@ ELSE() SET(CMAKE_SWIG_OUTDIR "${EXECUTABLE_OUTPUT_PATH}") ENDIF() -# -- Doxygen (https://vicrucann.github.io/tutorials/quick-cmake-doxygen/) -# check if Doxygen is installed -FIND_PACKAGE(Doxygen) +# Doxygen (https://vicrucann.github.io/tutorials/quick-cmake-doxygen/) +FIND_PACKAGE(Doxygen) # check if Doxygen is installed IF(DOXYGEN_FOUND) # set input and output files SET(DOXYGEN_IN ${PROJECT_SOURCE_DIR}/Doxyfile.in) @@ -133,7 +110,8 @@ ELSE() MESSAGE("Doxygen needs to be installed to generate the doxygen documentation") ENDIF() -INCLUDE_DIRECTORIES(${PROJECT_BINARY_DIR}) # to find "amfe_def.h" +# -- DEFINE (for SWIG to detect definitions) +INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR}) # to find "amfe_def.h" # -- CTest ENABLE_TESTING() @@ -141,8 +119,7 @@ ENABLE_TESTING() # -- INSTALL IF(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) EXECUTE_PROCESS(COMMAND ${PYTHON_EXECUTABLE} -m site --user-site OUTPUT_VARIABLE PY_SITE OUTPUT_STRIP_TRAILING_WHITESPACE) - STRING(REGEX REPLACE "\\\\" "/" PY_SITE ${PY_SITE}) - SET(CMAKE_INSTALL_PREFIX "${PY_SITE}/waves" CACHE STRING "Install location" FORCE) + SET(CMAKE_INSTALL_PREFIX "${PY_SITE}/katoptron" CACHE STRING "Install location" FORCE) SET(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT FALSE) ENDIF() IF(UNIX AND NOT APPLE) @@ -150,16 +127,10 @@ IF(UNIX AND NOT APPLE) ENDIF() # -- Sub directories - ADD_SUBDIRECTORY( ext ) +ADD_SUBDIRECTORY( katoptron ) +ADD_SUBDIRECTORY( tlnos ) -IF(WAVES_USE_KATOPTRON) - ADD_SUBDIRECTORY( katoptron ) -ENDIF() - -IF(WAVES_USE_TLNOS) - ADD_SUBDIRECTORY( tlnos ) -ENDIF() # -- FINAL MESSAGE(STATUS "PROJECT: ${CMAKE_PROJECT_NAME}") diff --git a/Doxyfile.in b/Doxyfile.in index e3ae7891688a3eae2d32693e6a0c759a0df4d499..35e844030eb19ce12964918c0fc6716bfed7f930 100644 --- a/Doxyfile.in +++ b/Doxyfile.in @@ -32,7 +32,7 @@ DOXYFILE_ENCODING = UTF-8 # title of most generated pages and in a few other places. # The default value is: My Project. -PROJECT_NAME = waves +PROJECT_NAME = Katoptron # The PROJECT_NUMBER tag can be used to enter a project or revision number. This # could be handy for archiving the generated documentation or if some version @@ -44,7 +44,7 @@ PROJECT_NUMBER = # for a project that appears at the top of each page and should give viewer a # quick idea about the purpose of the project. Keep the description short. -PROJECT_BRIEF = "Basic FE playground" +PROJECT_BRIEF = "Katoptron" # With the PROJECT_LOGO tag one can specify a logo or an icon that is included # in the documentation. The maximum height of the logo should not exceed 55 @@ -782,13 +782,10 @@ WARN_LOGFILE = # Note: If this tag is empty the current directory is searched. INPUT = @PROJECT_SOURCE_DIR@/README.md \ - @PROJECT_SOURCE_DIR@/flow/src \ - @PROJECT_SOURCE_DIR@/fwk/src \ - @PROJECT_SOURCE_DIR@/heat/src \ - @PROJECT_SOURCE_DIR@/mirrors/src \ - @PROJECT_SOURCE_DIR@/katoptron/src \ - @PROJECT_SOURCE_DIR@/tbox/src \ - @PROJECT_SOURCE_DIR@/waves/src + @PROJECT_SOURCE_DIR@/ext/amfe/fwk/src \ + @PROJECT_SOURCE_DIR@/ext/amfe/tbox/src \ + @PROJECT_SOURCE_DIR@/ext/amfe/tboxVtk/src \ + @PROJECT_SOURCE_DIR@/katoptron/src # This tag can be used to specify the character encoding of the source files