add_custom_command(
	DEPENDS
		${CMAKE_CURRENT_SOURCE_DIR}/generator.py
		${CMAKE_CURRENT_SOURCE_DIR}/wrappers_tpl.cc
	OUTPUT
		${CMAKE_CURRENT_BINARY_DIR}/wrappers.cc
		${CMAKE_CURRENT_BINARY_DIR}/wrappers.inc.cc
	DEPFILE
		${CMAKE_CURRENT_BINARY_DIR}/wrappers.cc.d
	COMMAND
		${CMAKE_COMMAND} -E env
			CCACHE=${CMAKE_CXX_COMPILER_LAUNCHER}
			CXX=${CMAKE_CXX_COMPILER}
			CXX_STD=c++${CMAKE_CXX_STANDARD}
		-- ${PyosysEnv_PYTHON}
			${CMAKE_CURRENT_SOURCE_DIR}/generator.py
			${CMAKE_CURRENT_BINARY_DIR}/wrappers.cc
			--build-dir ${CMAKE_BINARY_DIR}
	VERBATIM
	COMMENT "Generating Python wrappers"
)
yosys_core(pyosys
	wrappers.cc
	INCLUDE_DIRS
		${pybind11_INCLUDE_DIR}
	LIBRARIES
		$<${YOSYS_ENABLE_PYTHON}:Python3::Module>
	ESSENTIAL
)
