CMakeLists.txt 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. cmake_minimum_required(VERSION 2.8)
  2. project (NICELibrary)
  3. include(CheckSymbolExists)
  4. # The version number.
  5. set(NICELibrary_VERSION_MAJOR 1)
  6. set(NICELibrary_VERSION_MINOR 0)
  7. set(CMAKE_VERBOSE_MAKEFILE on)
  8. set(CMAKE_INSTALL_PREFIX ${PROJECT_BINARY_DIR})
  9. set(NICE_BUILD_LIBS_STATIC_SHARED STATIC)
  10. set(NICE_BUILD_PROGS 1)
  11. set(Boost_USE_STATIC_LIBS ON)
  12. FIND_PACKAGE(Boost COMPONENTS date_time filesystem)
  13. IF (Boost_FOUND)
  14. message(STATUS "boost-incl-dir: ${Boost_INCLUDE_DIRS}")
  15. INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS})
  16. ADD_DEFINITIONS( "-DNICE_BOOST_FOUND" )
  17. ENDIF()
  18. find_package(OpenMP)
  19. if (OPENMP_FOUND)
  20. set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
  21. set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
  22. ADD_DEFINITIONS( "-DNICE_USELIB_OPENMP")
  23. endif()
  24. find_package(PNG)
  25. if (PNG_FOUND)
  26. INCLUDE_DIRECTORIES(${PNG_INCLUDE_DIRS})
  27. ADD_DEFINITIONS( "-DNICE_USELIB_PNG")
  28. endif()
  29. #find_package(ImageMagick COMPONENTS Magick++)
  30. #if(ImageMagick_FOUND)
  31. # INCLUDE_DIRECTORIES(${ImageMagick_INCLUDE_DIRS})
  32. # ADD_DEFINITIONS( "-DNICE_USELIB_LIBMAGICK")
  33. #endif()
  34. #IF(WIN32)
  35. # MESSAGE(FATAL_ERROR "not yet ready")
  36. #ENDIF(WIN32)
  37. # add the binary tree to the search path for include files
  38. #include_directories ("${PROJECT_BINARY_DIR}")
  39. #SET(CMAKE_USE_RELATIVE_PATHS ON)
  40. #check_symbol_exists("__assert_fail" "assert.h" HAVE_ASSERT_FAIL)
  41. include(cmake/OpenCVUtils.cmake REQUIRE)
  42. include(cmake/NiceModules.cmake REQUIRE)
  43. set(OPENCV_LIB_INSTALL_PATH lib)
  44. INCLUDE_DIRECTORIES(".")
  45. INCLUDE_DIRECTORIES(core)
  46. #set(the_module "libnice")
  47. set(the_module "nice")
  48. set(NICE_CURR_DIR "${CMAKE_CURRENT_SOURCE_DIR}")
  49. SUBDIRLIST(__listSubDirs "${NICE_CURR_DIR}")
  50. ocv_glob_modules( ${NICE_CURR_DIR} )
  51. # foreach(_curSubdir ${__listSubDirs})
  52. # ocv_get_real_path(__modpath "${NICE_CURR_DIR}/${_curSubdir}/")
  53. # if(EXISTS "${__modpath}/CMakeLists.txt")
  54. # message(STATUS "add module: ${__modpath}")
  55. set(__modpath "${__modpath}/")
  56. message(STATUS "add module: ${__modpath}")
  57. # ocv_glob_modules( ${__modpath} )
  58. # endif()
  59. # endforeach()
  60. #ADD_SUBDIRECTORY(core bin)
  61. # doxygen support
  62. FIND_PROGRAM(DOXYGEN_EXECUTABLE "doxygen")
  63. #cmake code from: https://github.com/hmeyer/dcmtk/blob/master/CMakeLists.txt
  64. # libxml support
  65. # OPTION(WITH_LIBXML "Build with libxml support." OFF)
  66. # FIND_PATH(WITH_LIBXMLINC "include/libxml/parser.h" "${dcmtk_SOURCE_DIR}/../libxml2-2.6.26")
  67. # # libpng support
  68. # OPTION(WITH_LIBPNG "Build with libpng support." ON)
  69. # FIND_PATH(WITH_LIBPNGINC "include/png.h" "${dcmtk_SOURCE_DIR}/../libpng-1.2.8")
  70. # # libtiff support
  71. # OPTION(WITH_LIBTIFF "Build with libtiff support." ON)
  72. # FIND_PATH(WITH_LIBTIFFINC "include/tiff.h" "${dcmtk_SOURCE_DIR}/../tiff-3.7.4")
  73. # # openssl support
  74. # OPTION(WITH_OPENSSL "Build with openssl support." OFF)
  75. # FIND_PATH(WITH_OPENSSLINC "include/openssl/ssl.h" "${dcmtk_SOURCE_DIR}/../openssl-0.9.8a")
  76. # # zlib support
  77. # OPTION(WITH_ZLIB "Build with zlib support." ON)
  78. # FIND_PATH(WITH_ZLIBINC "include/zlib.h" "${dcmtk_SOURCE_DIR}/../zlib-1.2.3")
  79. # add the install targets
  80. #install (TARGETS ImageLabeler DESTINATION bin)
  81. #install (FILES "${PROJECT_BINARY_DIR}/TutorialConfig.h"
  82. # DESTINATION include)