CMakeLists.txt 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #
  2. # mapcache
  3. #
  4. if( WITH_ZLIB )
  5. option( BUILD_MAPCACHE "build mapcache executable" ON )
  6. else()
  7. message( STATUS "Disabled mapcache target (required ZLIB)" )
  8. endif()
  9. if( BUILD_MAPCACHE )
  10. message( STATUS "Creating target mapcache" )
  11. set( COMMON_HEADERS
  12. ${COMMON_MINI_HEADERS}
  13. "${COMMON_SOURCE_DIR}/des.h"
  14. "${COMMON_SOURCE_DIR}/grfio.h"
  15. "${COMMON_SOURCE_DIR}/utils.h"
  16. )
  17. set( COMMON_SOURCES
  18. ${COMMON_MINI_SOURCES}
  19. "${COMMON_SOURCE_DIR}/des.c"
  20. "${COMMON_SOURCE_DIR}/grfio.c"
  21. "${COMMON_SOURCE_DIR}/utils.c"
  22. )
  23. set( MAPCACHE_SOURCES
  24. "${CMAKE_CURRENT_SOURCE_DIR}/mapcache.c"
  25. )
  26. set( LIBRARIES ${GLOBAL_LIBRARIES} ${ZLIB_LIBRARIES} )
  27. set( INCLUDE_DIRS ${GLOBAL_INCLUDE_DIRS} ${ZLIB_INCLUDE_DIRS} ${COMMON_MINI_INCLUDE_DIRS} )
  28. set( DEFINITIONS "${GLOBAL_DEFINITIONS} ${COMMON_MINI_DEFINITIONS}" )
  29. set( SOURCE_FILES ${COMMON_HEADERS} ${COMMON_SOURCES} ${MAPCACHE_SOURCES} )
  30. source_group( common FILES ${COMMON_HEADERS} ${COMMON_SOURCES} )
  31. source_group( mapcache FILES ${MAPCACHE_SOURCES} )
  32. add_executable( mapcache ${SOURCE_FILES} )
  33. include_directories( ${INCLUDE_DIRS} )
  34. target_link_libraries( mapcache ${LIBRARIES} )
  35. set_target_properties( mapcache PROPERTIES COMPILE_FLAGS "${DEFINITIONS}" )
  36. if( INSTALL_COMPONENT_RUNTIME )
  37. cpack_add_component( Runtime_mapcache DESCRIPTION "mapcache generator" DISPLAY_NAME "mapcache" GROUP Runtime )
  38. install( TARGETS mapcache
  39. DESTINATION "."
  40. COMPONENT Runtime_mapcache )
  41. endif( INSTALL_COMPONENT_RUNTIME )
  42. set( TARGET_LIST ${TARGET_LIST} mapcache CACHE INTERNAL "" )
  43. message( STATUS "Creating target mapcache - done" )
  44. endif( BUILD_MAPCACHE )