add_library(
	Studio
		configio.cpp
		editor.cpp
		imguiutil.cpp
		module.cpp
		popup.cpp
		project.cpp
		task.cpp
		undostack.cpp
		widget.cpp
		filedialog_nfd.cpp
)

if(NOT MSVC)
	target_compile_options(Studio PUBLIC -Wsign-conversion)
endif()

install(
	TARGETS
		Studio
	DESTINATION
		LIBRARY DESTINATION lib
		ARCHIVE DESTINATION lib
)

target_include_directories(
	Studio PUBLIC
		../include
)

include_directories(
	SYSTEM
		${GTK3_INCLUDE_DIRS}
)

target_link_libraries(
	Studio PUBLIC
		nfd
		OxEvent
		Turbine
)

install(
	FILES
		../include/studio/configio.hpp
		../include/studio/context.hpp
		../include/studio/editor.hpp
		../include/studio/filedialog.hpp
		../include/studio/itemmaker.hpp
		../include/studio/module.hpp
		../include/studio/popup.hpp
		../include/studio/project.hpp
		../include/studio/studio.hpp
		../include/studio/task.hpp
		../include/studio/undostack.hpp
		../include/studio/widget.hpp
	DESTINATION
		include/studio/
)
