cmake_minimum_required(VERSION 3.2)
project(frontend-communication-unit-tests)

setUpProject(executable-unit-test)

#	Library tested by the unit test
target_link_libraries(${PROJECT_NAME} PRIVATE frontend-communication)
#	Dependencies required by test main.cpp
target_link_libraries(${PROJECT_NAME} PRIVATE ${CONAN_LIBS_GOOGLETEST})
target_link_libraries(${PROJECT_NAME} PRIVATE fundamentals)
target_link_libraries(${PROJECT_NAME} PRIVATE operating-system)
target_link_libraries(${PROJECT_NAME} PRIVATE fundamentals-system-testing)
target_link_libraries(${PROJECT_NAME} PRIVATE preferences)
target_link_libraries(${PROJECT_NAME} PRIVATE problem-reporter)
#	Additional dependencies
#

if (APPLE)
	target_link_libraries(${PROJECT_NAME} PRIVATE ${CocoaLib})
	target_link_libraries(${PROJECT_NAME} PRIVATE ${SecurityLib})
	target_link_libraries(${PROJECT_NAME} PRIVATE ${SystemLib})

	add_custom_command(TARGET ${PROJECT_NAME}
		POST_BUILD
		COMMAND sh ${SCRIPTS_DIR}/Deploy/Client/osx/rpath_tests.sh
		${OUTPUT_PATH}/${PROJECT_NAME}
	)
	add_custom_command(TARGET ${PROJECT_NAME}
		POST_BUILD
		COMMAND install_name_tool -change
			"@executable_path/../Frameworks/Chromium Embedded Framework.framework/Chromium Embedded Framework"
			"@rpath/Chromium Embedded Framework.framework/Chromium Embedded Framework"
		"${OUTPUT_PATH}/${PROJECT_NAME}" 2> /dev/null
	)
endif (APPLE)
