cmake_minimum_required(VERSION 3.7.1)

project(bscompositor VERSION 1.0.0)

include(GNUInstallDirs)
include(FindPkgConfig)

set(HEADER_FILES
	widget_compositor_external.h
)

add_library(bscompositor SHARED
	widget_compositor_external.cpp
)


set_target_properties(bscompositor PROPERTIES
	VERSION ${PROJECT_VERSION}
	SOVERSION 1
	PUBLIC_HEADER "${HEADER_FILES}"
	CXX_STANDARD 17)

configure_file(bscompositor.pc.in bscompositor.pc @ONLY)

enable_testing()

install(TARGETS bscompositor
	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
	PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/libbscompositor)

install(FILES ${CMAKE_BINARY_DIR}/bscompositor.pc
	DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
