StrictCompile()

add_library(bongojson SHARED
	bongojsonrpc.c
	json.c
	parse.c)

target_link_libraries(bongojson PRIVATE
	bongoconnio
	bongoutil
	GLib2::GLib2
)

install(TARGETS bongojson DESTINATION ${LIB_INSTALL_DIR})

if(BUILD_TESTING)
	add_executable(json-equality-test tests/equality-test.c)
	target_link_libraries(json-equality-test PRIVATE bongojson)
	add_test(NAME json-equality COMMAND json-equality-test)

	add_executable(json-int64-test tests/int64-test.c)
	target_link_libraries(json-int64-test PRIVATE bongojson GLib2::GLib2)
	add_test(NAME json-int64 COMMAND json-int64-test)
endif()
