CMakeLists.txt 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. ######## Project settings
  2. cmake_minimum_required(VERSION 2.8.5)
  3. set (PACKAGE_NAME uchardet)
  4. project (${PACKAGE_NAME} CXX C)
  5. enable_testing()
  6. ######## Package information
  7. set (PACKAGE_URL https://www.freedesktop.org/wiki/Software/uchardet/)
  8. set (PACKAGE_BUGREPORT https://bugs.freedesktop.org/enter_bug.cgi?product=uchardet)
  9. set (UCHARDET_VERSION_MAJOR 0)
  10. set (UCHARDET_VERSION_MINOR 0)
  11. set (UCHARDET_VERSION_REVISION 6)
  12. if (CMAKE_BUILD_TYPE MATCHES Debug)
  13. set (version_suffix .debug)
  14. endif (CMAKE_BUILD_TYPE MATCHES Debug)
  15. set (
  16. UCHARDET_VERSION
  17. ${UCHARDET_VERSION_MAJOR}.${UCHARDET_VERSION_MINOR}.${UCHARDET_VERSION_REVISION}${version_suffix}
  18. )
  19. set(CMAKE_CXX_STANDARD 11)
  20. set(CMAKE_CXX_STANDARD_REQUIRED ON)
  21. ######## Windows
  22. #if (WIN32)
  23. # set(CMAKE_SHARED_LIBRARY_PREFIX ${CMAKE_INSTALL_PREFIX})
  24. # set(CMAKE_STATIC_LIBRARY_PREFIX ${CMAKE_INSTALL_PREFIX})
  25. #endif (WIN32)
  26. ######## Directory
  27. include(GNUInstallDirs)
  28. ######## Configuration
  29. option(BUILD_BINARY "Build executable" ON)
  30. option(BUILD_SHARED_LIBS "Build shared library and link executable to it" ON)
  31. if (BUILD_SHARED_LIBS)
  32. option(BUILD_STATIC "Build static library" ON)
  33. endif (BUILD_SHARED_LIBS)
  34. configure_file(
  35. uchardet.pc.in
  36. uchardet.pc
  37. @ONLY
  38. )
  39. install(
  40. FILES
  41. ${CMAKE_BINARY_DIR}/uchardet.pc
  42. DESTINATION
  43. ${CMAKE_INSTALL_LIBDIR}/pkgconfig
  44. )
  45. ######## Subdirectories
  46. add_subdirectory(src)
  47. add_subdirectory(doc)
  48. add_subdirectory(test)