1
0
Fork 0
mirror of https://github.com/albfan/miraclecast.git synced 2025-03-09 23:38:56 +00:00

move miracle-wfdctl from demo/ to res/

Change-Id: I37df75135e4713a73d3c63353c9a17dc248e2d7e
This commit is contained in:
Derek Dai 2017-05-08 15:30:28 +08:00
parent 1129625c66
commit 6d1591de00
No known key found for this signature in database
GPG key ID: E109CC97553EF009
16 changed files with 115 additions and 147 deletions

View file

@ -12,7 +12,6 @@ SET(BUILD_BINDIR "${CMAKE_INSTALL_PREFIX}/bin")
OPTION(BUILD_ENABLE_DEBUG "Enable Debug" ON ) OPTION(BUILD_ENABLE_DEBUG "Enable Debug" ON )
OPTION(RELY_UDEV "Rely in udev tag to select device" OFF ) OPTION(RELY_UDEV "Rely in udev tag to select device" OFF )
OPTION(BUILD_TESTS "Enable TEST" ON ) OPTION(BUILD_TESTS "Enable TEST" ON )
OPTION(BUILD_DEMO "Enable DEMO" OFF )
if(BUILD_ENABLE_DEBUG) if(BUILD_ENABLE_DEBUG)
add_definitions(-DBUILD_ENABLE_DEBUG) add_definitions(-DBUILD_ENABLE_DEBUG)
@ -51,7 +50,3 @@ add_subdirectory(src)
add_subdirectory(res) add_subdirectory(res)
add_subdirectory(test) add_subdirectory(test)
if(BUILD_DEMO)
add_subdirectory(demo)
endif()

1
debian/postrm vendored Normal file
View file

@ -0,0 +1 @@
systemctl daemon-reload

3
debian/rules vendored
View file

@ -20,6 +20,3 @@
# dh_make generated override targets # dh_make generated override targets
# This is example for Cmake (See https://bugs.debian.org/641051 ) # This is example for Cmake (See https://bugs.debian.org/641051 )
override_dh_auto_configure:
dh_auto_configure -- -DBUILD_DEMO=yes

View file

@ -1,39 +0,0 @@
find_library(READLINE REQUIRED)
pkg_check_modules(GIO2 REQUIRED gio-2.0)
pkg_check_modules(GDK3 REQUIRED gdk-3.0)
include(ValaPrecompile)
include_directories(${GIO2_INCLUDE_DIRS}
${GDK3_INCLUDE_DIRS}
${CMAKE_CURRENT_SOURCE_DIR}
)
set(CMAKE_C_FLAGS "-Wno-deprecated-declarations ${CMAKE_C_FLAGS}")
set(CMAKE_C_FLAGS "-Wno-unused-but-set-variable ${CMAKE_C_FLAGS}")
set(CMAKE_C_FLAGS "-Wno-missing-braces ${CMAKE_C_FLAGS}")
if(VALA_VERSION VERSION_GREATER 0.34.0 AND NOT GDK_VERSION_NEWER_THEN_3_22)
list(APPEND VALA_EXTRA_OPTIONS -D GDK3_HAS_MONITOR_CLASS)
endif()
vala_precompile(WFDCTL_SRC wfdctl
wfdctl.vala
networkmanager.vala
miracle-wifi.vala
miracle-wfd.vala
GENERATE_HEADER
wfdctl.h
CUSTOM_VAPIS
sigint.vapi
OPTIONS
--target-glib=2.50
${VALA_EXTRA_OPTIONS}
PACKAGES
gio-2.0
gdk-3.0
)
add_executable(miracle-wfdctl ${WFDCTL_SRC} sigint.c)
target_link_libraries(miracle-wfdctl ${GIO2_LIBRARIES} ${GDK3_LIBRARIES})
install(TARGETS miracle-wfdctl DESTINATION bin)

View file

@ -1,24 +0,0 @@
add_languages('vala')
gio2 = dependency('gio-2.0')
gdk3 = dependency('gdk-3.0')
valac = meson.get_compiler('vala')
valac_extra_args = []
if valac.version().version_compare('>=0.34') and gdk3.version().version_compare('>=3.22')
valac_extra_args += ['-D', 'GDK3_HAS_MONITOR_CLASS']
endif
miracle_wfdctl_src = ['wfdctl.vala',
'sigint.vapi',
'sigint.c',
'networkmanager.vala',
'miracle-wifi.vala',
'miracle-wfd.vala'
]
executable('miracle-wfdctl', miracle_wfdctl_src,
dependencies: [gio2, gdk3],
vala_args: valac_extra_args,
install: true
)

