cmake_minimum_required(VERSION 3.2)
project(desktop-notifications)

addProjectIncludeDirectory()
setUpProject(library)

if (GALAXY_ENABLE_UNITY_BUILD)
	set_property(TARGET ${PROJECT_NAME} PROPERTY UNITY_BUILD ON)
    if (WIN32)
		# Remove the following files because they include afxwin.h, which complains aboit Windows.h
		# being included somewhere.
		set_source_files_properties(
			internals/windows/DesktopNotificationsEventsSender.cpp
				internals/windows/DesktopNotificationMessage.cpp
				internals/windows/DesktopNotificationsImpl.cpp
				internals/windows/DesktopNotificationsImplProxy.cpp
			PROPERTIES
			SKIP_UNITY_BUILD_INCLUSION ON
		)
    endif (WIN32)
endif (GALAXY_ENABLE_UNITY_BUILD)

target_link_libraries(${PROJECT_NAME} ${CONAN_LIBS_CEF})
target_link_libraries(${PROJECT_NAME} ${CONAN_LIBS_POCO_FOUNDATION})
target_link_libraries(${PROJECT_NAME} ${CONAN_LIBS_POCO_JSON})
target_link_libraries(${PROJECT_NAME} ${GalaxyServiceLibraryDeps})

target_link_libraries(${PROJECT_NAME} communication)
target_link_libraries(${PROJECT_NAME} error-handling)
target_link_libraries(${PROJECT_NAME} frontend-communication)
target_link_libraries(${PROJECT_NAME} fundamentals)
target_link_libraries(${PROJECT_NAME} game-tracking)
target_link_libraries(${PROJECT_NAME} operating-system)
target_link_libraries(${PROJECT_NAME} scheduling)

if (APPLE)
	target_link_libraries(${PROJECT_NAME}
		"${OUTPUT_PATH}/Chromium Embedded Framework.framework/Chromium Embedded Framework"
	)	
endif (APPLE)