cmake_minimum_required(VERSION 3.15)
project(qr-code-generator CXX)

option(BUILD_SHARED_LIBS "Build shared libraries" OFF)

add_library(qrcodegen
    ${CMAKE_CURRENT_SOURCE_DIR}/cpp/qrcodegen.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/cpp/qrcodegen.hpp
)

target_include_directories(qrcodegen PUBLIC
    $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/cpp>
    $<INSTALL_INTERFACE:include>
)

include(GNUInstallDirs)
install(TARGETS qrcodegen
    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
    LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
    ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
)

install(FILES cpp/qrcodegen.hpp
    DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
)
