OPTION( ENABLE_VLM "Enable vlm" ON )
OPTION( ENABLE_DYNAMIC_PLUGINS "Enable dynamic plugin" ON )
OPTION( UPDATE_CHECK "Enable automatic new version checking" OFF )
-OPTION( ENABLE_NO_SYMBOL_CHECK "Don't check symbols of modules against libvlc. (Enabling this option speeds up compilation)" ON )
+OPTION( ENABLE_NO_SYMBOL_CHECK "Don't check symbols of modules against libvlc. (Enabling this option speeds up compilation)" OFF )
IF (NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE "Debug" CACHE STRING "build type determining compiler flags" FORCE )
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
set(DEBUG ON)
- set(NDEBUG ON)
+ add_definitions(-DDEBUG=1)
+ set(NDEBUG OFF)
endif(CMAKE_BUILD_TYPE STREQUAL "Debug")
set( HAVE_DYNAMIC_PLUGINS ${ENABLE_DYNAMIC_PLUGINS})
vlc_check_functions_exist(lstat fstat stat)
set(CMAKE_EXTRA_INCLUDE_FILES)
+set(CMAKE_EXTRA_INCLUDE_FILES arpa/inet.h)
+vlc_check_functions_exist(inet_aton inet_ntop inet_pton)
+set(CMAKE_EXTRA_INCLUDE_FILES)
+
set(CMAKE_REQUIRED_LIBRARIES)
check_library_exists(poll poll "" HAVE_POLL)
check_symbol_exists(ntohl "sys/param.h" NTOHL_IN_SYS_PARAM_H)
check_symbol_exists(scandir "dirent.h" HAVE_SCANDIR)
-check_symbol_exists(scandir "dirent.h" HAVE_SCANDIR)
check_symbol_exists(localtime_r "time.h" HAVE_LOCALTIME_R)
check_symbol_exists(alloca "alloca.h" HAVE_ALLOCA)
check_symbol_exists(connect "sys/types.h;sys/socket.h" HAVE_CONNECT)
if(NOT HAVE_CONNECT)
- check_library_exists(connect socket HAVE_CONNECT)
+ check_library_exists(connect socket "" HAVE_CONNECT)
if(NOT HAVE_CONNECT)
vlc_module_add_link_libraries(libvlc connect)
vlc_module_add_link_libraries(cdda connect)
set(CMAKE_SHARED_MODULE_CREATE_C_FLAGS
"${CMAKE_SHARED_MODULE_CREATE_C_FLAGS} ${DYNAMIC_LOOKUP}")
+ # For pre-10.5
+ set( CMAKE_SHARED_LIBRARY_C_FLAGS "${CMAKE_C_FLAGS} -fno-common")
+
set(SYS_DARWIN 1)
add_definitions(-std=gnu99) # Hack for obj-c files to be compiled with gnu99
- vlc_enable_modules(macosx minimal_macosx access_eyetv quartztext)
+ vlc_enable_modules(macosx minimal_macosx access_eyetv quartztext auhal)
+
+ # On Pre-10.5
+ vlc_module_add_link_flags (ffmpeg "-read_only_relocs warning")
vlc_check_include_files (ApplicationServices/ApplicationServices.h)
vlc_check_include_files (Carbon/Carbon.h)
# check_symbol_exists (CFPreferencesCopyAppValue "CoreFoundation/CoreFoundation.h" "" HAVE_CFPREFERENCESCOPYAPPVALUE)
vlc_find_frameworks(Cocoa Carbon OpenGL AGL IOKit Quicktime
- WebKit QuartzCore Foundation ApplicationServices)
+ WebKit QuartzCore Foundation ApplicationServices
+ CoreAudio AudioUnit AudioToolbox)
vlc_module_add_link_libraries(macosx
${Cocoa_FRAMEWORKS}
${IOKit_FRAMEWORKS}
vlc_module_add_link_libraries(quartztext
${Carbon_FRAMEWORKS}
${ApplicationServices_FRAMEWORKS} )
- vlc_module_add_link_libraries(mp4
- ${IOKit_FRAMEWORKS} )
+ vlc_module_add_link_libraries(auhal
+ ${Carbon_FRAMEWORKS}
+ ${CoreAudio_FRAMEWORKS}
+ ${AudioUnit_FRAMEWORKS}
+ ${AudioToolbox_FRAMEWORKS} )
+ vlc_module_add_link_libraries(mp4 ${IOKit_FRAMEWORKS} )
+ vlc_module_add_link_libraries(mkv ${IOKit_FRAMEWORKS} )
add_executable(VLC MACOSX_BUNDLE src/vlc.c)
target_link_libraries(VLC libvlc)
COMMAND sh -c "${command}"
OUTPUT_VARIABLE ${var}
OUTPUT_STRIP_TRAILING_WHITESPACE)
- string( REPLACE "\n" "\\n" ${var} ${${var}})
+ string( REPLACE "\n" "\\n" ${var} "${${var}}")
endmacro(command_to_configvar)
command_to_configvar( "whoami" VLC_COMPILE_BY )
find_package(Dlopen)
set(HAVE_DL_DLOPEN ${Dlopen_FOUND})
+# Advanced Linux Sound Architecture (ALSA)
+pkg_check_modules(ALSA alsa>=1.0.0-rc4)
+if (${ALSA_FOUND})
+ set (HAVE_ALSA_NEW_API "1")
+else (${ALSA_FOUND})
+ pkg_check_modules(ALSA alsa)
+endif (${ALSA_FOUND})
+
+if (${ALSA_FOUND})
+ set (HAVE_ALSA "1")
+ vlc_enable_modules(alsa)
+ vlc_add_module_compile_flag(alsa ${ALSA_CFLAGS})
+ vlc_module_add_link_libraries(alsa ${ALSA_LIBRARIES})
+endif (${ALSA_FOUND})
+
+# Open Sound System (OSS)
+# TODO
+
find_package(FFmpeg)
if(FFmpeg_FOUND)
- set(CMAKE_EXTRA_INCLUDE_FILES stdint.h)
vlc_check_include_files (ffmpeg/avcodec.h)
vlc_check_include_files (ffmpeg/avutil.h)
vlc_check_include_files (ffmpeg/swscale.h)
- vlc_check_include_files (postproc/postprocess.h)
- set(CMAKE_EXTRA_INCLUDE_FILES)
+ check_include_files ("stdint.h;postproc/postprocess.h" HAVE_POSTPROC_POSTPROCESS_H)
vlc_enable_modules(ffmpeg)
vlc_add_module_compile_flag(ffmpeg ${FFmpeg_CFLAGS} )
vlc_module_add_link_libraries(ffmpeg ${FFmpeg_LIBRARIES})
vlc_check_include_files (qt.h)
vlc_enable_modules(qt4)
vlc_add_module_compile_flag(qt4 ${QT_CFLAGS} )
- vlc_module_add_link_libraries(qt4 ${QT_LIBRARIES} Qt4)
+ vlc_module_add_link_libraries(qt4 ${QT_LIBRARIES})
+
+ # Define our own qt4_wrap_ui macro to match wanted behaviour
+ MACRO (VLC_QT4_WRAP_UI outfiles )
+ FOREACH (it ${ARGN})
+ string(REPLACE ".ui" ".h" outfile "${it}")
+ GET_FILENAME_COMPONENT(infile ${it} ABSOLUTE)
+ SET(outfile ${CMAKE_CURRENT_BINARY_DIR}/${outfile})
+ ADD_CUSTOM_COMMAND(OUTPUT ${outfile}
+ COMMAND mkdir -p `dirname ${outfile}`
+ COMMAND ${QT_UIC_EXECUTABLE}
+ ARGS -o ${outfile} ${infile}
+ MAIN_DEPENDENCY ${infile})
+ SET(${outfiles} ${${outfiles}} ${outfile})
+ ENDFOREACH (it)
+ ENDMACRO (VLC_QT4_WRAP_UI)
+
endif(QT4_FOUND)
find_package(OpenGL)
vlc_module_add_link_libraries(opengl ${OPENGL_LIBRARIES})
endif(OPENGL_FOUND)
+find_package(Matroska 0.7.7)
+if(Matroska_FOUND)
+ vlc_enable_modules(mkv)
+ vlc_check_include_files (matroska/KaxAttachments.h)
+ vlc_check_include_files (matroska/KaxVersion.h)
+ vlc_module_add_link_libraries(mkv ${Matroska_LIBRARIES})
+endif(Matroska_FOUND)
+
+find_package(Live555 0.7.7)
+if(Live555_FOUND)
+ vlc_enable_modules(live555)
+ vlc_add_module_compile_flag(live555 ${Live555_CFLAGS})
+ vlc_module_add_link_libraries(live555 ${Live555_LIBRARIES})
+endif(Live555_FOUND)
+
set(CMAKE_REQUIRED_INCLUDES)
###########################################################
# Final configuration
###########################################################
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/include/config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/include/config.h)
-