Skip to content

Commit

Permalink
Merge pull request #626 from bennibbelink/prettify-docs
Browse files Browse the repository at this point in the history
Prettify Cycamore docs
  • Loading branch information
gonuke authored Sep 22, 2024
2 parents 1b5c615 + 390f3bc commit b040cdf
Show file tree
Hide file tree
Showing 5 changed files with 25 additions and 7 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ Since last release
* Link against ``libxml++`` imported target in CMake instead of ``LIBXMLXX_LIBRARIES`` (#608)
* Cleaned up ``using`` declarations throughout archetypes (#610)
* Update archetype definitions to use cyclus constants instead of arbitrary hardcoded values (#606)
* Changed the styling of doxygen docs (#626)
* Use ``CyclusBuildSetup`` macros to replace CMake boilerplate (#627)

**Fixed:**
Expand Down
2 changes: 2 additions & 0 deletions doc/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ IF(DOXYGEN_FOUND)
SET(DOXYGEN_SOURCE_DIR ${CYCAMORE_SOURCE_DIR})
SET(DOXYGEN_INPUT ${DOC_INPUT_DIR}/doxygen.conf)
SET(DOXYGEN_OUTPUT ${DOC_OUTPUT_DIR}/html/index.html)
SET(PROJECT_LOGO ${CYCLUS_CORE_SHARE_DIR}/doc/logo2_bike.gif)
SET(DOXYGEN_STYLESHEET_FILE ${CYCLUS_CORE_SHARE_DIR}/doc/doxygen-awesome.css)

FIND_PACKAGE(HTMLHelp)

Expand Down
8 changes: 6 additions & 2 deletions doc/doxy.conf.in
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,12 @@ OUTPUT_LANGUAGE = @DOXYGEN_LANGUAGE@
INPUT_ENCODING =
BRIEF_MEMBER_DESC = YES
REPEAT_BRIEF = YES
HTML_EXTRA_STYLESHEET = @DOXYGEN_STYLESHEET_FILE@
PROJECT_LOGO = @PROJECT_LOGO@
GENERATE_TREEVIEW = YES
DISABLE_INDEX = NO
FULL_SIDEBAR = NO
HTML_COLORSTYLE = LIGHT
ABBREVIATE_BRIEF =
ALWAYS_DETAILED_SEC = NO
INLINE_INHERITED_MEMB = NO
Expand Down Expand Up @@ -93,9 +99,7 @@ HHC_LOCATION = @HTML_HELP_COMPILER@
GENERATE_CHI = NO
BINARY_TOC = NO
TOC_EXPAND = NO
DISABLE_INDEX = NO
ENUM_VALUES_PER_LINE = 4
GENERATE_TREEVIEW = NO
TREEVIEW_WIDTH = 250
GENERATE_LATEX = @DOXYGEN_LATEX@
LATEX_OUTPUT = refman-latex
Expand Down
10 changes: 5 additions & 5 deletions docker/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,23 @@ ARG pkg_mgr=apt
ARG ubuntu_version=22.04
ARG cyclus_tag=latest

FROM ghcr.io/cyclus/cyclus_${ubuntu_version}_${pkg_mgr}/cyclus:${cyclus_tag} as cycamore
FROM ghcr.io/cyclus/cyclus_${ubuntu_version}_${pkg_mgr}/cyclus:${cyclus_tag} AS cycamore
ARG make_cores=2

COPY . /cycamore
WORKDIR /cycamore

RUN python3 install.py -j ${make_cores} --allow-milps

FROM cycamore as deb-generation
FROM cycamore AS deb-generation
WORKDIR /cycamore/build
RUN make package

FROM scratch as deb-package
FROM scratch AS deb-package
COPY --from=deb-generation /cycamore/build/cycamore*.deb /

FROM cycamore as cycamore-test
FROM cycamore AS cycamore-test
RUN cycamore_unit_tests

FROM cycamore-test as cycamore-pytest
FROM cycamore-test AS cycamore-pytest
RUN cd tests && python3 -m pytest
11 changes: 11 additions & 0 deletions src/cycamore.h
Original file line number Diff line number Diff line change
@@ -1,6 +1,17 @@
#ifndef CYCAMORE_SRC_CYCAMORE_H_
#define CYCAMORE_SRC_CYCAMORE_H_

// For Doxygen mainpage
/*!
* \mainpage Cycamore API Reference
*
* Welcome to the Cycamore API reference! Below are some helpful links for learning more:
* - GitHub repository: https://github.com/cyclus/cycamore
* - Kernel developer guide: https://fuelcycle.org/kernel
* - Archetype developer guide: https://fuelcycle.org/arche
*
*/

// These includes must come before others.
#include "cyclus.h"
#include "cycamore_version.h"
Expand Down

0 comments on commit b040cdf

Please sign in to comment.