-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathCMakeLists.txt
96 lines (87 loc) · 4.08 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
###############################################################################
#
# Licensed to Accellera Systems Initiative Inc. (Accellera) under one or
# more contributor license agreements. See the NOTICE file distributed
# with this work for additional information regarding copyright ownership.
# Accellera licenses this file to you under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with the
# License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
# implied. See the License for the specific language governing
# permissions and limitations under the License.
#
###############################################################################
###############################################################################
#
# docs/CMakeLists.txt --
# CMake script to configure the SystemC sources and to generate native
# Makefiles and project workspaces for your compiler environment.
#
# Original Author: Torsten Maehne, Université Pierre et Marie Curie, Paris,
# 2013-06-11
#
###############################################################################
###############################################################################
#
# MODIFICATION LOG - modifiers, enter your name, affiliation, date and
# changes you are making here.
#
# Name, Affiliation, Date:
# Description of Modification:
#
###############################################################################
set (DOC_FILES
cci/README
cci/archived/0909_analysis_reject_param_access.doc
cci/archived/100224_CCI_API_proposal_1v3.ppt
cci/archived/101110_CCI_Flow.ppt
cci/archived/broker_accessor_concept.pdf
cci/archived/CCI_Instructions_for_MSVS2015.pdf
cci/archived/cci_param_concept.jpg
cci/archived/CODING_STYLE.txt
cci/archived/discussions.txt
cci/archived/example_review_checklist
cci/archived/GreenControl_GreenConfig_CODES09_Schroeder_p81.pdf
cci/archived/guidelines.txt
cci/archived/notes.txt)
foreach (DOC_FILE ${DOC_FILES})
get_filename_component (DOC_INSTALL_PATH ${DOC_FILE} PATH)
install (FILES ${DOC_FILE}
DESTINATION ${CMAKE_INSTALL_DOCDIR}/${DOC_INSTALL_PATH}
COMPONENT doc)
endforeach (DOC_FILE ${DOC_FILES})
if (BUILD_SOURCE_DOCUMENTATION)
find_package (Doxygen REQUIRED)
add_custom_target (doxygen ALL
DEPENDS doxygen-cci)
# SystemC source code documentation
set (PACKAGE_NAME ${PROJECT_NAME})
string(TOLOWER "${PROJECT_NAME}" PACKAGE_TARNAME)
set (PACKAGE_VERSION ${SystemCCCI_VERSION})
set (top_srcdir ${CMAKE_SOURCE_DIR})
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/cci/doxygen/Doxyfile.in
${CMAKE_CURRENT_BINARY_DIR}/cci/doxygen/Doxyfile @ONLY)
if (NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/cci/doxygen/html)
file (MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/cci/doxygen/html)
endif (NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/cci/doxygen/html)
set_source_files_properties (${CMAKE_CURRENT_BINARY_DIR}/cci/doxygen/html
PROPERTIES GENERATED 1)
add_custom_command (OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/cci/doxygen/html/index.html
COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/cci/doxygen/Doxyfile
DEPENDS systemc
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/cci/doxygen
COMMENT "Building the SystemC source code documentation using Doxygen.")
add_custom_target (doxygen-cci
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/cci/doxygen/html/index.html)
install (DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/cci/doxygen/html
DESTINATION ${CMAKE_INSTALL_DOCDIR}/cci/doxygen
COMPONENT doc)
install (FILES ${CMAKE_CURRENT_BINARY_DIR}/cci/doxygen/${PACKAGE_TARNAME}.tag
DESTINATION ${CMAKE_INSTALL_DOCDIR}/cci/doxygen
COMPONENT doc)
endif (BUILD_SOURCE_DOCUMENTATION)