View file

@ -42,7 +42,3 @@ subdir('res')
if get_option('build-tests') if get_option('build-tests')
subdir('test') subdir('test')
endif endif
if get_option('build-demo')
subdir('demo')
endif

View file

@ -10,7 +10,3 @@ option('build-tests',
type: 'boolean', type: 'boolean',
value: true, value: true,
description: 'Enable TEST') description: 'Enable TEST')
option('build-demo',
type: 'boolean',
value: false,
description: 'Enable DEMO')

View file

@ -1,6 +1,66 @@
include(ValaPrecompile)
pkg_check_modules(GIO2 REQUIRED gio-2.0)
pkg_check_modules(GDK3 REQUIRED gdk-3.0)
pkg_check_modules(GST1 REQUIRED gstreamer-1.0)
include_directories(
${GST1_INCLUDE_DIRS}
${GDK3_INCLUDE_DIRS}
${GIO_INCLUDE_DIRS}
${CMAKE_CURRENT_SOURCE_DIR}
)
set(CMAKE_C_FLAGS "-Wno-deprecated-declarations ${CMAKE_C_FLAGS}")
set(CMAKE_C_FLAGS "-Wno-unused-but-set-variable ${CMAKE_C_FLAGS}")
set(CMAKE_C_FLAGS "-Wno-missing-braces ${CMAKE_C_FLAGS}")
if(VALA_VERSION VERSION_GREATER 0.34.0 AND NOT GDK_VERSION_NEWER_THEN_3_22)
list(APPEND VALA_EXTRA_OPTIONS -D GDK3_HAS_MONITOR_CLASS)
endif()
vala_precompile(
GSTENCODER_SRC gstencoder
gstencoder.vala
OPTIONS
--target-glib=2.50
PACKAGES
gstreamer-1.0
gio-2.0
posix
)
add_executable(gstencoder ${GSTENCODER_SRC})
target_link_libraries(
gstencoder
${GST1_LIBRARIES}
${GDK3_LIBRARIES}
${GIO2_LIBRARIES}
)
vala_precompile(
WFDCTL_SRC wfdctl
wfdctl.vala
networkmanager.vala
miracle-wifi.vala
miracle-wfd.vala
GENERATE_HEADER
wfdctl.h
CUSTOM_VAPIS
sigint.vapi
OPTIONS
--target-glib=2.50
${VALA_EXTRA_OPTIONS}
PACKAGES
gio-2.0
gdk-3.0
)
add_executable(miracle-wfdctl ${WFDCTL_SRC} sigint.c)
target_link_libraries(miracle-wfdctl ${GIO2_LIBRARIES} ${GDK3_LIBRARIES})
########### install files ############### ########### install files ###############
install(TARGETS gstencoder DESTINATION bin)
install(TARGETS miracle-wfdctl DESTINATION bin)
execute_process( execute_process(
COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=system_bus_services_dir dbus-1 COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=system_bus_services_dir dbus-1
OUTPUT_VARIABLE DBUS_SYSTEM_SERVICES_DIR OUTPUT_VARIABLE DBUS_SYSTEM_SERVICES_DIR
@ -21,7 +81,7 @@ install(
DESTINATION ${SYSTEMD_SYSTEM_UNIT_DIR}/ DESTINATION ${SYSTEMD_SYSTEM_UNIT_DIR}/
) )
install( install(
CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink miracle-wifid.service \$ENV{DESTDIR}/${SYSTEMD_SYSTEM_UNIT_DIR}/dbus-org.freedesktop.miracle.wifi.service)" CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink miracle-wifid.service \$ENV{DESTDIR}${SYSTEMD_SYSTEM_UNIT_DIR}/dbus-org.freedesktop.miracle.wifi.service)"
) )
configure_file( configure_file(
@ -33,7 +93,7 @@ install(
DESTINATION ${SYSTEMD_SYSTEM_UNIT_DIR}/ DESTINATION ${SYSTEMD_SYSTEM_UNIT_DIR}/
) )
install( install(
CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink miracle-dispd.service \$ENV{DESTDIR}/${SYSTEMD_SYSTEM_UNIT_DIR}/dbus-org.freedesktop.miracle.wfd.service)" CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink miracle-dispd.service \$ENV{DESTDIR}${SYSTEMD_SYSTEM_UNIT_DIR}/dbus-org.freedesktop.miracle.wfd.service)"
) )
configure_file( configure_file(
@ -42,7 +102,7 @@ configure_file(
) )
install( install(
FILES ${CMAKE_CURRENT_BINARY_DIR}/org.freedesktop.miracle.wifi.service FILES ${CMAKE_CURRENT_BINARY_DIR}/org.freedesktop.miracle.wifi.service
DESTINATION ${DBUS_SYSTEM_SERVICES_DIR}/ DESTINATION $ENV{DESTDIR}${DBUS_SYSTEM_SERVICES_DIR}/
) )
configure_file( configure_file(
@ -51,7 +111,7 @@ configure_file(
) )
install( install(
FILES ${CMAKE_CURRENT_BINARY_DIR}/org.freedesktop.miracle.wfd.service FILES ${CMAKE_CURRENT_BINARY_DIR}/org.freedesktop.miracle.wfd.service
DESTINATION ${DBUS_SYSTEM_SERVICES_DIR}/ DESTINATION $ENV{DESTDIR}${DBUS_SYSTEM_SERVICES_DIR}/
) )
install( install(
@ -61,41 +121,6 @@ install(
install( install(
FILES org.freedesktop.miracle.conf FILES org.freedesktop.miracle.conf
DESTINATION /etc/dbus-1/system.d DESTINATION $ENV{DESTDIR}/etc/dbus-1/system.d
) )
include(ValaPrecompile)
pkg_check_modules(GIO2 REQUIRED gio-2.0)
pkg_check_modules(GDK3 REQUIRED gdk-3.0)
pkg_check_modules(GST1 REQUIRED gstreamer-1.0)
include_directories(
${GST1_INCLUDE_DIRS}
${GDK3_INCLUDE_DIRS}
${GIO_INCLUDE_DIRS}
)
set(CMAKE_C_FLAGS "-Wno-deprecated-declarations ${CMAKE_C_FLAGS}")
set(CMAKE_C_FLAGS "-Wno-unused-but-set-variable ${CMAKE_C_FLAGS}")
set(CMAKE_C_FLAGS "-Wno-missing-braces ${CMAKE_C_FLAGS}")
vala_precompile(
GSTENCODER_SRC gstencoder
gstencoder.vala
OPTIONS
--target-glib=2.50
PACKAGES
gstreamer-1.0
gio-2.0
posix
)
add_executable(gstencoder ${GSTENCODER_SRC})
target_link_libraries(
gstencoder
${GST1_LIBRARIES}
${GDK3_LIBRARIES}
${GIO2_LIBRARIES}
)
install(TARGETS gstencoder DESTINATION bin)

View file

@ -43,11 +43,32 @@ install_data('miracle-gst', 'gstplayer', 'uibc-viewer',
install_dir: get_option('bindir'), install_dir: get_option('bindir'),
install_mode: 'rwxr-xr-x') install_mode: 'rwxr-xr-x')
add_languages('vala')
gio2 = dependency('gio-2.0') gio2 = dependency('gio-2.0')
gdk3 = dependency('gdk-3.0')
gst1 = dependency('gstreamer-1.0') gst1 = dependency('gstreamer-1.0')
gst1_base = dependency('gstreamer-base-1.0') gst1_base = dependency('gstreamer-base-1.0')
add_languages('vala')
valac = meson.get_compiler('vala')
valac_extra_args = []
if valac.version().version_compare('>=0.34') and gdk3.version().version_compare('>=3.22')
valac_extra_args += ['-D', 'GDK3_HAS_MONITOR_CLASS']
endif
executable('gstencoder', 'gstencoder.vala', executable('gstencoder', 'gstencoder.vala',
dependencies: [gst1, gst1_base, gio2], dependencies: [gst1, gst1_base, gio2],
install: true, install: true,
vala_args: ['--pkg=posix']) vala_args: ['--pkg=posix'])
miracle_wfdctl_src = ['wfdctl.vala',
'sigint.vapi',
'sigint.c',
'networkmanager.vala',
'miracle-wifi.vala',
'miracle-wfd.vala'
]
executable('miracle-wfdctl', miracle_wfdctl_src,
dependencies: [gio2, gdk3],
vala_args: valac_extra_args,
install: true
)