55# alexmercerind@gmail.com
66# GNU Lesser General Public License v2.1
77#
8- cmake_minimum_required (VERSION 3.10 )
9- set (CMAKE_CXX_STANDARD 17 )
108
9+ cmake_minimum_required (VERSION 3.10 )
10+ set (CMAKE_CXX_STANDARD 17 )
11+ set (CMAKE_CXX_STANDARD_REQUIRED 17 )
1112set (PROJECT_NAME dart_vlc )
1213project (${PROJECT_NAME} LANGUAGES CXX )
14+
1315set (PLUGIN_NAME dart_vlc_plugin )
14- include_directories (${PLUGIN_NAME} INTERFACE
15- ${CMAKE_CURRENT_SOURCE_DIR} /include
16- )
1716add_library (${PLUGIN_NAME} SHARED
1817 dart_vlc_plugin.cc
1918)
2019
21- set (PACKAGE dartvlc )
22- add_library (${PACKAGE} SHARED
23- ../ffi/native/dart_vlc.cpp
24- )
25-
2620set (LIBVLC_BINARIES ${CMAKE_CURRENT_SOURCE_DIR} /../bin )
2721
2822set (LIBVLCPP_ARCHIVE ${LIBVLC_BINARIES} /libvlcpp.zip )
@@ -42,43 +36,44 @@ file(MAKE_DIRECTORY ${LIBVLC_PACKAGE_DIR})
4236 )
4337endif()
4438
45- include_directories(${PACKAGE} INTERFACE
46- # libVLC++ Headers.
39+ set(PACKAGE dartvlc)
40+
41+ add_library(${PACKAGE} SHARED
42+ ${CMAKE_CURRENT_SOURCE_DIR} /../ffi/native/dart_vlc.cpp
43+ )
44+
45+ include_directories(
46+ ${PACKAGE} INTERFACE
4747 ${LIBVLCPP_SOURCE}
4848)
4949
5050target_include_directories(${PACKAGE} INTERFACE
51- # DartVLC Headers.
5251 ${CMAKE_CURRENT_SOURCE_DIR} /../ffi/native
53- # libVLC++ Headers.
54- ${LIBVLCPP_SOURCE}
5552)
5653target_link_libraries(${PACKAGE} PRIVATE
5754 vlc
5855)
5956
60-
61- # Not used Flutter plugin template.
62-
6357apply_standard_settings(${PLUGIN_NAME} )
64- set_target_properties(${PLUGIN_NAME} PROPERTIES
65- CXX_VISIBILITY_PRESET hidden)
66- target_compile_definitions(${PLUGIN_NAME} PRIVATE FLUTTER_PLUGIN_IMPL)
58+ set_target_properties(
59+ ${PLUGIN_NAME} PROPERTIES
60+ CXX_VISIBILITY_PRESET hidden
61+ )
62+
63+ target_compile_definitions(
64+ ${PLUGIN_NAME} PRIVATE
65+ FLUTTER_PLUGIN_IMPL
66+ )
6767target_include_directories(${PLUGIN_NAME} INTERFACE
6868 ${CMAKE_CURRENT_SOURCE_DIR} /include
69- ${CMAKE_CURRENT_SOURCE_DIR} /../dartvlc
7069)
71-
7270target_link_libraries(${PLUGIN_NAME} PRIVATE
7371 flutter
7472 PkgConfig::GTK
7573)
7674
77- # Add generated shared library.
78-
7975set(
8076 dart_vlc_bundled_libraries
81- # libdartvlc.so
8277 plugins/dart_vlc/libdartvlc.so
8378 PARENT_SCOPE
8479)
0 commit comments