PROJECT( aggplatform )

CMAKE_MINIMUM_REQUIRED( VERSION 3.13 )

FIND_PACKAGE(X11 REQUIRED)

ADD_LIBRARY( ${PROJECT_NAME} STATIC
    agg_platform_support.cpp
    ${platform_HEADERS}
)

TARGET_INCLUDE_DIRECTORIES( ${PROJECT_NAME} PUBLIC ${X11_INCLUDE_DIR}})
TARGET_LINK_LIBRARIES( ${PROJECT_NAME} PUBLIC ${X11_LIBRARIES})

TARGET_LINK_LIBRARIES( ${PROJECT_NAME} PUBLIC agg )

ADD_LIBRARY( agg::platform ALIAS ${PROJECT_NAME})
TARGET_LINK_LIBRARIES( agg_internal INTERFACE agg::platform )

SET_TARGET_PROPERTIES(
    ${PROJECT_NAME}
    PROPERTIES
    PUBLIC_HEADER "${platform_HEADERS}"
    VERSION ${agg_VERSION}
    SOVERSION 0.${agg_VERSION}
)

INSTALL(TARGETS ${PROJECT_NAME}
    EXPORT aggTargets DESTINATION ${CMAKE_INSTALL_LIBDIR}
    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT runtime
    ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT devel
    PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/agg/platform COMPONENT devel
)