Skip to content
Snippets Groups Projects

Import Katoptron from Waves

Merged Boman Romain requested to merge boman into main
2 files
+ 13
45
Compare changes
  • Side-by-side
  • Inline
Files
2
+ 7
36
@@ -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}")
Loading