cmake_minimum_required(VERSION 3.2)
project(service-message-interchange)

addProjectIncludeDirectory()
setUpProject(library)

if (GALAXY_ENABLE_UNITY_BUILD)
	set_property(TARGET ${PROJECT_NAME} PROPERTY UNITY_BUILD ON)
endif (GALAXY_ENABLE_UNITY_BUILD)

target_link_libraries(${PROJECT_NAME} PUBLIC ${CONAN_LIBS_POCO_FOUNDATION})
target_link_libraries(${PROJECT_NAME} PUBLIC ${CONAN_LIBS_POCO_NET})
target_link_libraries(${PROJECT_NAME} PUBLIC ${GalaxyServiceLibraryDeps})
target_link_libraries(${PROJECT_NAME} PUBLIC Qt5::Core)

target_link_libraries(${PROJECT_NAME} PUBLIC communication)
target_link_libraries(${PROJECT_NAME} PUBLIC fundamentals)
target_link_libraries(${PROJECT_NAME} PUBLIC operating-system)
target_link_libraries(${PROJECT_NAME} PUBLIC security)
target_link_libraries(${PROJECT_NAME} PRIVATE scheduling)
target_link_libraries(${PROJECT_NAME} PRIVATE web-fundamentals)

if(WIN32)
	target_link_libraries(${PROJECT_NAME} PUBLIC ws2_32.lib)
endif(WIN32)

if (APPLE)
	target_link_libraries(${PROJECT_NAME} PUBLIC service-macos)
endif (APPLE)
