X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=extras%2Fbuildsystem%2Fcmake%2FCMakeLists%2Froot_CMakeLists.txt;h=35f3e497f21ae6c8fa3a2fea80bc609d073ba32f;hb=007245adca45856651d28a580622b2835639f040;hp=215dddd0cf5a2a34385c9c8c70e263b9dc10665d;hpb=2c86b239edb0f0a2e95abaa1d2484eb283b54620;p=vlc diff --git a/extras/buildsystem/cmake/CMakeLists/root_CMakeLists.txt b/extras/buildsystem/cmake/CMakeLists/root_CMakeLists.txt index 215dddd0cf..35f3e497f2 100644 --- a/extras/buildsystem/cmake/CMakeLists/root_CMakeLists.txt +++ b/extras/buildsystem/cmake/CMakeLists/root_CMakeLists.txt @@ -1,5 +1,7 @@ PROJECT(vlc) +ENABLE_TESTING() + # Set the module path set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) @@ -9,9 +11,16 @@ include( vlc_module_funcs ) # Our config include( config ) +# Global definitions add_definitions(-DHAVE_CONFIG_H) add_definitions(-D__LIBVLC__) -add_definitions(-I. -std=gnu99) +# Large file support for Solaris and Linux: +add_definitions(-D_FILE_OFFSET_BITS=64 -D__USE_UNIX98 -D_LARGEFILE64_SOURCE) +# Thread safety: +add_definitions(-D_REENTRANT -D_THREAD_SAFE) + +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99") +set(CMAKE_INCLUDE_CURRENT_DIR ON) # Needed for glibc: add_definitions(-D_GNU_SOURCE) @@ -22,7 +31,37 @@ include_directories(${CMAKE_SOURCE_DIR}/include ${CMAKE_BINARY_DIR}/include) # our sources: add_subdirectory(src) add_subdirectory(modules) +add_subdirectory(po) + +# Enable uninstall +configure_file( + "${CMAKE_CURRENT_SOURCE_DIR}/extras/buildsystem/cmake/cmake_uninstall.cmake.in" + "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" + IMMEDIATE @ONLY) + +add_custom_target(uninstall + "${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake") + +# Target to reinstall the CMake files (until cmake gets defaulted) +add_custom_target(recmake +COMMAND cd ${CMAKE_CURRENT_SOURCE_DIR} && sh "${CMAKE_CURRENT_SOURCE_DIR}/extras/buildsystem/cmake/scripts/convert_vlc_to_cmake.sh") + +# Enable CPack: Automatic package creation +set(README "${CMAKE_CURRENT_SOURCE_DIR}/README") +set(LICENCE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING") +if(APPLE) +set(README "${CMAKE_CURRENT_SOURCE_DIR}/extras/package/macosx/README.MacOSX.rtf") +set(LICENCE "") # FIXME: Mac OS X's Package Maker doesn't allow non .* +endif(APPLE) +set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "VLC Media Player") +set(CPACK_PACKAGE_VENDOR "VideoLAN Team") +set(CPACK_PACKAGE_DESCRIPTION_FILE ${README}) +set(CPACK_RESOURCE_FILE_LICENSE ${LICENCE}) +set(CPACK_PACKAGE_VERSION_MAJOR "${VLC_VERSION_MAJOR}") +set(CPACK_PACKAGE_VERSION_MINOR "${VLC_VERSION_MINOR}") +set(CPACK_PACKAGE_VERSION_PATCH "${VLC_VERSION_PATCH}${VLC_VERSION_EXTRA}") +include(CPack)