# module dir list

add_subdirectory(core)
add_subdirectory(scene)

# module libraries

# Keel
add_library(
	NostalgiaKeelModules STATIC
		keelmodules.cpp
)
target_link_libraries(
	NostalgiaKeelModules PUBLIC
		Keel
		NostalgiaCore-Keel
		NostalgiaScene-Keel
)
install(
	FILES
		keelmodules.hpp
	DESTINATION
		include/nostalgia/modules
)

if(${OLYMPIC_BUILD_STUDIO})
	# Studio
	if(TURBINE_BUILD_TYPE STREQUAL "Native")
		add_library(
			NostalgiaStudioModules STATIC
				studiomodules.cpp
		)
		target_link_libraries(
			NostalgiaStudioModules PUBLIC
				StudioAppLib
				NostalgiaCore-Studio-ImGui
				NostalgiaScene-Studio
		)
		install(
			FILES
				studiomodules.hpp
			DESTINATION
				include/nostalgia/modules
		)
	endif()
endif()

add_library(NostalgiaProfile INTERFACE)
target_compile_definitions(
	NostalgiaProfile INTERFACE
		OLYMPIC_PROJECT_NAME="Nostalgia"
		OLYMPIC_PROJECT_NAMESPACE=nostalgia
		OLYMPIC_PROJECT_DATADIR=".nostalgia"
)
