cmake_minimum_required(VERSION 3.2)
project(browser)

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_CEF})

target_link_libraries(${PROJECT_NAME} PUBLIC communication)
target_link_libraries(${PROJECT_NAME} PRIVATE error-handling)
target_link_libraries(${PROJECT_NAME} PRIVATE ep-fundamentals)
target_link_libraries(${PROJECT_NAME} PRIVATE external-platforms)
target_link_libraries(${PROJECT_NAME} PUBLIC frontend-communication)
target_link_libraries(${PROJECT_NAME} PUBLIC fundamentals)
target_link_libraries(${PROJECT_NAME} PRIVATE operating-system)
target_link_libraries(${PROJECT_NAME} PRIVATE preferences)
target_link_libraries(${PROJECT_NAME} PRIVATE problem-reporter)
target_link_libraries(${PROJECT_NAME} PRIVATE product-management)
target_link_libraries(${PROJECT_NAME} PRIVATE product-storage)
target_link_libraries(${PROJECT_NAME} PUBLIC reporting)
target_link_libraries(${PROJECT_NAME} PRIVATE sql-fundamentals)
target_link_libraries(${PROJECT_NAME} PRIVATE web)
target_link_libraries(${PROJECT_NAME} PUBLIC web-fundamentals)
target_link_libraries(${PROJECT_NAME} PRIVATE website-data)

if (APPLE)
	target_link_libraries(${PROJECT_NAME} PUBLIC ${CocoaLib})

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