diff --git a/cmake/sciqlop_applications.cmake b/cmake/sciqlop_applications.cmake index 60f456c..b36eb27 100644 --- a/cmake/sciqlop_applications.cmake +++ b/cmake/sciqlop_applications.cmake @@ -21,6 +21,10 @@ endif(BUILD_TESTS) # # Compile the diffents modules # +set(sciqlop-plugin_DIR "${CMAKE_SOURCE_DIR}/plugin/cmake") +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${sciqlop-plugin_DIR}") +ADD_SUBDIRECTORY("${CMAKE_SOURCE_DIR}/plugin") + set(sciqlop-core_DIR "${CMAKE_SOURCE_DIR}/core/cmake") set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${sciqlop-core_DIR}") ADD_SUBDIRECTORY("${CMAKE_SOURCE_DIR}/core") diff --git a/plugin/CMakeLists.txt b/plugin/CMakeLists.txt new file mode 100644 index 0000000..4019fe5 --- /dev/null +++ b/plugin/CMakeLists.txt @@ -0,0 +1,45 @@ +## 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}) + +# 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) diff --git a/plugin/cmake/Findsciqlop-plugin.cmake b/plugin/cmake/Findsciqlop-plugin.cmake new file mode 100644 index 0000000..8ffd9a6 --- /dev/null +++ b/plugin/cmake/Findsciqlop-plugin.cmake @@ -0,0 +1,12 @@ +# - Try to find sciqlop-plugin +# Once done this will define +# SCIQLOP-PLUGIN_FOUND - System has sciqlop-plugin +# SCIQLOP-PLUGIN_INCLUDE_DIR - The sciqlop-plugin include directories + +if(SCIQLOP-PLUGIN_FOUND) + return() +endif(SCIQLOP-PLUGIN_FOUND) + +set(SCIQLOP-PLUGIN_INCLUDE_DIR ${sciqlop-plugin_DIR}/../include) + +set(SCIQLOP-PLUGIN_FOUND TRUE)