project(${<PROJECT_NAME>})

################################################################################
add_definitions( -D${<PROJECT_NAME_CAPS>}_EXPORTS )

################################################################################
# Qt
if(QT4_FOUND)
    set(QT_USE_QTXML true)
    set(QT_USE_QTNETWORK true)
    include(${QT_USE_FILE})
else()
    message(ERROR "Qt4 needed")
endif()

add_definitions(
    ${QT_DEFINITIONS}
)

################################################################################
# Include directories
include_directories(
    ${PACPUSINCLUDE_DIRECTORY}
    ${PROJECT_BINARY_DIR}
    ${QT_INCLUDE_DIR}
)

################################################################################
# Link directories
link_directories(
    ${PACPUS_LIB_DIR}
)
pacpus_plugin(PLUGIN_CPP PLUGIN_H ${PROJECT_NAME})

################################################################################
# FILES
set(HDRS
    ${<PROJECT_NAME>}.h
    ${<PROJECT_NAME>}Config.h
)

set(SRCS
    ${<PROJECT_NAME>}.cpp
    ${PLUGIN_CPP}
)

set(MOC_FILES
    ${<PROJECT_NAME>}.h
    ${PLUGIN_H}
)

set(UI_FILES
)

################################################################################
# Call moc, uic
qt4_wrap_cpp(MOC_SRCS
    ${MOC_FILES}
)
qt4_wrap_ui(UI_SRCS
    ${UI_FILES}
)

################################################################################
# BUILD and LINK
pacpus_add_library(${PROJECT_NAME} SHARED
    ${SRCS}
    ${MOC_SRCS}
    ${UI_SRCS}
)

################################################################################
# LIBS
message(STATUS ${PACPUS_DEPENDENCIES_LIB}) 

set(LIBS
    ${PACPUS_LIBRARIES}
    ${QT_LIBRARIES}
	${PACPUS_DEPENDENCIES_LIB}
    optimized FileLib debug FileLib_d
    optimized PacpusLib debug PacpusLib_d
    optimized PacpusTools debug PacpusTools_d
)
if (WIN32)
    list(APPEND LIBS
        optimized ROAD_TIME debug ROAD_TIME_d
    )
endif()

################################################################################
# LINK
target_link_libraries(${PROJECT_NAME} ${LIBS})
# PROPERTIES
set_target_properties(${PROJECT_NAME} PROPERTIES DEBUG_POSTFIX "_d")
# FOLDERS
pacpus_folder(${PROJECT_NAME} "components")

################################################################################
# INSTALL
pacpus_install(${PROJECT_NAME})

