1 include( CheckIncludeFile )
2 include (CheckTypeSize)
3 include (CheckCSourceCompiles)
4 include (CheckSymbolExists)
5 include (CheckLibraryExists)
7 include( ${CMAKE_SOURCE_DIR}/cmake/vlc_check_include_files.cmake )
8 include( ${CMAKE_SOURCE_DIR}/cmake/vlc_check_functions_exist.cmake )
9 include( ${CMAKE_SOURCE_DIR}/cmake/vlc_add_compile_flag.cmake )
10 include( ${CMAKE_SOURCE_DIR}/cmake/vlc_check_type.cmake )
11 include( ${CMAKE_SOURCE_DIR}/cmake/pkg_check_modules.cmake )
13 ###########################################################
15 ###########################################################
17 set(VLC_VERSION_MAJOR 0)
18 set(VLC_VERSION_MINOR 9)
19 set(VLC_VERSION_PATCH 0)
20 set(VLC_VERSION_EXTRA "-svn")
23 set(PACKAGE_STRING "vlc")
24 set(VERSION_MESSAGE "vlc-${VLC_VERSION_MAJOR}.${VLC_VERSION_MINOR}.${VLC_VERSION_PATCH}${VLC_VERSION_EXTRA}")
25 set(COPYRIGHT_MESSAGE "Copyright © the VideoLAN team")
26 set(COPYRIGHT_YEARS "2001-2008")
28 ###########################################################
30 ###########################################################
32 OPTION( ENABLE_HTTPD "Enable httpd server" ON )
33 OPTION( ENABLE_VLM "Enable vlm" ON )
34 OPTION( ENABLE_DYNAMIC_PLUGINS "Enable dynamic plugin" ON )
35 OPTION( UPDATE_CHECK "Enable automatic new version checking" OFF )
36 OPTION( ENABLE_NO_SYMBOL_CHECK "Don't check symbols of modules against libvlc. (Enabling this option speeds up compilation)" OFF )
38 IF (NOT CMAKE_BUILD_TYPE)
39 set(CMAKE_BUILD_TYPE "Debug" CACHE STRING "build type determining compiler flags" FORCE )
40 endif(NOT CMAKE_BUILD_TYPE )
42 if(CMAKE_BUILD_TYPE STREQUAL "Debug")
45 endif(CMAKE_BUILD_TYPE STREQUAL "Debug")
47 set( HAVE_DYNAMIC_PLUGINS ${ENABLE_DYNAMIC_PLUGINS})
48 set( LIBEXT ${CMAKE_SHARED_MODULE_SUFFIX})
50 ###########################################################
52 ###########################################################
54 vlc_check_include_files (malloc.h stdbool.h locale.h)
55 vlc_check_include_files (stddef.h stdlib.h sys/stat.h)
56 vlc_check_include_files (stdio.h stdint.h inttypes.h)
57 vlc_check_include_files (signal.h unistd.h dirent.h)
58 vlc_check_include_files (netinet/in.h netinet/udplite.h)
59 vlc_check_include_files (arpa/inet.h net/if.h)
60 vlc_check_include_files (netdb.h fcntl.h sys/time.h poll.h)
61 vlc_check_include_files (errno.h time.h alloca.h)
62 vlc_check_include_files (limits.h)
64 vlc_check_include_files (string.h strings.h getopt.h)
66 vlc_check_include_files (dlfcn.h dl.h)
68 vlc_check_include_files (kernel/OS.h)
69 vlc_check_include_files (memory.h)
70 vlc_check_include_files (mach-o/dyld.h)
72 vlc_check_include_files (pthread.h)
74 find_package (Threads)
76 ###########################################################
77 # Functions/structures checks
78 ###########################################################
79 set(CMAKE_REQUIRED_LIBRARIES c)
80 set(CMAKE_EXTRA_INCLUDE_FILES string.h)
81 vlc_check_functions_exist(strcpy strcasecmp)
82 vlc_check_functions_exist(strcasestr strdup)
83 vlc_check_functions_exist(strndup stricmp strnicmp)
84 vlc_check_functions_exist(atof strtoll atoll lldiv)
85 vlc_check_functions_exist(strlcpy stristr strnlen strsep)
86 vlc_check_functions_exist(strtod strtof strtol stroul)
87 vlc_check_functions_exist(stroull)
88 set(CMAKE_EXTRA_INCLUDE_FILES)
90 set(CMAKE_EXTRA_INCLUDE_FILES stdio.h)
91 vlc_check_functions_exist(vasprintf)
92 set(CMAKE_EXTRA_INCLUDE_FILES)
94 set(CMAKE_EXTRA_INCLUDE_FILES libc.h)
95 vlc_check_functions_exist(fork)
96 set(CMAKE_EXTRA_INCLUDE_FILES)
98 set(CMAKE_EXTRA_INCLUDE_FILES stdlib.h)
99 vlc_check_functions_exist(putenv getenv setenv)
100 vlc_check_functions_exist(putenv getenv setenv)
101 set(CMAKE_EXTRA_INCLUDE_FILES)
103 set(CMAKE_EXTRA_INCLUDE_FILES stdio.h)
104 vlc_check_functions_exist(snprintf asprintf)
105 vlc_check_functions_exist(putenv getenv setenv)
106 set(CMAKE_EXTRA_INCLUDE_FILES)
108 set(CMAKE_EXTRA_INCLUDE_FILES unistd.h)
109 vlc_check_functions_exist(isatty getcwd getuid)
110 set(CMAKE_EXTRA_INCLUDE_FILES)
112 set(CMAKE_EXTRA_INCLUDE_FILES sys/stat.h)
113 vlc_check_functions_exist(lstat fstat stat)
114 set(CMAKE_EXTRA_INCLUDE_FILES)
116 set(CMAKE_EXTRA_INCLUDE_FILES arpa/inet.h)
117 vlc_check_functions_exist(inet_aton inet_ntop inet_pton)
118 set(CMAKE_EXTRA_INCLUDE_FILES)
120 set(CMAKE_REQUIRED_LIBRARIES)
122 check_library_exists(poll poll "" HAVE_POLL)
124 check_c_source_compiles(
125 "#include <langinfo.h>
126 int main() { char* cs = nl_langinfo(CODESET); }"
127 HAVE_LANGINFO_CODESET)
129 vlc_check_type("struct addrinfo" "sys/socket.h;netdb.h")
130 if(HAVE_STRUCT_ADDRINFO)
131 set(HAVE_ADDRINFO ON)
132 endif(HAVE_STRUCT_ADDRINFO)
133 vlc_check_type("struct timespec" "time.h")
135 check_c_source_compiles (
136 "#include <stdint.h> \n #ifdef UINTMAX \n #error no uintmax
138 int main() { return 0;}" HAVE_STDINT_H_WITH_UINTMAX)
140 check_symbol_exists(ntohl "sys/param.h" NTOHL_IN_SYS_PARAM_H)
141 check_symbol_exists(scandir "dirent.h" HAVE_SCANDIR)
142 check_symbol_exists(localtime_r "time.h" HAVE_LOCALTIME_R)
143 check_symbol_exists(alloca "alloca.h" HAVE_ALLOCA)
145 check_symbol_exists(va_copy "stdarg.h" HAVE_VACOPY)
146 check_symbol_exists(__va_copy "stdarg.h" HAVE___VA_COPY)
149 check_symbol_exists(getnameinfo "sys/types.h;sys/socket.h;netdb.h" HAVE_GETNAMEINFO)
150 check_symbol_exists(getaddrinfo "sys/types.h;sys/socket.h;netdb.h" HAVE_GETADDRINFO)
151 if(NOT HAVE_GETADDRINFO)
152 check_library_exists(getaddrinfo nsl "" HAVE_GETADDRINFO)
153 endif(NOT HAVE_GETADDRINFO)
155 vlc_check_functions_exist(iconv)
157 set(LIBICONV "iconv")
158 check_library_exists(iconv iconv "" HAVE_ICONV)
159 endif(NOT HAVE_ICONV)
160 set(CMAKE_REQUIRED_LIBRARIES ${LIBICONV})
161 CHECK_C_SOURCE_COMPILES(" #include <iconv.h>
162 int main() { return iconv(0, (char **)0, 0, (char**)0, 0); }" ICONV_NO_CONST)
164 set( ICONV_CONST "const" )
165 else( ICONV_NO_CONST )
166 set( ICONV_CONST " ")
167 endif( ICONV_NO_CONST )
168 set(CMAKE_REQUIRED_LIBRARIES)
170 check_library_exists(rt clock_nanosleep "" HAVE_CLOCK_NANOSLEEP)
171 if (HAVE_CLOCK_NANOSLEEP)
173 endif (HAVE_CLOCK_NANOSLEEP)
175 check_library_exists(m pow "" HAVE_LIBM)
180 check_symbol_exists(connect "sys/types.h;sys/socket.h" HAVE_CONNECT)
182 check_library_exists(connect socket HAVE_CONNECT)
184 vlc_module_add_link_libraries(libvlc connect)
185 vlc_module_add_link_libraries(cdda connect)
186 vlc_module_add_link_libraries(cddax connect)
187 endif(NOT HAVE_CONNECT)
188 endif(NOT HAVE_CONNECT)
190 ###########################################################
192 ###########################################################
193 include( ${CMAKE_SOURCE_DIR}/cmake/vlc_test_inline.cmake )
195 ###########################################################
197 ###########################################################
199 include( ${CMAKE_SOURCE_DIR}/cmake/vlc_find_frameworks.cmake )
201 if(ENABLE_NO_SYMBOL_CHECK)
202 set(DYNAMIC_LOOKUP "-undefined dynamic_lookup")
203 else(ENABLE_NO_SYMBOL_CHECK)
205 endif(ENABLE_NO_SYMBOL_CHECK)
206 set(CMAKE_SHARED_MODULE_CREATE_CXX_FLAGS
207 "${CMAKE_SHARED_MODULE_CREATE_CXX_FLAGS} ${DYNAMIC_LOOKUP}")
208 set(CMAKE_SHARED_MODULE_CREATE_C_FLAGS
209 "${CMAKE_SHARED_MODULE_CREATE_C_FLAGS} ${DYNAMIC_LOOKUP}")
212 set( CMAKE_SHARED_LIBRARY_C_FLAGS "${CMAKE_C_FLAGS} -fno-common")
215 add_definitions(-std=gnu99) # Hack for obj-c files to be compiled with gnu99
216 vlc_enable_modules(macosx minimal_macosx access_eyetv quartztext auhal)
219 vlc_module_add_link_flags (ffmpeg "-read_only_relocs warning")
221 vlc_check_include_files (ApplicationServices/ApplicationServices.h)
222 vlc_check_include_files (Carbon/Carbon.h)
223 vlc_check_include_files (CoreAudio/CoreAudio.h)
225 # check_symbol_exists (CFLocaleCopyCurrent "CoreFoundation/CoreFoundation.h" "" HAVE_CFLOCALECOPYCURRENT)
226 # check_symbol_exists (CFPreferencesCopyAppValue "CoreFoundation/CoreFoundation.h" "" HAVE_CFPREFERENCESCOPYAPPVALUE)
228 vlc_find_frameworks(Cocoa Carbon OpenGL AGL IOKit Quicktime
229 WebKit QuartzCore Foundation ApplicationServices
230 CoreAudio AudioUnit AudioToolbox)
231 vlc_module_add_link_libraries(macosx
236 ${Quicktime_FRAMEWORKS}
237 ${WebKit_FRAMEWORKS})
238 vlc_module_add_link_libraries(minimal_macosx
243 vlc_module_add_link_libraries(access_eyetv
244 ${Foundation_FRAMEWORKS})
245 vlc_module_add_link_libraries(opengllayer
247 ${QuartzCore_FRAMEWORKS}
248 ${OpenGL_FRAMEWORKS} )
249 vlc_module_add_link_libraries(quartztext
251 ${ApplicationServices_FRAMEWORKS} )
252 vlc_module_add_link_libraries(auhal
254 ${CoreAudio_FRAMEWORKS}
255 ${AudioUnit_FRAMEWORKS}
256 ${AudioToolbox_FRAMEWORKS} )
257 vlc_module_add_link_libraries(mp4 ${IOKit_FRAMEWORKS} )
258 vlc_module_add_link_libraries(mkv ${IOKit_FRAMEWORKS} )
260 add_executable(VLC MACOSX_BUNDLE src/vlc.c)
261 target_link_libraries(VLC libvlc)
262 set( MacOS ${CMAKE_CURRENT_BINARY_DIR}/VLC.app/Contents/MacOS )
266 COMMAND rm -Rf ${CMAKE_CURRENT_BINARY_DIR}/tmp
267 COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/tmp/modules/gui/macosx
268 COMMAND mkdir -p ${CMAKE_CURRENT_BINARY_DIR}/tmp/extras/package/macosx
269 COMMAND for i in vlc.xcodeproj Resources README.MacOSX.rtf\; do cp -R ${CMAKE_CURRENT_SOURCE_DIR}/extras/package/macosx/$$i ${CMAKE_CURRENT_BINARY_DIR}/tmp/extras/package/macosx\; done
270 COMMAND for i in AUTHORS COPYING THANKS\;do cp ${CMAKE_CURRENT_SOURCE_DIR}/$$i ${CMAKE_CURRENT_BINARY_DIR}/tmp\; done
271 COMMAND for i in AppleRemote.h AppleRemote.m about.h about.m applescript.h applescript.m controls.h controls.m equalizer.h equalizer.m intf.h intf.m macosx.m misc.h misc.m open.h open.m output.h output.m playlist.h playlist.m playlistinfo.h playlistinfo.m prefs_widgets.h prefs_widgets.m prefs.h prefs.m vout.h voutqt.m voutgl.m wizard.h wizard.m extended.h extended.m bookmarks.h bookmarks.m sfilters.h sfilters.m update.h update.m interaction.h interaction.m embeddedwindow.h embeddedwindow.m fspanel.h fspanel.m vout.m\; do cp ${CMAKE_CURRENT_SOURCE_DIR}/modules/gui/macosx/$$i ${CMAKE_CURRENT_BINARY_DIR}/tmp/modules/gui/macosx\; done
272 COMMAND cd ${CMAKE_CURRENT_BINARY_DIR}/tmp/extras/package/macosx && xcodebuild -target vlc | grep -vE '^\([ \\t]|$$\)' && cd ../../../../ && cp ${CMAKE_CURRENT_BINARY_DIR}/tmp/extras/package/macosx/build/Default/VLC.bundle/Contents/Info.plist ${CMAKE_CURRENT_BINARY_DIR}/VLC.app/Contents && cp -R ${CMAKE_CURRENT_BINARY_DIR}/tmp/extras/package/macosx/build/Default/VLC.bundle/Contents/Resources/English.lproj ${CMAKE_CURRENT_BINARY_DIR}/VLC.app/Contents/Resources
273 COMMAND cp -r ${CMAKE_CURRENT_SOURCE_DIR}/extras/package/macosx/Resources ${CMAKE_CURRENT_BINARY_DIR}/VLC.app/Contents
274 COMMAND find -d ${CMAKE_CURRENT_BINARY_DIR}/VLC.app/Contents/Resources -type d -name \\.svn -exec rm -rf {} "\;"
275 COMMAND rm -rf ${MacOS}/modules ${MacOS}/locale ${MacOS}/share
276 COMMAND ln -s ${CMAKE_CURRENT_SOURCE_DIR}/share ${MacOS}/share
277 COMMAND ln -s ${CMAKE_CURRENT_BINARY_DIR}/modules ${MacOS}/modules
278 COMMAND find ${CMAKE_BINARY_DIR}/po -name *.gmo -exec sh -c \"mkdir -p ${MacOS}/locale/\\`basename {}|sed s/\\.gmo//\\`/LC_MESSAGES\; ln -s {} ${MacOS}/locale/\\`basename {}|sed s/\\.gmo//\\`/LC_MESSAGES/vlc.mo\" "\;"
279 COMMAND ln -sf VLC ${MacOS}/clivlc #useless?
280 COMMAND printf "APPLVLC#" > ${CMAKE_CURRENT_BINARY_DIR}/VLC.app/Contents/PkgInfo
286 ###########################################################
288 ###########################################################
290 macro(command_to_configvar command var)
292 COMMAND sh -c "${command}"
293 OUTPUT_VARIABLE ${var}
294 OUTPUT_STRIP_TRAILING_WHITESPACE)
295 string( REPLACE "\n" "\\n" ${var} ${${var}})
296 endmacro(command_to_configvar)
298 command_to_configvar( "whoami" VLC_COMPILE_BY )
299 command_to_configvar( "hostname" VLC_COMPILE_HOST )
300 command_to_configvar( "hostname" VLC_COMPILE_DOMAIN )
301 command_to_configvar( "${CMAKE_C_COMPILER} --version" VLC_COMPILER )
302 # FIXME: WTF? this is not the configure line!
303 command_to_configvar( "${CMAKE_C_COMPILER} --version" CONFIGURE_LINE )
304 set( VLC_COMPILER "${CMAKE_C_COMPILER}" )
307 ###########################################################
308 # Modules: Following are all listed in options
309 ###########################################################
311 # This module will be enabled but user could disabled it
312 vlc_enable_modules(dummy logger memcpy)
313 vlc_enable_modules(mpgv mpga m4v m4a h264 vc1 demux_cdg cdg ps pva avi mp4 rawdv rawvid nsv real aiff mjpeg demuxdump flacsys tta)
314 vlc_enable_modules(cvdsub svcdsub spudec subsdec subsusf t140 dvbsub cc mpeg_audio lpcm a52 dts cinepak flac)
315 vlc_enable_modules(deinterlace invert adjust transform wave ripple psychedelic gradient motionblur rv32 rotate noise grain extract sharpen seamcarving)
316 vlc_enable_modules(converter_fixed mono)
317 vlc_enable_modules(trivial_resampler ugly_resampler)
318 vlc_enable_modules(trivial_channel_mixer trivial_mixer)
319 vlc_enable_modules(playlist export nsc xtag)
320 vlc_enable_modules(i420_rgb grey_yuv rawvideo blend scale image logo magnify puzzle colorthres)
321 vlc_enable_modules(wav araw subtitle vobsub adpcm a52sys dtssys au ty voc xa nuv smf)
322 vlc_enable_modules(access_directory access_file access_udp access_tcp)
323 vlc_enable_modules(access_http access_mms access_ftp)
324 vlc_enable_modules(access_filter_bandwidth)
325 vlc_enable_modules(packetizer_mpegvideo packetizer_h264)
326 vlc_enable_modules(packetizer_mpeg4video packetizer_mpeg4audio)
327 vlc_enable_modules(packetizer_vc1)
328 vlc_enable_modules(spatializer)
333 vlc_register_modules(${enabled} access_fake access_filter_timeshift access_filter_record access_filter_dump)
334 vlc_register_modules(${enabled} gestures rc telnet hotkeys showintf marq podcast shout sap fake folder)
335 vlc_register_modules(${enabled} rss mosaic wall motiondetect clone crop erase bluescreen alphamask gaussianblur)
336 vlc_register_modules(${enabled} i420_yuy2 i422_yuy2 i420_ymga i422_i420 yuy2_i422 yuy2_i420 chroma_chain)
337 vlc_register_modules(${enabled} aout_file linear_resampler bandlimited_resampler)
338 vlc_register_modules(${enabled} float32_mixer spdif_mixer simple_channel_mixer)
339 vlc_register_modules(${enabled} dolby_surround_decoder headphone_channel_mixer normvol equalizer param_eq)
340 vlc_register_modules(${enabled} converter_float a52tospdif dtstospdif audio_format)
344 vlc_enable_modules(screensaver)
347 # Following modules will be disabled but listed in options
349 vlc_disable_modules(asf)
351 # This module is disabled because the CMakeList.txt which
352 # is generated isn't correct. We'll put that back
353 # when cmake will be accepted as default build system
354 vlc_disable_modules(motion)
356 ###########################################################
358 ###########################################################
359 OPTION( ENABLE_CONTRIB "Attempt to use VLC contrib system to get the third-party libraries" ON )
361 set( CONTRIB_INCLUDE ${CMAKE_SOURCE_DIR}/extras/contrib/include)
362 set( CONTRIB_LIB ${CMAKE_SOURCE_DIR}/extras/contrib/lib)
363 set( CONTRIB_PROGRAM ${CMAKE_SOURCE_DIR}/extras/contrib/bin)
364 set( CMAKE_LIBRARY_PATH ${CONTRIB_LIB} ${CMAKE_LIBRARY_PATH} )
365 set( CMAKE_PROGRAM_PATH ${CONTRIB_PROGRAM} ${CMAKE_PROGRAM_PATH} )
366 set( CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} -L${CONTRIB_LIB}" )
367 set( CMAKE_CXX_LINK_FLAGS "${CMAKE_CXX_LINK_FLAGS} -L${CONTRIB_LIB}" )
368 set( CMAKE_SHARED_MODULE_CREATE_C_FLAGS "${CMAKE_SHARED_MODULE_CREATE_C_FLAGS} -L${CONTRIB_LIB}" )
369 set( CMAKE_SHARED_MODULE_CREATE_CXX_FLAGS "${CMAKE_SHARED_MODULE_CREATE_CXX_FLAGS} -L${CONTRIB_LIB}" )
370 set( CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS "${CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS} -L${CONTRIB_LIB}" )
371 set( CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS "${CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS} -L${CONTRIB_LIB}" )
372 add_definitions(-I${CONTRIB_INCLUDE})
373 endif(ENABLE_CONTRIB)
375 set(CMAKE_REQUIRED_INCLUDES ${CONTRIB_INCLUDE})
377 #fixme: use find_package(cddb 0.9.5)
378 pkg_check_modules(LIBCDDB libcddb>=0.9.5)
380 vlc_module_add_link_libraries(cdda ${LIBCDDB_LIBRARIES})
381 vlc_add_module_compile_flag(cdda ${LIBCDDB_CFLAGS} )
382 endif(${LIBCDDB_FOUND})
385 set(HAVE_DL_DLOPEN ${Dlopen_FOUND})
387 # Advanced Linux Sound Architecture (ALSA)
388 pkg_check_modules(ALSA alsa>=1.0.0-rc4)
390 set (HAVE_ALSA_NEW_API "1")
392 pkg_check_modules(ALSA alsa)
393 endif (${ALSA_FOUND})
397 vlc_enable_modules(alsa)
398 vlc_add_module_compile_flag(alsa ${ALSA_CFLAGS})
399 vlc_module_add_link_libraries(alsa ${ALSA_LIBRARIES})
400 endif (${ALSA_FOUND})
402 # Open Sound System (OSS)
407 vlc_check_include_files (ffmpeg/avcodec.h)
408 vlc_check_include_files (ffmpeg/avutil.h)
409 vlc_check_include_files (ffmpeg/swscale.h)
410 check_include_files ("stdint.h;postproc/postprocess.h" HAVE_POSTPROC_POSTPROCESS_H)
411 vlc_enable_modules(ffmpeg)
412 vlc_add_module_compile_flag(ffmpeg ${FFmpeg_CFLAGS} )
413 vlc_module_add_link_libraries(ffmpeg ${FFmpeg_LIBRARIES})
419 vlc_enable_modules(lua)
420 vlc_check_include_files (lua.h lualib.h)
421 vlc_add_module_compile_flag(lua ${Lua_CFLAGS} )
422 vlc_module_add_link_libraries(lua ${Lua_LIBRARIES})
428 include_directories(${QT_INCLUDES})
429 vlc_check_include_files (qt.h)
430 vlc_enable_modules(qt4)
431 vlc_add_module_compile_flag(qt4 ${QT_CFLAGS} )
432 vlc_module_add_link_libraries(qt4 ${QT_LIBRARIES})
434 # Define our own qt4_wrap_ui macro to match wanted behaviour
435 MACRO (VLC_QT4_WRAP_UI outfiles )
437 string(REPLACE ".ui" ".h" outfile "${it}")
438 GET_FILENAME_COMPONENT(infile ${it} ABSOLUTE)
439 SET(outfile ${CMAKE_CURRENT_BINARY_DIR}/${outfile})
440 ADD_CUSTOM_COMMAND(OUTPUT ${outfile}
441 COMMAND mkdir -p `dirname ${outfile}`
442 COMMAND ${QT_UIC_EXECUTABLE}
443 ARGS -o ${outfile} ${infile}
444 MAIN_DEPENDENCY ${infile})
445 SET(${outfiles} ${${outfiles}} ${outfile})
447 ENDMACRO (VLC_QT4_WRAP_UI)
453 vlc_enable_modules(opengl)
454 vlc_check_include_files (gl/gl.h)
455 vlc_check_include_files (gl/glu.h)
456 vlc_check_include_files (gl/glx.h)
457 vlc_add_module_compile_flag(opengl ${OPENGL_CFLAGS})
458 vlc_module_add_link_libraries(opengl ${OPENGL_LIBRARIES})
461 find_package(Matroska 0.7.7)
463 vlc_enable_modules(mkv)
464 vlc_check_include_files (matroska/KaxAttachments.h)
465 vlc_check_include_files (matroska/KaxVersion.h)
466 vlc_module_add_link_libraries(mkv ${Matroska_LIBRARIES})
467 endif(Matroska_FOUND)
469 find_package(Live555 0.7.7)
471 vlc_enable_modules(live555)
472 vlc_add_module_compile_flag(live555 ${Live555_CFLAGS})
473 vlc_module_add_link_libraries(live555 ${Live555_LIBRARIES})
476 set(CMAKE_REQUIRED_INCLUDES)
478 ###########################################################
479 # Final configuration
480 ###########################################################
481 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/include/config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/include/config.h)