
if(CMAKE_CXX_COMPILER_ID MATCHES ".*Clang")
	# enable warnings
	set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wunsafe-buffer-usage")
endif()

project(nostalgia CXX)

#project packages

set(NOSTALGIA_BUILD_PLAYER ON CACHE BOOL "Build Player")
set(NOSTALGIA_BUILD_STUDIO ON CACHE BOOL "Build Studio")
set(NOSTALGIA_BUILD_STUDIO_APP ON CACHE BOOL "Build Studio App")

if(BUILDCORE_TARGET STREQUAL "gba")
	set(NOSTALGIA_BUILD_STUDIO OFF)
endif()

if(NOT NOSTALGIA_BUILD_STUDIO)
	set(NOSTALGIA_BUILD_STUDIO_APP OFF)
endif()

if(APPLE)
	set(CMAKE_INSTALL_NAME_DIR "@executable_path/../Library/nostalgia")
	set(NOSTALGIA_DIST_BIN              NostalgiaStudio.app/Contents/MacOS)
	set(NOSTALGIA_DIST_LIB              NostalgiaStudio.app/Contents/Library)
	set(NOSTALGIA_DIST_MODULE           NostalgiaStudio.app/Contents/Plugins)
	set(NOSTALGIA_DIST_RESOURCES        NostalgiaStudio.app/Contents/Resources)
	set(NOSTALGIA_DIST_MAC_APP_CONTENTS NostalgiaStudio.app/Contents)
else()
	set(NOSTALGIA_DIST_BIN       bin)
	set(NOSTALGIA_DIST_LIB       lib)
	set(NOSTALGIA_DIST_MODULE    lib)
	set(NOSTALGIA_DIST_RESOURCES share)
endif()

add_subdirectory(modules)

if(${NOSTALGIA_BUILD_PLAYER})
	add_subdirectory(player)
endif()

if(NOT BUILDCORE_TARGET STREQUAL "gba")
	add_subdirectory(tools)
	if(${NOSTALGIA_BUILD_STUDIO_APP})
		add_subdirectory(studio)
	endif()
endif()
