Skip to content
Snippets Groups Projects
Commit e30d4106 authored by 数学の武士's avatar 数学の武士
Browse files

Add doxygen

parent 5894c347
Branches
Tags
No related merge requests found
...@@ -2,14 +2,25 @@ cmake_minimum_required(VERSION 3.0) ...@@ -2,14 +2,25 @@ cmake_minimum_required(VERSION 3.0)
option(INCLUDE_CUDA "GPU build in mode" OFF) option(INCLUDE_CUDA "GPU build in mode" OFF)
option(INCLUDE_CXX "CXX build in mode" OFF) option(INCLUDE_CXX "CXX build in mode" OFF)
option(BUILD_DOC "Build documentation" OFF)
if(BUILD_DOC)
endif(BUILD_DOC)
find_package(Doxygen)
if (DOXYGEN_FOUND)
set(DOXYGEN_IN ../doxygen/config) # doxygen config file
# option ALL allows to build the docs together with the code
add_custom_target( doc_doxygen ALL
COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYGEN_IN}
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} ) # WORKING_DIRECTORY: Execute the command with the given current working directory. If it is a relative path it will be interpreted relative to the build tree directory corresponding to the current source directory.
else()
message("Doxygen need to be installed to generate the doxygen documentation")
endif (DOXYGEN_FOUND)
project(INMCM_sfx) project(INMCM_sfx)
enable_language(Fortran) enable_language(Fortran)
if (SFX_CHECK_NAN)
add_definitions(-DSFX_CHECK_NAN)
endif ()
if(INCLUDE_CXX) if(INCLUDE_CXX)
set(RUN_MACRO -DINCLUDE_CXX) set(RUN_MACRO -DINCLUDE_CXX)
endif(INCLUDE_CXX) endif(INCLUDE_CXX)
...@@ -41,7 +52,7 @@ set(SOURCES_F ...@@ -41,7 +52,7 @@ set(SOURCES_F
srcF/FCWrapper.F90 srcF/FCWrapper.F90
) )
set(HEADERS_F set(HEADERS_F
includeF/sfx_def.fi includeF/sfx_def.fi
) )
...@@ -72,16 +83,16 @@ if(INCLUDE_CUDA) ...@@ -72,16 +83,16 @@ if(INCLUDE_CUDA)
endif(INCLUDE_CUDA) endif(INCLUDE_CUDA)
if(INCLUDE_CXX OR INCLUDE_CUDA) if(INCLUDE_CXX OR INCLUDE_CUDA)
set(MEMPROC_SOURCES_CXX set(MEMPROC_SOURCES_CXX
srcCXX/MemoryProcessing.cpp srcCXX/MemoryProcessing.cpp
) )
set(MEMPROC_HEADERS_CXX set(MEMPROC_HEADERS_CXX
includeCXX/MemoryProcessing.h includeCXX/MemoryProcessing.h
includeCXX/TemplateParameters.h includeCXX/TemplateParameters.h
) )
if(INCLUDE_CUDA) if(INCLUDE_CUDA)
set(MEMPROC_SOURCES_CU set(MEMPROC_SOURCES_CU
srcCU/MemoryProcessing.cu srcCU/MemoryProcessing.cu
) )
set(MEMPROC_HEADERS_CU set(MEMPROC_HEADERS_CU
...@@ -95,11 +106,4 @@ set(SOURCES ${MEMPROC_HEADERS_CU} ${MEMPROC_SOURCES_CU} ${MEMPROC_HEADERS_CXX} $ ...@@ -95,11 +106,4 @@ set(SOURCES ${MEMPROC_HEADERS_CU} ${MEMPROC_SOURCES_CU} ${MEMPROC_HEADERS_CXX} $
set(CMAKE_Fortran_FLAGS " -cpp ") set(CMAKE_Fortran_FLAGS " -cpp ")
add_executable(drag ${SOURCES}) add_executable(drag ${SOURCES})
add_definitions(${RUN_MACRO}) add_definitions(${RUN_MACRO})
set_property(TARGET drag PROPERTY LINKER_LANGUAGE Fortran) set_property(TARGET drag PROPERTY LINKER_LANGUAGE Fortran)
\ No newline at end of file
#copy data on post build
add_custom_command(
TARGET drag POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_directory
${CMAKE_SOURCE_DIR}/data
${CMAKE_CURRENT_BINARY_DIR}/data)
\ No newline at end of file
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment