cmake_minimum_required(VERSION 3.2)
project(desktop-notifications-renderer)

addProjectIncludeDirectory()
setUpProject(executable-gui)

set_property(TARGET ${PROJECT_NAME}
	PROPERTY OUTPUT_NAME "GOG Galaxy Notifications Renderer"
)

if (GALAXY_ENABLE_UNITY_BUILD)
	# Disable unity builds because there are few translation units in this project and several
	# include afxwin.h or related.
	set_property(TARGET ${PROJECT_NAME} PROPERTY UNITY_BUILD OFF)
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} ${GalaxyServiceLibraryDeps})

target_link_libraries(${PROJECT_NAME} browser)
target_link_libraries(${PROJECT_NAME} desktop-notifications)
target_link_libraries(${PROJECT_NAME} error-handling)
target_link_libraries(${PROJECT_NAME} fundamentals)
target_link_libraries(${PROJECT_NAME} preferences)
target_link_libraries(${PROJECT_NAME} scheduling)
target_link_libraries(${PROJECT_NAME} web)

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