StrictCompile()

add_executable(bongo-sendmail sendmail.c)
target_compile_definitions(bongo-sendmail PRIVATE
	BONGO_POSTDROP_PATH="${SBIN_INSTALL_DIR}/bongopostdrop")
target_link_libraries(bongo-sendmail PRIVATE bongoutil GLib2::GLib2)

add_executable(bongopostdrop postdrop.c)
target_compile_definitions(bongopostdrop PRIVATE
	BONGO_MAILDROP_DIR="${XPL_DEFAULT_MAILDROP_DIR}")
target_link_libraries(bongopostdrop PRIVATE bongoutil GLib2::GLib2)

install(TARGETS bongo-sendmail bongopostdrop
	DESTINATION ${SBIN_INSTALL_DIR})

if(BUILD_TESTING)
	set(SENDMAIL_TEST_MAILDROP
		"${CMAKE_CURRENT_BINARY_DIR}/maildrop-test")
	add_executable(bongopostdrop-test-helper postdrop.c)
	target_compile_definitions(bongopostdrop-test-helper PRIVATE
		BONGO_MAILDROP_DIR="${SENDMAIL_TEST_MAILDROP}")
	target_link_libraries(bongopostdrop-test-helper PRIVATE
		bongoutil GLib2::GLib2)

	add_executable(bongo-sendmail-test-bin sendmail.c)
	target_compile_definitions(bongo-sendmail-test-bin PRIVATE
		BONGO_POSTDROP_PATH="${CMAKE_CURRENT_BINARY_DIR}/bongopostdrop-test-helper")
	target_link_libraries(bongo-sendmail-test-bin PRIVATE
		bongoutil GLib2::GLib2)

	add_test(NAME sendmail-c-local-submission
		COMMAND ${Python3_EXECUTABLE}
			${CMAKE_CURRENT_SOURCE_DIR}/tests/sendmail-c-test.py
			$<TARGET_FILE:bongo-sendmail-test-bin>
			${SENDMAIL_TEST_MAILDROP})
endif()
