124 lines
5.6 KiB
CMake
124 lines
5.6 KiB
CMake
###############################################################################
|
|
#
|
|
# 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
|
|
DEVELOPMENT.md
|
|
sysc/README
|
|
sysc/archived/README
|
|
sysc/archived/FuncSpec20.pdf
|
|
sysc/archived/WhitePaper20.pdf
|
|
sysc/archived/UserGuide20.pdf
|
|
sysc/archived/SystemC_2_1_overview.pdf
|
|
sysc/archived/SystemC_2_1_features.pdf
|
|
sysc/SystemC_2011_New_Features.pdf
|
|
tlm/ChangeLog
|
|
tlm/release/TLM_2_0_requirements.pdf
|
|
tlm/release/TLM_2_0_white_paper.pdf
|
|
tlm/release/README.txt
|
|
tlm/release/TLM_2_0_presentation.ppt
|
|
tlm/release/TLM_2_0_presentation.pdf
|
|
tlm/tlm_README)
|
|
|
|
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-sysc doxygen-tlm)
|
|
|
|
# SystemC source code documentation
|
|
set (PACKAGE_NAME ${PROJECT_NAME})
|
|
string(TOLOWER "${PROJECT_NAME}" PACKAGE_TARNAME)
|
|
set (PACKAGE_VERSION ${SystemCLanguage_VERSION})
|
|
set (top_srcdir ${CMAKE_SOURCE_DIR})
|
|
|
|
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/sysc/doxygen/Doxyfile.in
|
|
${CMAKE_CURRENT_BINARY_DIR}/sysc/doxygen/Doxyfile @ONLY)
|
|
if (NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/sysc/doxygen/html)
|
|
file (MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/sysc/doxygen/html)
|
|
endif (NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/sysc/doxygen/html)
|
|
set_source_files_properties (${CMAKE_CURRENT_BINARY_DIR}/sysc/doxygen/html
|
|
PROPERTIES GENERATED 1)
|
|
add_custom_command (OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/sysc/doxygen/html/index.html
|
|
COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/sysc/doxygen/Doxyfile
|
|
DEPENDS systemc
|
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/sysc/doxygen
|
|
COMMENT "Building the SystemC source code documentation using Doxygen.")
|
|
add_custom_target (doxygen-sysc
|
|
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/sysc/doxygen/html/index.html)
|
|
install (DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/sysc/doxygen/html
|
|
DESTINATION ${CMAKE_INSTALL_DOCDIR}/sysc/doxygen
|
|
COMPONENT doc)
|
|
install (FILES ${CMAKE_CURRENT_BINARY_DIR}/sysc/doxygen/${PACKAGE_TARNAME}.tag
|
|
DESTINATION ${CMAKE_INSTALL_DOCDIR}/sysc/doxygen
|
|
COMPONENT doc)
|
|
|
|
# TLM source code documentation
|
|
set (TLM_PACKAGE_VERSION ${SystemCTLM_VERSION})
|
|
set (top_srcdir ${CMAKE_SOURCE_DIR})
|
|
|
|
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/tlm/doxygen/Doxyfile.in
|
|
${CMAKE_CURRENT_BINARY_DIR}/tlm/doxygen/Doxyfile @ONLY)
|
|
if (NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/tlm/doxygen/html)
|
|
file (MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/tlm/doxygen/html)
|
|
endif (NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/tlm/doxygen/html)
|
|
set_source_files_properties (${CMAKE_CURRENT_BINARY_DIR}/tlm/doxygen/html
|
|
PROPERTIES GENERATED 1)
|
|
add_custom_command (OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/tlm/doxygen/html/index.html
|
|
COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/tlm/doxygen/Doxyfile
|
|
DEPENDS doxygen-sysc
|
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/tlm/doxygen
|
|
COMMENT "Building the TLM source code documentation using Doxygen.")
|
|
add_custom_target (doxygen-tlm
|
|
DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/tlm/doxygen/html/index.html)
|
|
install (DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/tlm/doxygen/html
|
|
DESTINATION ${CMAKE_INSTALL_DOCDIR}/tlm/doxygen
|
|
COMPONENT doc)
|
|
install (FILES ${CMAKE_CURRENT_BINARY_DIR}/tlm/doxygen/tlm.tag
|
|
DESTINATION ${CMAKE_INSTALL_DOCDIR}/tlm/doxygen
|
|
COMPONENT doc)
|
|
endif (BUILD_SOURCE_DOCUMENTATION)
|