Skip to content

Commit afb8ff2

Browse files
committed
Merge branch 'develop'
2 parents 64d9fc2 + 7ca8397 commit afb8ff2

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+459
-3361
lines changed

.travis.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,18 @@ compiler:
88
- g++
99
- clang
1010

11+
python:
12+
- "3.6"
13+
1114
addons:
1215
apt:
1316
sources:
1417
- sourceline: 'ppa:ubuntu-toolchain-r/test'
18+
- deadsnakes
1519
packages:
20+
- cppcheck
1621
- lcov
22+
- python3.6
1723

1824
install:
1925
- bash scripts/ci_install

CMakeLists.txt

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -37,16 +37,3 @@ set(CPACK_COMPONENT_DEVELOPMENT_DISPLAY_NAME "Development")
3737
set(CPACK_COMPONENT_PROGRAMS_DISPLAY_NAME "Programs")
3838

3939
include(CPack)
40-
41-
# documentation
42-
if(BUILD_DOCS)
43-
find_package(Doxygen)
44-
if(DOXYGEN_FOUND)
45-
configure_file(docs/Doxyfile.in ${CMAKE_BINARY_DIR}/Doxyfile @ONLY)
46-
add_custom_target(docs
47-
${DOXYGEN_EXECUTABLE} ${CMAKE_BINARY_DIR}/Doxyfile
48-
WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}
49-
COMMENT "Building documentation"
50-
)
51-
endif(DOXYGEN_FOUND)
52-
endif(BUILD_DOCS)

Doxyfile

