86 lines
2.4 KiB
CMake
86 lines
2.4 KiB
CMake
PROJECT( MyAggApp )
|
|
|
|
#modify this!!
|
|
SET( AGG_DIR ${antigrain_BINARY_DIR} )
|
|
|
|
# additional are modified Find routines
|
|
SET ( CMAKE_MODULE_PATH "${MyAggApp_BINARY_DIR}" )
|
|
|
|
CMAKE_MINIMUM_REQUIRED( VERSION 2.4.8 )
|
|
|
|
# for the moment this decides the platform code.
|
|
IF(WIN32)
|
|
ADD_DEFINITIONS( -D_MSWVC_ -D_CRT_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_DEPRECATE )
|
|
SET( WIN32GUI WIN32 )
|
|
INCLUDE_DIRECTORIES( ${antigrain_SOURCE_DIR}/font_win32_tt )
|
|
INCLUDE_DIRECTORIES( ${antigrain_SOURCE_DIR}/font_freetype )
|
|
ENDIF(WIN32)
|
|
|
|
IF(UNIX)
|
|
ADD_DEFINITIONS( -D__UNIX__ )
|
|
SET( WIN32GUI "" )
|
|
INCLUDE_DIRECTORIES( ${antigrain_SOURCE_DIR}/font_freetype )
|
|
|
|
FIND_PACKAGE(X11)
|
|
IF(X11_FOUND)
|
|
INCLUDE_DIRECTORIES(${X11_INCLUDE_DIRS})
|
|
LINK_LIBRARIES(${X11_LIBRARIES})
|
|
ENDIF(X11_FOUND)
|
|
|
|
ENDIF(UNIX)
|
|
|
|
##################################################
|
|
# Set all includes, flags, libraries, related to Agg
|
|
##################################################
|
|
|
|
FIND_PACKAGE( Agg )
|
|
IF( AGG_FOUND )
|
|
#normally the next is needed, but since this very file is in Agg its source, all is already in place
|
|
#INCLUDE(${AGG_USE_FILE})
|
|
ELSE( AGG_FOUND )
|
|
MESSAGE( "AGG library was not found" )
|
|
ENDIF( AGG_FOUND )
|
|
|
|
##################################################
|
|
# Set all includes, flags, libraries, related to expat
|
|
##################################################
|
|
|
|
IF( agg_USE_EXPAT )
|
|
|
|
FIND_PACKAGE( EXPAT )
|
|
|
|
IF(EXPAT_FOUND)
|
|
INCLUDE_DIRECTORIES(${EXPAT_INCLUDE_DIRS})
|
|
LINK_LIBRARIES(${EXPAT_LIBRARIES})
|
|
ELSE(EXPAT_FOUND)
|
|
MESSAGE(SEND_ERROR "expat not found")
|
|
ENDIF(EXPAT_FOUND)
|
|
ENDIF( agg_USE_EXPAT )
|
|
|
|
##################################################
|
|
# Set all includes, flags, libraries, related to freetype
|
|
##################################################
|
|
|
|
IF( agg_USE_FREETYPE )
|
|
FIND_PACKAGE( Freetype )
|
|
IF( FREETYPE_FOUND )
|
|
INCLUDE_DIRECTORIES( ${FREETYPE_INCLUDE_DIRS} )
|
|
LINK_LIBRARIES( ${FREETYPE_LIBRARIES} )
|
|
LINK_DIRECTORIES( ${FREETYPE_LINK_DIR} )
|
|
ELSE( FREETYPE_FOUND )
|
|
MESSAGE(SEND_ERROR "freetype not found")
|
|
ENDIF( FREETYPE_FOUND )
|
|
ENDIF( agg_USE_FREETYPE )
|
|
|
|
ADD_EXECUTABLE( my_demo ${WIN32GUI}
|
|
my_demo.cpp
|
|
)
|
|
|
|
IF( agg_USE_AGG2D )
|
|
ADD_EXECUTABLE( agg2d_demo ${WIN32GUI}
|
|
agg2d_demo.cpp
|
|
)
|
|
ENDIF( agg_USE_AGG2D )
|
|
|
|
|