awtk/3rd/agg/myapp/CMakeLists.txt.in
2018-05-27 11:52:44 +08:00

86 lines
2.4 KiB
CMake

PROJECT( MyAggApp )
# additional are modified Find routines
SET ( CMAKE_MODULE_PATH "${MyAggApp_SOURCE_DIR}" )
CMAKE_MINIMUM_REQUIRED( VERSION 2.4.8 )
IF( COMMAND cmake_policy )
cmake_policy( SET CMP0003 NEW )
ENDIF( COMMAND cmake_policy )
# 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_BINARY_DIR@/font_win32_tt )
INCLUDE_DIRECTORIES( @antigrain_BINARY_DIR@/font_freetype )
ENDIF(WIN32)
IF(UNIX)
ADD_DEFINITIONS( -D__UNIX__ )
SET( WIN32GUI "" )
INCLUDE_DIRECTORIES( @antigrain_BINARY_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 )
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( agg2_demo ${WIN32GUI}
agg2d_demo.cpp
)
ENDIF( agg_USE_AGG2D )