add_executable(
	Jasper WIN32 MACOSX_BUNDLE
		app.cpp
)

if(BUILDCORE_TARGET STREQUAL "gba")
	set(LOAD_KEEL_MODS FALSE)
	set_target_properties(Jasper
		PROPERTIES
			LINK_FLAGS ${LINKER_FLAGS}
			COMPILER_FLAGS "-mthumb -mthumb-interwork"
	)
	OBJCOPY_FILE(Jasper)
else()
	set(LOAD_KEEL_MODS TRUE)
endif()

target_compile_definitions(
	Jasper PRIVATE
		OLYMPIC_LOAD_KEEL_MODULES=$<BOOL:${LOAD_KEEL_MODS}>
		OLYMPIC_GUI_APP=1
)

# enable LTO
if(NOT WIN32)
	set_property(TARGET Jasper PROPERTY INTERPROCEDURAL_OPTIMIZATION TRUE)
endif()

target_link_libraries(
	Jasper PUBLIC
		JasperProfile
		JasperKeelModules
		OlympicApplib
		OxLogConn
)
