set(SUB "sai-jig")
set(CPACK_DEBIAN_BUILDER_PACKAGE_NAME "sai-jig")

set(SRCS
	j-sai.c
	j-conf.c
	j-server.c
)

set(requirements 1)
require_lws_config(LWS_WITH_CLIENT		1 requirements)
require_lws_config(LWS_WITH_UNIX_SOCK		1 requirements)

find_path(   GPIOD_INC_PATH NAMES "gpiod.h")
find_library(GPIOD_LIB_PATH NAMES "gpiod")
	
if (NOT GPIOD_INC_PATH OR NOT GPIOD_LIB_PATH)
	message(" Unable to find libgpiod")
	set(requirements 0)
endif()

if (requirements)

	include_directories(BEFORE "${GPIOD_INC_PATH}")

	add_executable("sai-jig" ${SRCS})
add_dependencies("sai-jig" sai_git_hash)
	target_link_libraries("sai-jig" ${GPIOD_LIB_PATH})

	if (APPLE)
		set_property(TARGET sai-device PROPERTY MACOSX_RPATH YES)
	endif()

	target_link_libraries(${SUB} websockets ${SAI_LWS_LIB_PATH} ${LIBWEBSOCKETS_DEP_LIBS})
	
	message("LWS_OPENSSL_LIBRARIES ${SUB} '${LWS_OPENSSL_LIBRARIES}'")
	if (LWS_OPENSSL_LIBRARIES)
		target_link_libraries(${SUB} ${LWS_OPENSSL_LIBRARIES})
	endif()
	
	if (SAI_EXT_PTHREAD_LIBRARIES)
		target_link_libraries("sai-jig" ${SAI_EXT_PTHREAD_LIBRARIES})
	endif()
	if (HAS_LIBCAP)
		target_link_libraries("sai-jig" ${CAP_LIB_PATH})
	endif()

	if (MSVC OR WIN32)
		target_link_libraries("sai-jig" ws2_32.lib userenv.lib psapi.lib iphlpapi.lib)
	endif()
	
	install(TARGETS "sai-jig"
	RUNTIME DESTINATION "${BIN_DIR}" COMPONENT jig)

endif(requirements)
include(CPack)
