|
|
## plugin - CMakeLists.txt
|
|
|
STRING(TOLOWER ${CMAKE_PROJECT_NAME} LIBRARY_PREFFIX)
|
|
|
SET(SQPPLUGIN_LIBRARY_NAME "${LIBRARY_PREFFIX}_plugin${DEBUG_SUFFIX}")
|
|
|
SET(INCLUDES_DIR "${CMAKE_CURRENT_SOURCE_DIR}/include")
|
|
|
|
|
|
# Include plugin directory
|
|
|
INCLUDE_DIRECTORIES("${INCLUDES_DIR}")
|
|
|
|
|
|
#
|
|
|
# Find Qt modules
|
|
|
#
|
|
|
SCIQLOP_FIND_QT(Core)
|
|
|
|
|
|
#
|
|
|
# Compile the library
|
|
|
#
|
|
|
FILE (GLOB_RECURSE MODULE_SOURCES
|
|
|
${INCLUDES_DIR}/*.h)
|
|
|
|
|
|
ADD_LIBRARY(${SQPPLUGIN_LIBRARY_NAME} ${MODULE_SOURCES})
|
|
|
|
|
|
INSTALL(TARGETS ${SQPPLUGIN_LIBRARY_NAME}
|
|
|
RUNTIME DESTINATION ${INSTALL_BINARY_DIR}
|
|
|
LIBRARY DESTINATION ${INSTALL_LIBRARY_DIR}
|
|
|
ARCHIVE DESTINATION ${INSTALL_LIBRARY_DIR}
|
|
|
)
|
|
|
|
|
|
|
|
|
# Add the files to the list of files to be analyzed
|
|
|
LIST(APPEND CHECKSTYLE_INPUT_FILES ${MODULE_SOURCES})
|
|
|
SCIQLOP_SET_TO_PARENT_SCOPE(CHECKSTYLE_INPUT_FILES)
|
|
|
# Vera++ exclusion files
|
|
|
#LIST(APPEND CHECKSTYLE_EXCLUSION_FILES ${CMAKE_CURRENT_SOURCE_DIR}/path/to/exclusionFiles.tcl)
|
|
|
SCIQLOP_SET_TO_PARENT_SCOPE(CHECKSTYLE_EXCLUSION_FILES)
|
|
|
|
|
|
#
|
|
|
# Set the files that must be formatted by clang-format.
|
|
|
#
|
|
|
LIST (APPEND FORMATTING_INPUT_FILES ${MODULE_SOURCES})
|
|
|
SCIQLOP_SET_TO_PARENT_SCOPE(FORMATTING_INPUT_FILES)
|
|
|
|
|
|
#
|
|
|
# Set the directories that doxygen must browse to generate the
|
|
|
# documentation.
|
|
|
#
|
|
|
# Source directories:
|
|
|
LIST (APPEND DOXYGEN_INPUT_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/docs")
|
|
|
LIST (APPEND DOXYGEN_INPUT_DIRS "${CMAKE_CURRENT_SOURCE_DIR}/include")
|
|
|
SCIQLOP_SET_TO_PARENT_SCOPE(DOXYGEN_INPUT_DIRS)
|
|
|
# Source directories to exclude from the documentation generation
|
|
|
#LIST (APPEND DOXYGEN_EXCLUDE_PATTERNS "${CMAKE_CURRENT_SOURCE_DIR}/path/to/subdir/*")
|
|
|
SCIQLOP_SET_TO_PARENT_SCOPE(DOXYGEN_EXCLUDE_PATTERNS)
|
|
|
|