cmake: config.cmake cleanup.
authorPierre d'Herbemont <pdherbemont@videolan.org>
Mon, 4 Feb 2008 16:41:04 +0000 (16:41 +0000)
committerPierre d'Herbemont <pdherbemont@videolan.org>
Mon, 4 Feb 2008 16:41:04 +0000 (16:41 +0000)
extras/buildsystem/cmake/include/config.cmake
extras/buildsystem/cmake/include/vlc_module_funcs.cmake

index c88558c..52ef002 100644 (file)
@@ -11,6 +11,7 @@ include( ${CMAKE_SOURCE_DIR}/cmake/vlc_check_type.cmake )
 include( ${CMAKE_SOURCE_DIR}/cmake/pkg_check_modules.cmake )
 
 ###########################################################
+# Headers checks
 ###########################################################
 
 vlc_check_include_files (malloc.h stdbool.h locale.h)
@@ -25,21 +26,8 @@ vlc_check_include_files (kernel/OS.h)
 vlc_check_include_files (mach-o/dyld.h)
 
 
-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(getnameinfo "sys/types.h;sys/socket.h;netdb.h" HAVE_GETNAMEINFO)
-check_symbol_exists(getaddrinfo "sys/types.h;sys/socket.h;netdb.h" HAVE_GETADDRINFO)
-if(NOT HAVE_GETADDRINFO)
-    check_library_exists(getaddrinfo nsl "" HAVE_GETADDRINFO)
-endif(NOT HAVE_GETADDRINFO)
-
-find_library(HAVE_ICONV iconv)
-set( ICONV_CONST " " )
-
 ###########################################################
+# Functions/structures checks
 ###########################################################
 
 set(CMAKE_EXTRA_INCLUDE_FILES string.h)
@@ -63,26 +51,31 @@ check_c_source_compiles(
 int main() { char* cs = nl_langinfo(CODESET); }"
 HAVE_LANGINFO_CODESET)
 
-###########################################################
-###########################################################
-
 vlc_check_type("struct addrinfo" "sys/socket.h;netdb.h")
 if(HAVE_STRUCT_ADDRINFO)
   set(HAVE_ADDRINFO ON)
 endif(HAVE_STRUCT_ADDRINFO)
 vlc_check_type("struct timespec" "time.h")
 
-###########################################################
-#include (CheckVariableExists)
-###########################################################
-
-###########################################################
-###########################################################
 check_c_source_compiles (
 "#include <stdint.h> \n #ifdef UINTMAX \n #error no uintmax
  #endif
  int main() { return 0;}" HAVE_STDINT_H_WITH_UINTMAX)
 
+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(getnameinfo "sys/types.h;sys/socket.h;netdb.h" HAVE_GETNAMEINFO)
+check_symbol_exists(getaddrinfo "sys/types.h;sys/socket.h;netdb.h" HAVE_GETADDRINFO)
+if(NOT HAVE_GETADDRINFO)
+    check_library_exists(getaddrinfo nsl "" HAVE_GETADDRINFO)
+endif(NOT HAVE_GETADDRINFO)
+
+find_library(HAVE_ICONV iconv)
+set( ICONV_CONST " " )
+
 ###########################################################
 # Other check
 ###########################################################
@@ -198,9 +191,6 @@ vlc_enable_modules(packetizer_mpeg4video packetizer_mpeg4audio)
 vlc_enable_modules(packetizer_vc1)
 vlc_enable_modules(spatializer)
 
-vlc_disable_modules(asf)
-
-# This module will be disabled but listed in options
 if(NOT mingwce)
    set(enabled ON)
 endif(NOT mingwce)
@@ -215,17 +205,26 @@ vlc_register_modules(${enabled} converter_float a52tospdif dtstospdif audio_form
 set(enabled)
 
 if(NOT WIN32)
-   vlc_register_modules(${enabled} screensaver motion)
+   vlc_enable_modules(screensaver)
 endif(NOT WIN32)
 
+# Following modules will be disabled but listed in options
+
+vlc_disable_modules(asf)
 
-# vlc_disable_module()
+# This module is disabled because the CMakeList.txt which
+# is generated isn't correct. We'll put that back
+# when cmake will be accepted as default build system
+vlc_disable_modules(motion)
 
+###########################################################
+# libraries
+###########################################################
 
 pkg_check_modules(LIBCDDB libcddb>=0.9.5)
 if(${LIBCDDB_FOUND})
-  #vlc_add_library(cdda ${LIBCDDB_LIBRARIES})
-  vlc_add_compile_flag(cdda ${LIBCDDB_CFLAGS} )
+  vlc_module_add_link_libraries(cdda ${LIBCDDB_LIBRARIES})
+  vlc_add_module_compile_flag(cdda ${LIBCDDB_CFLAGS} )
 endif(${LIBCDDB_FOUND})
 
 set( MODULES_CFLAGS, "-std=c99" )
index cd96b6e..cb233a0 100644 (file)
@@ -8,7 +8,7 @@ MACRO(vlc_add_module module_name)
             set(VLC_${module_name}_LINK_LIBRARIES "VLC_${module_name}_LINK_LIBRARIES libvlc")
         endif(WIN32)
         set_target_properties( vlc_${module_name} PROPERTIES COMPILE_FLAGS
-                "-D__PLUGIN__ -DMODULE_NAME=${module_name} -DMODULE_NAME_IS_${module_name} -I${CMAKE_CURRENT_SOURCE_DIR}" )
+                "-D__PLUGIN__ -DMODULE_NAME=${module_name} -DMODULE_NAME_IS_${module_name} -I${CMAKE_CURRENT_SOURCE_DIR} ${VLC_${module_name}_COMPILE_FLAG}" )
         if (VLC_${module_name}_LINK_LIBRARIES)
             target_link_libraries( vlc_${module_name} ${VLC_${module_name}_LINK_LIBRARIES})
         endif (VLC_${module_name}_LINK_LIBRARIES)
@@ -41,3 +41,7 @@ MACRO(vlc_module_add_link_libraries module_name)
     set(VLC_${module_name}_LINK_LIBRARIES ${VLC_${module_name}_LINK_LIBRARIES} ${ARGN})
 ENDMACRO(vlc_module_add_link_libraries)
 
+MACRO(vlc_add_module_compile_flag module_name)
+    set(VLC_${module_name}_COMPILE_FLAG ${VLC_${module_name}_LINK_LIBRARIES} ${ARGN})
+ENDMACRO(vlc_add_module_compile_flag)
+