cmake.patch 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. diff --git a/CMakeLists.txt b/CMakeLists.txt
  2. index c2d2dfc7..09428ddb 100644
  3. --- a/CMakeLists.txt
  4. +++ b/CMakeLists.txt
  5. @@ -9,7 +9,10 @@ project(FLAC VERSION 1.3.2) # HOMEPAGE_URL "https://www.xiph.org/flac/")
  6. list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
  7. option(BUILD_CXXLIBS "Build libFLAC++" ON)
  8. +option(BUILD_PROGRAMS "Build and install programs" ON)
  9. option(BUILD_EXAMPLES "Build and install examples" ON)
  10. +option(BUILD_DOCS "Build and install doxygen documents" ON)
  11. +option(BUILD_UTILS "Build utils" OFF)
  12. option(WITH_OGG "ogg support (default: test for libogg)" ON)
  13. if(WITH_OGG)
  14. @@ -84,6 +87,10 @@ include_directories("include")
  15. include_directories("${CMAKE_CURRENT_BINARY_DIR}")
  16. add_definitions(-DHAVE_CONFIG_H)
  17. +if(WIN32 AND NOT BUILD_SHARED_LIBS)
  18. + add_definitions(-DFLAC__NO_DLL)
  19. +endif()
  20. +
  21. if(MSVC)
  22. add_definitions(
  23. -D_CRT_SECURE_NO_WARNINGS
  24. @@ -93,13 +100,15 @@ if(CMAKE_BUILD_TYPE STREQUAL Debug OR CMAKE_BUILD_TYPE STREQUAL RelWithDebInfo)
  25. add_definitions(-DFLAC__OVERFLOW_DETECT)
  26. endif()
  27. -add_subdirectory("doc")
  28. add_subdirectory("src")
  29. -add_subdirectory("microbench")
  30. +if(BUILD_DOCS)
  31. + add_subdirectory("doc")
  32. +endif()
  33. if(BUILD_EXAMPLES)
  34. add_subdirectory("examples")
  35. endif()
  36. if(BUILD_TESTING)
  37. + add_subdirectory("microbench")
  38. add_subdirectory("test")
  39. endif()
  40. diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
  41. index ba7a439e..5bb020f1 100644
  42. --- a/src/CMakeLists.txt
  43. +++ b/src/CMakeLists.txt
  44. @@ -9,10 +9,14 @@ add_subdirectory("libFLAC")
  45. if(BUILD_CXXLIBS)
  46. add_subdirectory("libFLAC++")
  47. endif()
  48. -add_subdirectory("share")
  49. -add_subdirectory("flac")
  50. -add_subdirectory("metaflac")
  51. -add_subdirectory("utils")
  52. +if(BUILD_PROGRAMS)
  53. + add_subdirectory("flac")
  54. + add_subdirectory("metaflac")
  55. +endif()
  56. +if(BUILD_UTILS)
  57. + add_subdirectory("share")
  58. + add_subdirectory("utils")
  59. +endif()
  60. if(WITH_XMMS)
  61. add_subdirectory("plugin_common")