add_library(
	NostalgiaStudio
		configio.cpp
		editor.cpp
		module.cpp
		project.cpp
		task.cpp
		undostack.cpp
		widget.cpp
		filedialog_nfd.cpp
)

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

install(
	TARGETS
		NostalgiaStudio
	DESTINATION
		LIBRARY DESTINATION lib/nostalgia
		ARCHIVE DESTINATION lib/nostalgia
)

generate_export_header(NostalgiaStudio)
target_include_directories(NostalgiaStudio PUBLIC ${CMAKE_CURRENT_BINARY_DIR})

include_directories(
	SYSTEM
		${GTK3_INCLUDE_DIRS}
)

target_link_libraries(
	NostalgiaStudio PUBLIC
		nfd
		OxEvent
		NostalgiaCore
)

install(
	FILES
		configio.hpp
		context.hpp
		editor.hpp
		filedialog.hpp
		module.hpp
		project.hpp
		task.hpp
		undostack.hpp
		widget.hpp
		${CMAKE_CURRENT_BINARY_DIR}/nostalgiastudio_export.h
	DESTINATION
		include/nostalgia/studio/lib
)
