add_library(cmdplus STATIC cmdplus.cpp  cmdplus.h)


set_property(TARGET cmdplus PROPERTY VERSION ${Upstream_VERSION})
set_property(TARGET cmdplus PROPERTY SOVERSION ${LIBV})
set_property(TARGET cmdplus PROPERTY INTERFACE_systempp_MAJOR_VERSION ${LIBV})
set_property(TARGET cmdplus APPEND PROPERTY COMPATIBLE_INTERFACE_STRING cryptplus_MAJOR_VERSION)

install(TARGETS cmdplus DESTINATION ${CMAKE_INSTALL_LIBDIR} EXPORT cmdplusTargets)

install(FILES cmdplus.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/cmdplus)

target_include_directories(cmdplus
  INTERFACE
    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
    $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/cmdplus>
  PRIVATE
    $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src>
  PUBLIC
    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
    $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/cmdplus>
)

export(EXPORT cmdplusTargets
  FILE "${CMAKE_CURRENT_BINARY_DIR}/libcmdplusTargets.cmake"
  NAMESPACE cmdplus::
)

include(CMakePackageConfigHelpers)
write_basic_package_version_file(
  "${CMAKE_CURRENT_BINARY_DIR}/libcmdplusVersion.cmake"
  VERSION ${Upstream_VERSION}
  COMPATIBILITY AnyNewerVersion
)

install( EXPORT cmdplusTargets
  FILE
    libcmdplusTargets.cmake
  NAMESPACE
    cmdplus::
  DESTINATION
    ${ConfigPackageLocation}
)

install(
  FILES
    "${CMAKE_CURRENT_BINARY_DIR}/libcmdplusVersion.cmake"
    "${CMAKE_BINARY_DIR}/libcmdplusConfig.cmake"
  DESTINATION
    ${ConfigPackageLocation}
  COMPONENT
    Devel
)

if(${CMAKE_HOST_SYSTEM_NAME} MATCHES "Windows")
    set(CPACK_SET_DESTDIR  "libcmdplus")
    set(CPACK_GENERATOR WIX)
    set(CPACK_PACKAGE_NAME "libcmdplus")
    set(CPACK_PACKAGE_VENDOR "tuxist.de")
    set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/LICENSE.txt")
    set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "libcmdplus - A Commandline Argument Parser Library")
    set(CPACK_PACKAGE_VERSION "1.0.0")
    set(CPACK_PACKAGE_VERSION_MAJOR "1")
    set(CPACK_PACKAGE_VERSION_MINOR "0")
    set(CPACK_PACKAGE_VERSION_PATCH "0")
    set(CPACK_PACKAGE_INSTALL_DIRECTORY "libcmdplus")
    set(CPACK_WIX_UPGRADE_GUID "BFFCA077-7944-49E6-A4D2-281D56565B69")
    INCLUDE(CPack)
endif()
