# ---------------------------------------------------------------------
# pion:  a Boost C++ framework for building lightweight HTTP interfaces
# ---------------------------------------------------------------------
# Copyright (C) 2013 Splunk Inc.  (https://github.com/splunk/pion)
#
# Distributed under the Boost Software License, Version 1.0.
# See http://www.boost.org/LICENSE_1_0.txt
# ---------------------------------------------------------------------

cmake_minimum_required(VERSION 2.8.10 FATAL_ERROR)

set(PROJECT_NAME services)
project(${PROJECT_NAME} CXX)

# get all *.cpp files from src to build target
file(GLOB SRC_FILES ${PROJECT_SOURCE_DIR}/*.cpp)

# build targets from each file
foreach(_file ${SRC_FILES})
    get_filename_component(_prj_name ${_file} NAME_WE)
    string(TOUPPER ${_prj_name} _prj_name_upper)
    message("BUILD_${_prj_name_upper} = ${BUILD_${_prj_name_upper}}")
    if (BUILD_${_prj_name_upper})
        add_library(${_prj_name} MODULE ${_file})
        target_link_libraries(${_prj_name} pion)
        install(TARGETS ${_prj_name}
            RUNTIME DESTINATION services
            LIBRARY DESTINATION services
            ARCHIVE DESTINATION services
            )
    endif()
endforeach()
