Skip to content

Commit

Permalink
add namespace to doc if not main project to prevent conflicts
Browse files Browse the repository at this point in the history
  • Loading branch information
lettleli committed Oct 27, 2019
1 parent e084096 commit 26f58a6
Showing 1 changed file with 19 additions and 12 deletions.
31 changes: 19 additions & 12 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -25,24 +25,13 @@ SET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}")
SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}")
set(CMAKE_Fortran_MODULE_DIRECTORY "${PROJECT_BINARY_DIR}/modules")

# build documentation
find_package(Doxygen QUIET)
if(Doxygen_FOUND)
add_custom_target(doc
COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_CURRENT_BINARY_DIR}/doc"
COMMAND ${DOXYGEN_EXECUTABLE} "${CMAKE_CURRENT_SOURCE_DIR}/doc/doxygen_conf"
DEPENDS ${DOXYGEN_EXECUTABLE} "${CMAKE_CURRENT_SOURCE_DIR}/doc/doxygen_conf"
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
)
endif()

# set export variables needed in subdirectories
set(TARGETS_EXPORT_NAME "${PROJECT_NAME}-targets")
set(NAMESPACE "${PROJECT_NAME}::")

add_subdirectory(src)

# testing
# testing and documentation
if(${PROJECT_SOURCE_DIR} STREQUAL ${CMAKE_SOURCE_DIR})
set(main_project TRUE)
option(BUILD_TESTING "Build the testing tree." ON)
Expand All @@ -59,11 +48,29 @@ else()
)
endif()

# testing
if((main_project OR BUILD_TESTING_${PROJECT_NAME}) AND BUILD_TESTING)
enable_testing()
add_subdirectory(test)
endif()

# documentation
if(main_project)
set(doc doc)
else()
set(doc ${NAMESPACE}doc)
endif()

find_package(Doxygen QUIET)
if(Doxygen_FOUND)
add_custom_target(${doc}
COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_CURRENT_BINARY_DIR}/doc"
COMMAND ${DOXYGEN_EXECUTABLE} "${CMAKE_CURRENT_SOURCE_DIR}/doc/doxygen_conf"
DEPENDS ${DOXYGEN_EXECUTABLE} "${CMAKE_CURRENT_SOURCE_DIR}/doc/doxygen_conf"
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
)
endif()

# generate package config files
include(GNUInstallDirs)
set(project_config "${PROJECT_NAME}-config.cmake")
Expand Down

0 comments on commit 26f58a6

Please sign in to comment.