find_package(Boost 1.54 REQUIRED)

set(mstch_INCLUDE_DIR
      ${PROJECT_SOURCE_DIR}/include CACHE STRING "mstch include directory")

# /home/mwo/crow-monero-test/ext/mstch
message(${PROJECT_SOURCE_DIR})
#
include_directories(
    ${Boost_INCLUDE_DIR})

set(SRC
    state/in_section.cpp
    state/outside_section.cpp
    state/render_state.hpp
    visitor/get_token.hpp
    visitor/has_token.hpp
    visitor/is_node_empty.hpp
    visitor/render_node.hpp
    visitor/render_section.hpp
    mstch.cpp
    render_context.cpp
    template_type.cpp
    token.cpp
    utils.cpp)

add_library(mstch STATIC ${SRC})
#
set_property(TARGET mstch PROPERTY VERSION ${mstch_VERSION})
#
#install(
#    TARGETS mstch EXPORT mstchTargets
#    LIBRARY DESTINATION lib
#    ARCHIVE DESTINATION lib)
#
#install(
#    FILES "${PROJECT_SOURCE_DIR}/include/mstch/mstch.hpp"
#    DESTINATION include/mstch
#    COMPONENT Devel)
#
#include(CMakePackageConfigHelpers)
#write_basic_package_version_file(
#    "${CMAKE_CURRENT_BINARY_DIR}/mstch/mstch-config-version.cmake"
#    VERSION ${mstch_VERSION}
#    COMPATIBILITY AnyNewerVersion)
#
#export(
#    EXPORT mstchTargets
#    FILE "${CMAKE_CURRENT_BINARY_DIR}/mstch/mstch-targets.cmake"
#    NAMESPACE mstch::)
#
#configure_file(
#    "${PROJECT_SOURCE_DIR}/cmake/mstch-config.cmake"
#    "${CMAKE_CURRENT_BINARY_DIR}/mstch/mstch-config.cmake")
#
#install(
#    EXPORT mstchTargets
#    FILE mstch-targets.cmake
#    NAMESPACE mstch::
#    DESTINATION lib/cmake/mstch)
#
#install(FILES
#    "${PROJECT_SOURCE_DIR}/cmake/mstch-config.cmake"
#    "${CMAKE_CURRENT_BINARY_DIR}/mstch/mstch-config-version.cmake"
#    DESTINATION lib/cmake/mstch
#    COMPONENT Devel)
