cmake_minimum_required(VERSION 2.6)

project(mimeparser)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -Wall -std=c++11")
set(CMAKE_CXX_FLAGS_RELEASE "-O2")
set(CMAKE_CXX_FLAGS_DEBUG "-O0")

add_definitions(
  -DBOOST_RESULT_OF_USE_DECLTYPE
  -DBOOST_SPIRIT_USE_PHOENIX_V3
)

find_package(Boost COMPONENTS python REQUIRED)
find_package(PythonLibs REQUIRED)

find_path(
    RECIPIENT_PARSER_INCLUDE_DIR
    NAMES recipient_parser/parse.hpp
)

include_directories(
    ${Boost_INCLUDE_DIRS}
    ${PYTHON_INCLUDE_DIRS}
    ${PROJECT_SOURCE_DIR}
    ${RECIPIENT_PARSER_INCLUDE_DIR}
)

link_directories(
    ${Boost_LIBRARY_DIRS}
)

add_library(mimeparser SHARED
    mimeparser/rfc2822address.cc
    parse_recipients.cc
)

target_link_libraries(mimeparser
    ${Boost_PYTHON_LIBRARIES}
)

set_target_properties(mimeparser PROPERTIES PREFIX "")

install(TARGETS mimeparser LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/python2.7)