Lines changed: 339 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,339 @@
1+
# Doxyfile 1.8.14
2+
3+
#---------------------------------------------------------------------------
4+
# Project related configuration options
5+
#---------------------------------------------------------------------------
6+
DOXYFILE_ENCODING = UTF-8
7+
PROJECT_NAME = "GameboyCore"
8+
PROJECT_NUMBER = 0.20.2
9+
PROJECT_BRIEF = ""
10+
PROJECT_LOGO =
11+
OUTPUT_DIRECTORY = docs
12+
CREATE_SUBDIRS = NO
13+
ALLOW_UNICODE_NAMES = NO
14+
OUTPUT_LANGUAGE = English
15+
BRIEF_MEMBER_DESC = YES
16+
REPEAT_BRIEF = YES
17+
ABBREVIATE_BRIEF = "The $name class" \
18+
"The $name widget" \
19+
"The $name file" \
20+
is \
21+
provides \
22+
specifies \
23+
contains \
24+
represents \
25+
a \
26+
an \
27+
the
28+
ALWAYS_DETAILED_SEC = NO
29+
INLINE_INHERITED_MEMB = NO
30+
FULL_PATH_NAMES = YES
31+
STRIP_FROM_PATH =
32+
STRIP_FROM_INC_PATH =
33+
SHORT_NAMES = NO
34+
JAVADOC_AUTOBRIEF = NO
35+
QT_AUTOBRIEF = YES
36+
MULTILINE_CPP_IS_BRIEF = NO
37+
INHERIT_DOCS = YES
38+
SEPARATE_MEMBER_PAGES = NO
39+
TAB_SIZE = 4
40+
ALIASES =
41+
TCL_SUBST =
42+
OPTIMIZE_OUTPUT_FOR_C = NO
43+
OPTIMIZE_OUTPUT_JAVA = NO
44+
OPTIMIZE_FOR_FORTRAN = NO
45+
OPTIMIZE_OUTPUT_VHDL = NO
46+
EXTENSION_MAPPING =
47+
MARKDOWN_SUPPORT = YES
48+
TOC_INCLUDE_HEADINGS = 0
49+
AUTOLINK_SUPPORT = YES
50+
BUILTIN_STL_SUPPORT = YES
51+
CPP_CLI_SUPPORT = NO
52+
SIP_SUPPORT = NO
53+
IDL_PROPERTY_SUPPORT = YES
54+
DISTRIBUTE_GROUP_DOC = NO
55+
GROUP_NESTED_COMPOUNDS = NO
56+
SUBGROUPING = YES
57+
INLINE_GROUPED_CLASSES = NO
58+
INLINE_SIMPLE_STRUCTS = NO
59+
TYPEDEF_HIDES_STRUCT = NO
60+
LOOKUP_CACHE_SIZE = 0
61+
#---------------------------------------------------------------------------
62+
# Build related configuration options
63+
#---------------------------------------------------------------------------
64+
EXTRACT_ALL = YES
65+
EXTRACT_PRIVATE = NO
66+
EXTRACT_PACKAGE = NO
67+
EXTRACT_STATIC = NO
68+
EXTRACT_LOCAL_CLASSES = NO
69+
EXTRACT_LOCAL_METHODS = NO
70+
EXTRACT_ANON_NSPACES = YES
71+
HIDE_UNDOC_MEMBERS = NO
72+
HIDE_UNDOC_CLASSES = NO
73+
HIDE_FRIEND_COMPOUNDS = NO
74+
HIDE_IN_BODY_DOCS = NO
75+
INTERNAL_DOCS = NO
76+
CASE_SENSE_NAMES = YES
77+
HIDE_SCOPE_NAMES = NO
78+
HIDE_COMPOUND_REFERENCE= NO
79+
SHOW_INCLUDE_FILES = YES
80+
SHOW_GROUPED_MEMB_INC = NO
81+
FORCE_LOCAL_INCLUDES = NO
82+
INLINE_INFO = YES
83+
SORT_MEMBER_DOCS = YES
84+
SORT_BRIEF_DOCS = NO
85+
SORT_MEMBERS_CTORS_1ST = NO
86+
SORT_GROUP_NAMES = NO
87+
SORT_BY_SCOPE_NAME = NO
88+
STRICT_PROTO_MATCHING = NO
89+
GENERATE_TODOLIST = YES
90+
GENERATE_TESTLIST = YES
91+
GENERATE_BUGLIST = YES
92+
GENERATE_DEPRECATEDLIST= YES
93+
ENABLED_SECTIONS =
94+
MAX_INITIALIZER_LINES = 30
95+
SHOW_USED_FILES = YES
96+
SHOW_FILES = YES
97+
SHOW_NAMESPACES = YES
98+
FILE_VERSION_FILTER =
99+
LAYOUT_FILE =
100+
CITE_BIB_FILES =
101+
#---------------------------------------------------------------------------
102+
# Configuration options related to warning and progress messages
103+
#---------------------------------------------------------------------------
104+
QUIET = NO
105+
WARNINGS = YES
106+
WARN_IF_UNDOCUMENTED = YES
107+
WARN_IF_DOC_ERROR = YES
108+
WARN_NO_PARAMDOC = NO
109+
WARN_AS_ERROR = NO
110+
WARN_FORMAT = "$file:$line: $text"
111+
WARN_LOGFILE =
112+
#---------------------------------------------------------------------------
113+
# Configuration options related to the input files
114+
#---------------------------------------------------------------------------
115+
INPUT = src/gameboycore/include docs/pages README.md
116+
INPUT_ENCODING = UTF-8
117+
FILE_PATTERNS = *.c \
118+
*.cpp \
119+
*.h \
120+
*.hpp \
121+
*.md \
122+
*.dox \
123+
*.py
124+
RECURSIVE = YES
125+
EXCLUDE = src/gameboycore/include/gameboycore/detail
126+
EXCLUDE_SYMLINKS = NO
127+
EXCLUDE_PATTERNS =
128+
EXCLUDE_SYMBOLS =
129+
EXAMPLE_PATH =
130+
EXAMPLE_PATTERNS = *
131+
EXAMPLE_RECURSIVE = NO
132+
IMAGE_PATH =
133+
INPUT_FILTER =
134+
FILTER_PATTERNS =
135+
FILTER_SOURCE_FILES = NO
136+
FILTER_SOURCE_PATTERNS =
137+
USE_MDFILE_AS_MAINPAGE = README.md
138+
#---------------------------------------------------------------------------
139+
# Configuration options related to source browsing
140+
#---------------------------------------------------------------------------
141+
SOURCE_BROWSER = NO
142+
INLINE_SOURCES = NO
143+
STRIP_CODE_COMMENTS = YES
144+
REFERENCED_BY_RELATION = NO
145+
REFERENCES_RELATION = NO
146+
REFERENCES_LINK_SOURCE = YES
147+
SOURCE_TOOLTIPS = YES
148+
USE_HTAGS = NO
149+
VERBATIM_HEADERS = YES
150+
CLANG_ASSISTED_PARSING = NO
151+
CLANG_OPTIONS =
152+
CLANG_COMPILATION_DATABASE_PATH = 0
153+
#---------------------------------------------------------------------------
154+
# Configuration options related to the alphabetical class index
155+
#---------------------------------------------------------------------------
156+
ALPHABETICAL_INDEX = YES
157+
COLS_IN_ALPHA_INDEX = 5
158+
IGNORE_PREFIX =
159+
#---------------------------------------------------------------------------
160+
# Configuration options related to the HTML output
161+
#---------------------------------------------------------------------------
162+
GENERATE_HTML = YES
163+
HTML_OUTPUT = html
164+
HTML_FILE_EXTENSION = .html
165+
HTML_HEADER =
166+
HTML_FOOTER =
167+
HTML_STYLESHEET =
168+
HTML_EXTRA_STYLESHEET =
169+
HTML_EXTRA_FILES = docs/favicon.ico
170+
HTML_COLORSTYLE_HUE = 220
171+
HTML_COLORSTYLE_SAT = 100
172+
HTML_COLORSTYLE_GAMMA = 80
173+
HTML_TIMESTAMP = NO
174+
HTML_DYNAMIC_MENUS = YES
175+
HTML_DYNAMIC_SECTIONS = NO
176+
HTML_INDEX_NUM_ENTRIES = 100
177+
GENERATE_DOCSET = NO
178+
DOCSET_FEEDNAME = "Doxygen generated docs"
179+
DOCSET_BUNDLE_ID = org.doxygen.Project
180+
DOCSET_PUBLISHER_ID = org.doxygen.Publisher
181+
DOCSET_PUBLISHER_NAME = Publisher
182+
GENERATE_HTMLHELP = NO
183+
CHM_FILE =
184+
HHC_LOCATION =
185+
GENERATE_CHI = NO
186+
CHM_INDEX_ENCODING =
187+
BINARY_TOC = NO
188+
TOC_EXPAND = NO
189+
GENERATE_QHP = NO
190+
QCH_FILE =
191+
QHP_NAMESPACE = org.doxygen.Project
192+
QHP_VIRTUAL_FOLDER = doc
193+
QHP_CUST_FILTER_NAME =
194+
QHP_CUST_FILTER_ATTRS =
195+
QHP_SECT_FILTER_ATTRS =
196+
QHG_LOCATION =
197+
GENERATE_ECLIPSEHELP = NO
198+
ECLIPSE_DOC_ID = org.doxygen.Project
199+
DISABLE_INDEX = NO
200+
GENERATE_TREEVIEW = NO
201+
ENUM_VALUES_PER_LINE = 4
202+
TREEVIEW_WIDTH = 250
203+
EXT_LINKS_IN_WINDOW = NO
204+
FORMULA_FONTSIZE = 10
205+
FORMULA_TRANSPARENT = YES
206+
USE_MATHJAX = NO
207+
MATHJAX_FORMAT = HTML-CSS
208+
MATHJAX_RELPATH = https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/
209+
MATHJAX_EXTENSIONS =
210+
MATHJAX_CODEFILE =
211+
SEARCHENGINE = YES
212+
SERVER_BASED_SEARCH = NO
213+
EXTERNAL_SEARCH = NO
214+
SEARCHENGINE_URL =
215+
SEARCHDATA_FILE = searchdata.xml
216+
EXTERNAL_SEARCH_ID =
217+
EXTRA_SEARCH_MAPPINGS =
218+
#---------------------------------------------------------------------------
219+
# Configuration options related to the LaTeX output
220+
#---------------------------------------------------------------------------
221+
GENERATE_LATEX = NO
222+
LATEX_OUTPUT = latex
223+
LATEX_CMD_NAME = latex
224+
MAKEINDEX_CMD_NAME = makeindex
225+
COMPACT_LATEX = NO
226+
PAPER_TYPE = a4
227+
EXTRA_PACKAGES =
228+
LATEX_HEADER =
229+
LATEX_FOOTER =
230+
LATEX_EXTRA_STYLESHEET =
231+
LATEX_EXTRA_FILES =
232+
PDF_HYPERLINKS = YES
233+
USE_PDFLATEX = YES
234+
LATEX_BATCHMODE = NO
235+
LATEX_HIDE_INDICES = NO
236+
LATEX_SOURCE_CODE = NO
237+
LATEX_BIB_STYLE = plain
238+
LATEX_TIMESTAMP = NO
239+
#---------------------------------------------------------------------------
240+
# Configuration options related to the RTF output
241+
#---------------------------------------------------------------------------
242+
GENERATE_RTF = NO
243+
RTF_OUTPUT = rtf
244+
COMPACT_RTF = NO
245+
RTF_HYPERLINKS = NO
246+
RTF_STYLESHEET_FILE =
247+
RTF_EXTENSIONS_FILE =
248+
RTF_SOURCE_CODE = NO
249+
#---------------------------------------------------------------------------
250+
# Configuration options related to the man page output
251+
#---------------------------------------------------------------------------
252+
GENERATE_MAN = NO
253+
MAN_OUTPUT = man
254+
MAN_EXTENSION = .3
255+
MAN_SUBDIR =
256+
MAN_LINKS = NO
257+
#---------------------------------------------------------------------------
258+
# Configuration options related to the XML output
259+
#---------------------------------------------------------------------------
260+
GENERATE_XML = YES
261+
XML_OUTPUT = xml
262+
XML_PROGRAMLISTING = NO
263+
#---------------------------------------------------------------------------
264+
# Configuration options related to the DOCBOOK output
265+
#---------------------------------------------------------------------------
266+
GENERATE_DOCBOOK = NO
267+
DOCBOOK_OUTPUT = docbook
268+
DOCBOOK_PROGRAMLISTING = NO
269+
#---------------------------------------------------------------------------
270+
# Configuration options for the AutoGen Definitions output
271+
#---------------------------------------------------------------------------
272+
GENERATE_AUTOGEN_DEF = NO
273+
#---------------------------------------------------------------------------
274+
# Configuration options related to the Perl module output
275+
#---------------------------------------------------------------------------
276+
GENERATE_PERLMOD = NO
277+
PERLMOD_LATEX = NO
278+
PERLMOD_PRETTY = YES
279+
PERLMOD_MAKEVAR_PREFIX =
280+
#---------------------------------------------------------------------------
281+
# Configuration options related to the preprocessor
282+
#---------------------------------------------------------------------------
283+
ENABLE_PREPROCESSING = YES
284+
MACRO_EXPANSION = NO
285+
EXPAND_ONLY_PREDEF = NO
286+
SEARCH_INCLUDES = YES
287+
INCLUDE_PATH =
288+
INCLUDE_FILE_PATTERNS =
289+
PREDEFINED =
290+
EXPAND_AS_DEFINED =
291+
SKIP_FUNCTION_MACROS = YES
292+
#---------------------------------------------------------------------------
293+
# Configuration options related to external references
294+
#---------------------------------------------------------------------------
295+
TAGFILES =
296+
GENERATE_TAGFILE =
297+
ALLEXTERNALS = NO
298+
EXTERNAL_GROUPS = YES
299+
EXTERNAL_PAGES = YES
300+
PERL_PATH = /usr/bin/perl
301+
#---------------------------------------------------------------------------
302+
# Configuration options related to the dot tool
303+
#---------------------------------------------------------------------------
304+
CLASS_DIAGRAMS = YES
305+
MSCGEN_PATH =
306+
DIA_PATH =
307+
HIDE_UNDOC_RELATIONS = YES
308+
HAVE_DOT = NO
309+
DOT_NUM_THREADS = 0
310+
DOT_FONTNAME = Helvetica
311+
DOT_FONTSIZE = 10
312+
DOT_FONTPATH =
313+
CLASS_GRAPH = YES
314+
COLLABORATION_GRAPH = YES
315+
GROUP_GRAPHS = YES
316+
UML_LOOK = NO
317+
UML_LIMIT_NUM_FIELDS = 10
318+
TEMPLATE_RELATIONS = NO
319+
INCLUDE_GRAPH = YES
320+
INCLUDED_BY_GRAPH = YES
321+
CALL_GRAPH = NO
322+
CALLER_GRAPH = NO
323+
GRAPHICAL_HIERARCHY = YES
324+
DIRECTORY_GRAPH = YES
325+
DOT_IMAGE_FORMAT = png
326+
INTERACTIVE_SVG = NO
327+
DOT_PATH =
328+
DOTFILE_DIRS =
329+
MSCFILE_DIRS =
330+
DIAFILE_DIRS =
331+
PLANTUML_JAR_PATH =
332+
PLANTUML_CFG_FILE =
333+
PLANTUML_INCLUDE_PATH =
334+
DOT_GRAPH_MAX_NODES = 50
335+
MAX_DOT_GRAPH_DEPTH = 0
336+
DOT_TRANSPARENT = NO
337+
DOT_MULTI_TARGETS = NO
338+
GENERATE_LEGEND = YES
339+
DOT_CLEANUP = YES

Doxyfile-mcss

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
@INCLUDE = Doxyfile
2+
GENERATE_HTML = NO
3+
GENERATE_XML = YES
4+
XML_PROGRAMLISTING = YES
5+
M_FAVICON = docs/favicon.ico

README.md

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Gameboy Core
1+
# GameboyCore
22

33
[![Build Status](https://travis-ci.org/nnarain/gameboycore.svg?branch=develop)](https://travis-ci.org/nnarain/gameboycore)
44
[![Build status](https://ci.appveyor.com/api/projects/status/jkrjhds3i67o5k76/branch/develop?svg=true)](https://ci.appveyor.com/project/nnarain/gameboycore/branch/develop)
@@ -57,9 +57,6 @@ A few test ROMs can be run as well.
5757
cmake --build . --target run_test_roms
5858
```
5959

60-
Only the test ROMs that print to the serial port are run. Of course any test ROM can be run with the debugger tool.
61-
62-
6360
**Building Tools**
6461

6562
Enable building tools by specifying `BUILD_TOOLS=ON`. If building tools is enabled, all will be built by default. Disable building tools with `WITH_<tool name>=OFF`.

0 commit comments

Comments
 (0)