find_package(PkgConfig REQUIRED)
find_package(Boost COMPONENTS filesystem system thread REQUIRED)

pkg_check_modules(STORAGE_FRAMEWORK_PROVIDER storage-framework-provider-1>=0.2 REQUIRED)

include_directories(${CMAKE_CURRENT_BINARY_DIR} ${STORAGE_FRAMEWORK_PROVIDER_INCLUDE_DIRS})

add_definitions(-DBOOST_THREAD_VERSION=4)

add_executable(mcloud-provider main.cpp McloudProvider.cpp)

add_library(mcloud-provider-static STATIC McloudProvider.cpp)

target_link_libraries(
    mcloud-provider 
    mcloud-provider-static
    mcloud
    
    ${Boost_LIBRARIES}
    ${STORAGE_FRAMEWORK_PROVIDER_LDFLAGS} 
)

install(
    TARGETS mcloud-provider
    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)

install(
    FILES ${CMAKE_CURRENT_SOURCE_DIR}/com.canonical.StorageFramework.Provider.McloudProvider.service
    DESTINATION /usr/share/dbus-1/services
)
