CMakeLists.txt 3.3 KB

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