
add_library(
	Keel
		asset.cpp
		keel.cpp
		media.cpp
		module.cpp
		pack.cpp
		typeconv.cpp
		typestore.cpp
)

target_include_directories(
	Keel PUBLIC
		../include
)

target_link_libraries(
	Keel PUBLIC
		OxClaw
		OxEvent
		OxFS
		OxModel
		OxPreloader
)

install(
	DIRECTORY
		../include/keel
	DESTINATION
		include
)

install(
	TARGETS
		Keel
	DESTINATION
		LIBRARY DESTINATION lib
		ARCHIVE DESTINATION lib
)

if(TURBINE_BUILD_TYPE STREQUAL "Native")
	add_library(
		KeelPack-AppLib
			pack-applib.cpp
	)
	target_include_directories(
		KeelPack-AppLib PUBLIC
			../include
	)
	target_compile_definitions(
		KeelPack-AppLib PUBLIC
			OLYMPIC_LOAD_KEEL_MODULES=1
			OLYMPIC_APP_NAME="Keel Pack"
	)
	target_link_libraries(
		KeelPack-AppLib
			Keel
			OxClArgs
			OxClaw
			OxLogConn
	)
	install(
		TARGETS
			KeelPack-AppLib
		DESTINATION
			LIBRARY DESTINATION lib
			ARCHIVE DESTINATION lib
	)
endif()
