Skip to content
Extraits de code Groupes Projets
Vérifiée Valider 5ecb4212 rédigé par Kubat's avatar Kubat
Parcourir les fichiers

MISC: Some changes done to cmake files

- Get ride of some unused parts of the CMakeLists.txt
- Add a basic README with at least the packages for ubuntu
- Make libraries 'REQUIRED' in the cmake file -> kubat proof
- Make the C++ standard to be C++17, maybe C++ 20 in the future
parent 15b1f0cb
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!1MISC: Some changes done to cmake files and project organisation
cmake_minimum_required(VERSION 3.5)
project(Vivy VERSION 0.1 LANGUAGES CXX)
project(Vivy VERSION 0.1)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
......@@ -8,30 +8,17 @@ set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# QtCreator supports the following variables for Android, which are identical to qmake Android variables.
# Check https://doc.qt.io/qt/deployment-android.html for more information.
# They need to be set before the find_package( ...) calls below.
#if(ANDROID)
# set(ANDROID_PACKAGE_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/android")
# if (ANDROID_ABI STREQUAL "armeabi-v7a")
# set(ANDROID_EXTRA_LIBS
# ${CMAKE_CURRENT_SOURCE_DIR}/path/to/libcrypto.so
# ${CMAKE_CURRENT_SOURCE_DIR}/path/to/libssl.so)
# endif()
#endif()
set(THREADS_PREFER_PTHREAD_FLAG ON)
find_package(QT NAMES Qt6 Qt5 COMPONENTS Widgets REQUIRED)
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Widgets REQUIRED)
find_library(AVCODEC_LIBRARY avcodec)
find_library(AVUTIL_LIBRARY avutil)
find_library(SWRESAMPLE_LIBRARY swresample)
find_library(AVFORMAT_LIBRARY avformat)
find_library(AVCODEC_LIBRARY avcodec REQUIRED)
find_library(AVUTIL_LIBRARY avutil REQUIRED)
find_library(SWRESAMPLE_LIBRARY swresample REQUIRED)
find_library(AVFORMAT_LIBRARY avformat REQUIRED)
set(PROJECT_SOURCES
main.cpp
......@@ -50,17 +37,11 @@ if(${QT_VERSION_MAJOR} GREATER_EQUAL 6)
MANUAL_FINALIZATION
${PROJECT_SOURCES}
)
else()
if(ANDROID)
add_library(Vivy SHARED
${PROJECT_SOURCES}
)
else()
add_executable(Vivy
${PROJECT_SOURCES}
)
endif()
endif()
target_link_libraries(Vivy PRIVATE Qt${QT_VERSION_MAJOR}::Widgets)
target_link_libraries(Vivy PRIVATE ${AVCODEC_LIBRARY})
......
# Vivy
## Build
Vivy depends on Qt5, libav and more. On ubuntu install the following
packages: `qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools
libavutil-dev libavcodec-dev libavformat-dev`.
## TODO!
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter