Skip to content

Commit 99718f9

Browse files
committed
[linux] Update cmake build script
1 parent 66dbf02 commit 99718f9

File tree

1 file changed

+21
-26
lines changed

1 file changed

+21
-26
lines changed

linux/CMakeLists.txt

Lines changed: 21 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -5,24 +5,18 @@
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)
1112
set(PROJECT_NAME dart_vlc)
1213
project(${PROJECT_NAME} LANGUAGES CXX)
14+
1315
set(PLUGIN_NAME dart_vlc_plugin)
14-
include_directories(${PLUGIN_NAME} INTERFACE
15-
${CMAKE_CURRENT_SOURCE_DIR}/include
16-
)
1716
add_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-
2620
set(LIBVLC_BINARIES ${CMAKE_CURRENT_SOURCE_DIR}/../bin)
2721

2822
set(LIBVLCPP_ARCHIVE ${LIBVLC_BINARIES}/libvlcpp.zip)
@@ -42,43 +36,44 @@ file(MAKE_DIRECTORY ${LIBVLC_PACKAGE_DIR})
4236
)
4337
endif()
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
5050
target_include_directories(${PACKAGE} INTERFACE
51-
# DartVLC Headers.
5251
${CMAKE_CURRENT_SOURCE_DIR}/../ffi/native
53-
# libVLC++ Headers.
54-
${LIBVLCPP_SOURCE}
5552
)
5653
target_link_libraries(${PACKAGE} PRIVATE
5754
vlc
5855
)
5956
60-
61-
# Not used Flutter plugin template.
62-
6357
apply_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+
)
6767
target_include_directories(${PLUGIN_NAME} INTERFACE
6868
${CMAKE_CURRENT_SOURCE_DIR}/include
69-
${CMAKE_CURRENT_SOURCE_DIR}/../dartvlc
7069
)
71-
7270
target_link_libraries(${PLUGIN_NAME} PRIVATE
7371
flutter
7472
PkgConfig::GTK
7573
)
7674
77-
# Add generated shared library.
78-
7975
set(
8076
dart_vlc_bundled_libraries
81-
# libdartvlc.so
8277
plugins/dart_vlc/libdartvlc.so
8378
PARENT_SCOPE
8479
)

0 commit comments

Comments
 (0)