# ---------------------------------------------------------------------------
# SquirrelJME
#     Copyright (C) Stephanie Gawroriski <xer@multiphasicapps.net>
# ---------------------------------------------------------------------------
# SquirrelJME is under the Mozilla Public License Version 2.0.
# See license.mkd for licensing and copyright information.
# ---------------------------------------------------------------------------

# We need to know where Motif is
squirreljme_include("find-motif.cmake")

# Declare base library
add_library(ScritchUiMotif SHARED
	$<TARGET_OBJECTS:${SQUIRRELJME_LIB_Base_FPIC}>
	$<TARGET_OBJECTS:${SQUIRRELJME_LIB_ScritchUiCore_FPIC}>
	$<TARGET_OBJECTS:${SQUIRRELJME_LIB_ScritchUiFB_FPIC}>
	motifComponent.c
	motifContainer.c
	motifCore.c
	motifIntern.c
	motifLabel.c
	motifLaf.c
	motifLoop.c
	motifMenu.c
	motifPanel.c
	motifPencil.c
	motifScreen.c
	motifScrollPanel.c
	motifView.c
	motifWindow.c)

# Always make it PIC
squirreljme_always_fpic(ScritchUiMotif)

# Include main headers
target_include_directories(ScritchUiMotif PUBLIC
	"${CMAKE_SOURCE_DIR}/include")
target_include_directories(ScritchUiMotif SYSTEM PRIVATE
	${MOTIF_INCLUDE_DIR}
	${MOTIF_INCLUDE_DIRS})

# Link in Motif
squirreljme_link_libraries(ScritchUiMotif PUBLIC
	${MOTIF_LIBRARIES})

# ScritchUi requires a normalized library name
squirreljme_target_binary_name(ScritchUiMotif
	"squirreljme-scritchui-motif")
squirreljme_target_binary_output(ScritchUiMotif
	"${SQUIRRELJME_DYLIB_OUTPUT_DIR}")

# Generate exports
squirreljme_shared_library_exports(ScritchUiMotif)
