8
8
cmake_minimum_required (VERSION 3.10 )
9
9
set (CMAKE_CXX_STANDARD 17 )
10
10
11
+ set (PROJECT_NAME dart_vlc )
12
+ project (${PROJECT_NAME} LANGUAGES CXX )
13
+ set (PLUGIN_NAME dart_vlc_plugin )
14
+ include_directories (${PLUGIN_NAME} INTERFACE
15
+ ${CMAKE_CURRENT_SOURCE_DIR} /include
16
+ )
17
+ add_library (${PLUGIN_NAME} SHARED
18
+ dart_vlc_plugin.cc
19
+ )
20
+
11
21
set (PACKAGE dartvlc )
12
22
add_library (${PACKAGE} SHARED
13
23
../ffi/native/dart_vlc.cpp
@@ -23,6 +33,7 @@ set(LIBVLCPP_SOURCE ${LIBVLC_PACKAGE_DIR}/libvlcpp-master)
23
33
add_custom_target (LIBVLC_EXTRACT ALL )
24
34
25
35
if (NOT EXISTS ${LIBVLCPP_SOURCE} )
36
+ file (MAKE_DIRECTORY ${LIBVLC_PACKAGE_DIR} )
26
37
add_custom_command (
27
38
TARGET LIBVLC_EXTRACT PRE_BUILD
28
39
COMMAND ${CMAKE_COMMAND} -E tar xzf \"${LIBVLCPP_ARCHIVE} \"
@@ -49,16 +60,6 @@ target_link_libraries(${PACKAGE} PRIVATE
49
60
50
61
# Not used Flutter plugin template.
51
62
52
- set(PROJECT_NAME dart_vlc)
53
- project(${PROJECT_NAME} LANGUAGES CXX)
54
- set(PLUGIN_NAME dart_vlc_plugin)
55
- include_directories(${PLUGIN_NAME} INTERFACE
56
- ${CMAKE_CURRENT_SOURCE_DIR} /include
57
- )
58
- add_library(${PLUGIN_NAME} SHARED
59
- dart_vlc_plugin.cc
60
- )
61
-
62
63
apply_standard_settings(${PLUGIN_NAME} )
63
64
set_target_properties(${PLUGIN_NAME} PROPERTIES
64
65
CXX_VISIBILITY_PRESET hidden)
0 commit comments