project(QtJolie)

include_directories(${CMAKE_CURRENT_SOURCE_DIR}
                    ${CMAKE_CURRENT_SOURCE_DIR}/../
                    ${CMAKE_CURRENT_BINARY_DIR}
                    ${QT_INCLUDE_DIR})

set(qtjolie_LIB_SRCS
  abstractadaptor.cpp
  client.cpp
  clientthread.cpp
  value.cpp
  fault.cpp
  message.cpp
  metaservice.cpp
  pendingcall.cpp
  pendingcallwatcher.cpp
  pendingreply.cpp
  server.cpp
  serverthread.cpp
)

kde4_add_library(QtJolie ${LIBRARY_TYPE} ${qtjolie_LIB_SRCS})

target_link_libraries(QtJolie ${QT_QTCORE_LIBRARY} ${QT_QTNETWORK_LIBRARY})

install(TARGETS QtJolie
        DESTINATION ${LIB_INSTALL_DIR})

set_target_properties(QtJolie PROPERTIES VERSION 1.0.0 SOVERSION 1)

install(FILES
        abstractadaptor.h
        client.h
        value.h
        fault.h
        message.h
        metaservice.h
        pendingcall.h
        pendingcallwatcher.h
        pendingreply.h
        server.h
        DESTINATION ${INCLUDE_INSTALL_DIR}/qtjolie COMPONENT Devel)

if(NOT WIN32) # pkgconfig file
   configure_file(${CMAKE_CURRENT_SOURCE_DIR}/QtJolie.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/QtJolie.pc @ONLY)
   install(FILES ${CMAKE_CURRENT_BINARY_DIR}/QtJolie.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
endif(NOT WIN32)

configure_file("QtJolie.prf.cmake" "${CMAKE_BINARY_DIR}/QtJolie.prf" @ONLY)
install(FILES "${CMAKE_BINARY_DIR}/QtJolie.prf" DESTINATION ${CMAKE_INSTALL_PREFIX}/mkspecs/features)
