add_library(
	NostalgiaCore-Studio
		paletteeditor.cpp
		tilesheeteditorview.cpp
		tilesheeteditormodel.cpp
		tilesheetpixelgrid.cpp
		tilesheetpixels.cpp
)

add_library(
	NostalgiaCore-Studio-ImGui OBJECT
		studiomodule.cpp
		paletteeditor-imgui.cpp
		tilesheeteditor-imgui.cpp
)

if(NOT MSVC)
	target_compile_options(NostalgiaCore-Studio PRIVATE -Wsign-conversion)
	target_compile_options(NostalgiaCore-Studio-ImGui PRIVATE -Wsign-conversion)
endif()

target_link_libraries(
	NostalgiaCore-Studio PUBLIC
		NostalgiaCore
		Studio
)

target_link_libraries(
	NostalgiaCore-Studio-ImGui PUBLIC
		NostalgiaCore-Studio
		Studio
		lodepng
)

#target_compile_definitions(NostalgiaCore-Studio PRIVATE QT_QML_DEBUG)

install(
	TARGETS
		NostalgiaCore-Studio-ImGui
		NostalgiaCore-Studio
	LIBRARY DESTINATION
		${NOSTALGIA_DIST_MODULE}
)
