3 cmake_policy(VERSION 2.6)
4 cmake_minimum_required(VERSION 2.6)
9 set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
12 include( vlc_module_funcs )
18 add_definitions(-DHAVE_CONFIG_H)
19 add_definitions(-D__LIBVLC__)
20 # Large file support for Solaris and Linux:
21 add_definitions(-D_FILE_OFFSET_BITS=64 -D__USE_UNIX98 -D_LARGEFILE64_SOURCE)
23 add_definitions(-D_REENTRANT -D_THREAD_SAFE)
25 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99")
26 set(CMAKE_INCLUDE_CURRENT_DIR ON)
29 add_definitions(-D_GNU_SOURCE)
31 # Our main include directories
32 include_directories(${CMAKE_SOURCE_DIR}/include ${CMAKE_BINARY_DIR}/include)
35 add_subdirectory(libs/loader)
37 add_subdirectory(modules)
39 add_subdirectory(test)
43 "${CMAKE_CURRENT_SOURCE_DIR}/extras/buildsystem/cmake/cmake_uninstall.cmake.in"
44 "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
47 add_custom_target(uninstall
48 "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")
50 # Target to reinstall the CMake files (until cmake gets defaulted)
51 add_custom_target(recmake
52 COMMAND cd ${CMAKE_CURRENT_SOURCE_DIR} && sh "${CMAKE_CURRENT_SOURCE_DIR}/extras/buildsystem/cmake/scripts/convert_vlc_to_cmake.sh")
54 # Enable CPack: Automatic package creation
56 set(README "${CMAKE_CURRENT_SOURCE_DIR}/README")
57 set(LICENCE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING")
60 set(README "${CMAKE_CURRENT_SOURCE_DIR}/extras/package/macosx/README.MacOSX.rtf")
61 set(LICENCE "") # FIXME: Mac OS X's Package Maker doesn't allow non .*
64 set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "VLC Media Player")
65 set(CPACK_PACKAGE_VENDOR "VideoLAN Team")
66 set(CPACK_PACKAGE_DESCRIPTION_FILE ${README})
67 set(CPACK_RESOURCE_FILE_LICENSE ${LICENCE})
68 set(CPACK_PACKAGE_VERSION_MAJOR "${VLC_VERSION_MAJOR}")
69 set(CPACK_PACKAGE_VERSION_MINOR "${VLC_VERSION_MINOR}")
70 set(CPACK_PACKAGE_VERSION_PATCH "${VLC_VERSION_PATCH}${VLC_VERSION_EXTRA}")