Adjust indentation
This commit is contained in:
parent
bb487d3e56
commit
37a3ea7978
@ -3,67 +3,67 @@ include(CMakePackageConfigHelpers)
|
||||
# copy header files to CMAKE_INSTALL_INCLUDEDIR
|
||||
# don't include third party header files
|
||||
install(
|
||||
DIRECTORY
|
||||
"${PROJECT_SOURCE_DIR}/include/" # our header files
|
||||
"${PROJECT_BINARY_DIR}/include/" # generated header files
|
||||
DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
|
||||
COMPONENT ${package_name}-development
|
||||
# PATTERN "**/third_party" EXCLUDE # skip third party directory
|
||||
# PATTERN "**/third_party/**" EXCLUDE # skip third party files
|
||||
DIRECTORY
|
||||
"${PROJECT_SOURCE_DIR}/include/" # our header files
|
||||
"${PROJECT_BINARY_DIR}/include/" # generated header files
|
||||
DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
|
||||
COMPONENT ${package_name}-development
|
||||
# PATTERN "**/third_party" EXCLUDE # skip third party directory
|
||||
# PATTERN "**/third_party/**" EXCLUDE # skip third party files
|
||||
)
|
||||
|
||||
# copy target build output artifacts to OS dependent locations
|
||||
# (Except includes, that just sets a compiler flag with the path)
|
||||
install(
|
||||
TARGETS ${target_name}
|
||||
EXPORT ${package_name}-targets
|
||||
RUNTIME #
|
||||
COMPONENT ${package_name}-runtime
|
||||
LIBRARY #
|
||||
COMPONENT ${package_name}-runtime
|
||||
NAMELINK_COMPONENT ${package_name}-development
|
||||
ARCHIVE #
|
||||
COMPONENT ${package_name}-development
|
||||
INCLUDES #
|
||||
DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
|
||||
TARGETS ${target_name}
|
||||
EXPORT ${package_name}-targets
|
||||
RUNTIME #
|
||||
COMPONENT ${package_name}-runtime
|
||||
LIBRARY #
|
||||
COMPONENT ${package_name}-runtime
|
||||
NAMELINK_COMPONENT ${package_name}-development
|
||||
ARCHIVE #
|
||||
COMPONENT ${package_name}-development
|
||||
INCLUDES #
|
||||
DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}"
|
||||
)
|
||||
|
||||
# create config file that points to targets file
|
||||
configure_file(
|
||||
"${PROJECT_SOURCE_DIR}/cmake/in/cpptrace-config-cmake.in"
|
||||
"${PROJECT_BINARY_DIR}/cmake/${package_name}-config.cmake"
|
||||
@ONLY
|
||||
"${PROJECT_SOURCE_DIR}/cmake/in/cpptrace-config-cmake.in"
|
||||
"${PROJECT_BINARY_DIR}/cmake/${package_name}-config.cmake"
|
||||
@ONLY
|
||||
)
|
||||
|
||||
# copy config file for find_package to find
|
||||
install(
|
||||
FILES "${PROJECT_BINARY_DIR}/cmake/${package_name}-config.cmake"
|
||||
DESTINATION "${CPPTRACE_INSTALL_CMAKEDIR}"
|
||||
COMPONENT ${package_name}-development
|
||||
FILES "${PROJECT_BINARY_DIR}/cmake/${package_name}-config.cmake"
|
||||
DESTINATION "${CPPTRACE_INSTALL_CMAKEDIR}"
|
||||
COMPONENT ${package_name}-development
|
||||
)
|
||||
|
||||
# create version file for consumer to check version in CMake
|
||||
write_basic_package_version_file(
|
||||
"${package_name}-config-version.cmake"
|
||||
COMPATIBILITY SameMajorVersion # a.k.a SemVer
|
||||
"${package_name}-config-version.cmake"
|
||||
COMPATIBILITY SameMajorVersion # a.k.a SemVer
|
||||
)
|
||||
|
||||
# copy version file for find_package to find for version check
|
||||
install(
|
||||
FILES "${PROJECT_BINARY_DIR}/${package_name}-config-version.cmake"
|
||||
DESTINATION "${CPPTRACE_INSTALL_CMAKEDIR}"
|
||||
COMPONENT ${package_name}-development
|
||||
FILES "${PROJECT_BINARY_DIR}/${package_name}-config-version.cmake"
|
||||
DESTINATION "${CPPTRACE_INSTALL_CMAKEDIR}"
|
||||
COMPONENT ${package_name}-development
|
||||
)
|
||||
|
||||
# create targets file included by config file with targets for consumers
|
||||
install(
|
||||
EXPORT ${package_name}-targets
|
||||
NAMESPACE cpptrace::
|
||||
DESTINATION "${CPPTRACE_INSTALL_CMAKEDIR}"
|
||||
COMPONENT ${package_name}-development
|
||||
EXPORT ${package_name}-targets
|
||||
NAMESPACE cpptrace::
|
||||
DESTINATION "${CPPTRACE_INSTALL_CMAKEDIR}"
|
||||
COMPONENT ${package_name}-development
|
||||
)
|
||||
|
||||
# support packaging library
|
||||
if(PROJECT_IS_TOP_LEVEL)
|
||||
include(CPack)
|
||||
include(CPack)
|
||||
endif()
|
||||
|
||||
@ -44,15 +44,15 @@ endif()
|
||||
# add_subdirectory or FetchContent is used to consume this project.
|
||||
set(warning_guard )
|
||||
if(NOT PROJECT_IS_TOP_LEVEL)
|
||||
option(
|
||||
CPPTRACE_INCLUDES_WITH_SYSTEM
|
||||
"Use SYSTEM modifier for ${package_name}'s includes, disabling warnings"
|
||||
ON
|
||||
)
|
||||
mark_as_advanced(CPPTRACE_INCLUDES_WITH_SYSTEM)
|
||||
if(CPPTRACE_INCLUDES_WITH_SYSTEM)
|
||||
set(warning_guard SYSTEM)
|
||||
endif()
|
||||
option(
|
||||
CPPTRACE_INCLUDES_WITH_SYSTEM
|
||||
"Use SYSTEM modifier for ${package_name}'s includes, disabling warnings"
|
||||
ON
|
||||
)
|
||||
mark_as_advanced(CPPTRACE_INCLUDES_WITH_SYSTEM)
|
||||
if(CPPTRACE_INCLUDES_WITH_SYSTEM)
|
||||
set(warning_guard SYSTEM)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
# ---- Enable Testing ----
|
||||
@ -89,8 +89,8 @@ mark_as_advanced(CPPTRACE_BUILD_TESTING)
|
||||
# unexpected errors.
|
||||
if(PROJECT_IS_TOP_LEVEL)
|
||||
set(
|
||||
CMAKE_INSTALL_INCLUDEDIR "include/${package_name}-${PROJECT_VERSION}"
|
||||
CACHE STRING ""
|
||||
CMAKE_INSTALL_INCLUDEDIR "include/${package_name}-${PROJECT_VERSION}"
|
||||
CACHE STRING ""
|
||||
)
|
||||
# marked as advanced in GNUInstallDirs version, so we follow their lead
|
||||
mark_as_advanced(CMAKE_INSTALL_INCLUDEDIR)
|
||||
|
||||
@ -1,8 +1,8 @@
|
||||
# In-source build guard
|
||||
if(CMAKE_SOURCE_DIR STREQUAL CMAKE_BINARY_DIR)
|
||||
message(
|
||||
FATAL_ERROR
|
||||
"In-source builds are not supported. "
|
||||
"You may need to delete 'CMakeCache.txt' and 'CMakeFiles/' before rebuilding this project."
|
||||
FATAL_ERROR
|
||||
"In-source builds are not supported. "
|
||||
"You may need to delete 'CMakeCache.txt' and 'CMakeFiles/' before rebuilding this project."
|
||||
)
|
||||
endif()
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
# This variable is set by project() in CMake 3.21+
|
||||
string(
|
||||
COMPARE EQUAL
|
||||
"${CMAKE_SOURCE_DIR}" "${PROJECT_SOURCE_DIR}"
|
||||
PROJECT_IS_TOP_LEVEL
|
||||
COMPARE EQUAL
|
||||
"${CMAKE_SOURCE_DIR}" "${PROJECT_SOURCE_DIR}"
|
||||
PROJECT_IS_TOP_LEVEL
|
||||
)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user