Skip to content
Snippets Groups Projects
CMakeLists.txt 754 B
Newer Older
Nicolas Pope's avatar
Nicolas Pope committed
set(SDK_AUTO_HEADERS
Sebastian Hahta's avatar
Sebastian Hahta committed
	voltu/types/channel.hpp
	voltu/types/frame.hpp
	voltu/types/image.hpp
	voltu/types/intrinsics.hpp
	voltu/observer.hpp
	voltu/feed.hpp
	voltu/initialise.hpp
	voltu/room.hpp
	voltu/source.hpp
	voltu/system.hpp
Nicolas Pope's avatar
Nicolas Pope committed
)

add_custom_command(
Sebastian Hahta's avatar
Sebastian Hahta committed
	OUTPUT automatic_bindings.cpp
	COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/gen.py
			automatic_bindings.cpp
			${CMAKE_CURRENT_SOURCE_DIR}/../include
			${SDK_AUTO_HEADERS}
Sebastian Hahta's avatar
Sebastian Hahta committed
	DEPENDS voltu_sdk gen.py
Nicolas Pope's avatar
Nicolas Pope committed
)

pybind11_add_module(voltu_sdk_py MODULE
Sebastian Hahta's avatar
Sebastian Hahta committed
	automatic_bindings.cpp
	module.cpp
Nicolas Pope's avatar
Nicolas Pope committed
)

target_include_directories(voltu_sdk_py PUBLIC include)
target_include_directories(voltu_sdk_py PRIVATE .)

target_link_libraries(voltu_sdk_py PUBLIC voltu_sdk)
set_target_properties(voltu_sdk_py PROPERTIES OUTPUT_NAME voltu)