# ===========================================================================
# include/CMakeLists.txt
# ----------------------
#
# Module for creatign the CppUtilities library target.
# ---------------------------------------------------------------------------
#
# author : Emanuele Parisi
# ===========================================================================

include(GNUInstallDirs)

# ---------------------------------------------------------------------------
# Configure the library global target CppUtilities::CppUtilities.
# ---------------------------------------------------------------------------

add_library(CppUtilities
            INTERFACE)
target_include_directories(CppUtilities
                           INTERFACE
                           $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
                           $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
target_compile_features(CppUtilities
                        INTERFACE
                        cxx_noexcept)
add_library(CppUtilities::CppUtilities
            ALIAS
            CppUtilities)

# ---------------------------------------------------------------------------
# Configure library target installation.
# ---------------------------------------------------------------------------

if (${CppUtilities_ENABLE_INSTALL})
	install(TARGETS
	        CppUtilities
	        EXPORT
	        CppUtilitiesExport
	        DESTINATION
	        ${CMAKE_INSTALL_INCLUDEDIR})
endif ()
