# Seeed Grove ++ (C) 2015-2016 Stephane Charette <stephanecharette@gmail.com>
# $Id: CMakeLists.txt 1775 2016-04-16 16:36:48Z stephane $

FILE ( GLOB SG_SOURCE *.cpp )
LIST ( SORT SG_SOURCE )

SET ( ALL_SOURCE ${SG_SOURCE} $<TARGET_OBJECTS:sg_base> $<TARGET_OBJECTS:sg_bb> $<TARGET_OBJECTS:sg_groves> $<TARGET_OBJECTS:sg_font> )

# this creates the static link library (.a)
ADD_LIBRARY				( sg++ STATIC ${ALL_SOURCE} )
TARGET_LINK_LIBRARIES	( sg++ ${CMAKE_THREAD_LIBS_INIT} )

# this creates the shared library (.so)
ADD_LIBRARY				( sg++s SHARED ${ALL_SOURCE} )
SET_TARGET_PROPERTIES	( sg++s PROPERTIES OUTPUT_NAME "sg++" )
SET_TARGET_PROPERTIES	( sg++s PROPERTIES PREFIX "lib" )

INSTALL ( TARGETS sg++ sg++s ARCHIVE DESTINATION lib LIBRARY DESTINATION lib )

FILE ( GLOB SG_HEADERS *.hpp )
INSTALL ( FILES ${SG_HEADERS} DESTINATION include/SG++/ )
