project(foundation)

include_directories(${ACE_INCLUDE_DIR}
    ${XERCESC_INCLUDE_DIR}
    ${CMAKE_CURRENT_SOURCE_DIR}
    ${CMAKE_CURRENT_SOURCE_DIR}/Data
    ${CMAKE_CURRENT_SOURCE_DIR}/Exception
    ${CMAKE_CURRENT_SOURCE_DIR}/System
    ${CMAKE_CURRENT_SOURCE_DIR}/../Security
    ${CMAKE_CURRENT_SOURCE_DIR}/../MdfModel)

set (MgFoundation_SRCS
    FoundationBuild.cpp
)

add_library(MgFoundation${MG_VERSION_SUFFIX} SHARED ${MgFoundation_SRCS})

target_link_libraries(MgFoundation${MG_VERSION_SUFFIX}
    ${ACE_LIBRARY}
    ${XERCESC_LIBRARIES}
    MgMdfModel${MG_VERSION_SUFFIX}
    MgMdfParser${MG_VERSION_SUFFIX}
)

install( TARGETS MgFoundation${MG_VERSION_SUFFIX} DESTINATION ${LIB_INSTALL_DIR} COMPONENT ${MG_COMPONENT} )
install_symlink( ${CMAKE_INSTALL_PREFIX}/${LIB_INSTALL_DIR}/libMgFoundation${MG_VERSION_SUFFIX}.so libMgFoundation.so ${MG_COMPONENT} )

if (INTERNAL_ACE)
    install(FILES ${MG_OEM_WORK_DIR}/ACE/ACE_wrappers/ace/libACE.so DESTINATION ${LIB_INSTALL_DIR})
    install(FILES ${MG_OEM_WORK_DIR}/ACE/ACE_wrappers/ace/libACE.so.6.2.6 DESTINATION ${LIB_INSTALL_DIR})
endif (INTERNAL_ACE)