cmake_minimum_required(VERSION 2.6)

# Set flags and definitions
add_definitions(-D_XOPEN_SOURCE=500 -D_GNU_SOURCE)
set(CMAKE_C_FLAGS "-std=c99 -Wall -pedantic -g -Wextra -Wno-unused-parameter -Wformat -Wparentheses -Wl,--no-undefined ${CMAKE_C_FLAGS}")
# Set LIB_SUFFIX to 64 on 64bit architectures
if(CMAKE_SIZEOF_VOID_P EQUAL 4)
    set(LIB_SUFFIX "")
else(CMAKE_SIZEOF_VOID_P EQUAL 4)
    SET(LIB_SUFFIX 64)
endif(CMAKE_SIZEOF_VOID_P EQUAL 4)
# Find required libs
#pkg_check_modules(CMPI REQUIRED cmpi)
find_path(CMPI_INCLUDE_DIR
    NAMES cmpidt.h cmpift.h cmpimacs.h cmpios.h cmpipl.h
    HINTS $ENV{CMPI_INCLUDE_DIR}
    PATH_SUFFIXES include/cmpi include
    PATHS /usr /usr/local
)
include_directories(${CMPI_INCLUDE_DIR})
add_library(OSBase_MetricPluginProvider SHARED OSBase_MetricPluginProvider.c file_handler.c)
add_library(OSBase_RepositoryPluginProvider SHARED OSBase_RepositoryPluginProvider.c file_handler.c)
add_library(OSBase_MetricValueDefinitionProvider SHARED OSBase_MetricValueDefinitionProvider.c file_handler.c)

install(TARGETS OSBase_MetricPluginProvider OSBase_RepositoryPluginProvider OSBase_MetricValueDefinitionProvider DESTINATION lib${LIB_SUFFIX}/cmpi/)
