Skip to content

Commit 2f07591

Browse files
support standalone build
1 parent 6521468 commit 2f07591

File tree

7 files changed

+139
-7
lines changed

7 files changed

+139
-7
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ endif()
2828

2929
set (CMAKE_CXX_STANDARD 11)
3030
add_compile_options(-O2 -fPIC)
31-
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXECUTABLE_LINKER_FLAGS} -O2 -fvisibility=hidden -fvisibility-inlines-hidden -L ${DBRLIB} -Wl,-rpath,${DBRLIB} -Wl,-rpath,'$ORIGIN' -static-libgcc -static-libstdc++ -s")
31+
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -O2 -fvisibility=hidden -fvisibility-inlines-hidden -L ${DBRLIB} -Wl,-rpath,${DBRLIB} -Wl,-rpath,'$ORIGIN' -static-libgcc -static-libstdc++ -s")
3232

3333
#include_directories (${CMAKE_CURRENT_SOURCE_DIR}/include)
3434

samples/C++/GeneralSettings/CMakeLists.txt

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,26 @@
1-
cmake_minimum_required(VERSION 3.6)
1+
if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_LIST_DIR)
2+
cmake_minimum_required(VERSION 3.6)
3+
# set the platform
4+
option(BUILD_LINUX "Build samples for running on Linux x86_64" ON)
5+
option(BUILD_ARM "Build samples for running on ARM x86" OFF)
6+
option(BUILD_ARM64 "Build samples for running on ARM x64" OFF)
7+
8+
if(BUILD_LINUX)
9+
set(DBRLIB ../../../lib/Linux)
10+
elseif(BUILD_ARM)
11+
set(DBRLIB ../../../lib/ARM32)
12+
add_compile_options(-DDM_ARM -D__ARM_NEON__ -mfpu=neon)
13+
elseif(BUILD_ARM64)
14+
set(DBRLIB ../../../lib/ARM64)
15+
add_compile_options(-DDM_ARM -D__ARM_NEON__)
16+
else()
17+
message(FATAL_ERROR "Please specify a supported platform")
18+
endif()
19+
20+
set (CMAKE_CXX_STANDARD 11)
21+
add_compile_options(-O2 -fPIC)
22+
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -O2 -fvisibility=hidden -fvisibility-inlines-hidden -L ${DBRLIB} -Wl,-rpath,${DBRLIB} -Wl,-rpath,'$ORIGIN' -static-libgcc -static-libstdc++ -s")
23+
endif()
224

325
project(GeneralSettings)
426

samples/C++/HelloWorld/CMakeLists.txt

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,26 @@
1-
cmake_minimum_required(VERSION 3.6)
1+
if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_LIST_DIR)
2+
cmake_minimum_required(VERSION 3.6)
3+
# set the platform
4+
option(BUILD_LINUX "Build samples for running on Linux x86_64" ON)
5+
option(BUILD_ARM "Build samples for running on ARM x86" OFF)
6+
option(BUILD_ARM64 "Build samples for running on ARM x64" OFF)
7+
8+
if(BUILD_LINUX)
9+
set(DBRLIB ../../../lib/Linux)
10+
elseif(BUILD_ARM)
11+
set(DBRLIB ../../../lib/ARM32)
12+
add_compile_options(-DDM_ARM -D__ARM_NEON__ -mfpu=neon)
13+
elseif(BUILD_ARM64)
14+
set(DBRLIB ../../../lib/ARM64)
15+
add_compile_options(-DDM_ARM -D__ARM_NEON__)
16+
else()
17+
message(FATAL_ERROR "Please specify a supported platform")
18+
endif()
19+
20+
set (CMAKE_CXX_STANDARD 11)
21+
add_compile_options(-O2 -fPIC)
22+
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -O2 -fvisibility=hidden -fvisibility-inlines-hidden -L ${DBRLIB} -Wl,-rpath,${DBRLIB} -Wl,-rpath,'$ORIGIN' -static-libgcc -static-libstdc++ -s")
23+
endif()
224

325
project(HelloWorld)
426

samples/C++/Performance/BatchDecode/CMakeLists.txt

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,26 @@
1-
cmake_minimum_required(VERSION 3.6)
1+
if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_LIST_DIR)
2+
cmake_minimum_required(VERSION 3.6)
3+
# set the platform
4+
option(BUILD_LINUX "Build samples for running on Linux x86_64" ON)
5+
option(BUILD_ARM "Build samples for running on ARM x86" OFF)
6+
option(BUILD_ARM64 "Build samples for running on ARM x64" OFF)
7+
8+
if(BUILD_LINUX)
9+
set(DBRLIB ../../../../lib/Linux)
10+
elseif(BUILD_ARM)
11+
set(DBRLIB ../../../../lib/ARM32)
12+
add_compile_options(-DDM_ARM -D__ARM_NEON__ -mfpu=neon)
13+
elseif(BUILD_ARM64)
14+
set(DBRLIB ../../../../lib/ARM64)
15+
add_compile_options(-DDM_ARM -D__ARM_NEON__)
16+
else()
17+
message(FATAL_ERROR "Please specify a supported platform")
18+
endif()
19+
20+
set (CMAKE_CXX_STANDARD 11)
21+
add_compile_options(-O2 -fPIC)
22+
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -O2 -fvisibility=hidden -fvisibility-inlines-hidden -L ${DBRLIB} -Wl,-rpath,${DBRLIB} -Wl,-rpath,'$ORIGIN' -static-libgcc -static-libstdc++ -s")
23+
endif()
224

325
project(BatchDecode)
426

samples/C++/VideoDecoding/CMakeLists.txt

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,26 @@
1-
cmake_minimum_required(VERSION 3.6)
1+
if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_LIST_DIR)
2+
cmake_minimum_required(VERSION 3.6)
3+
# set the platform
4+
option(BUILD_LINUX "Build samples for running on Linux x86_64" ON)
5+
option(BUILD_ARM "Build samples for running on ARM x86" OFF)
6+
option(BUILD_ARM64 "Build samples for running on ARM x64" OFF)
7+
8+
if(BUILD_LINUX)
9+
set(DBRLIB ../../../lib/Linux)
10+
elseif(BUILD_ARM)
11+
set(DBRLIB ../../../lib/ARM32)
12+
add_compile_options(-DDM_ARM -D__ARM_NEON__ -mfpu=neon)
13+
elseif(BUILD_ARM64)
14+
set(DBRLIB ../../../lib/ARM64)
15+
add_compile_options(-DDM_ARM -D__ARM_NEON__)
16+
else()
17+
message(FATAL_ERROR "Please specify a supported platform")
18+
endif()
19+
20+
set (CMAKE_CXX_STANDARD 11)
21+
add_compile_options(-O2 -fPIC)
22+
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -O2 -fvisibility=hidden -fvisibility-inlines-hidden -L ${DBRLIB} -Wl,-rpath,${DBRLIB} -Wl,-rpath,'$ORIGIN' -static-libgcc -static-libstdc++ -s")
23+
endif()
224

325
project(VideoDecoding)
426

samples/C/GeneralSettings/CMakeLists.txt

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,26 @@
1-
cmake_minimum_required(VERSION 3.6)
1+
if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_LIST_DIR)
2+
cmake_minimum_required(VERSION 3.6)
3+
# set the platform
4+
option(BUILD_LINUX "Build samples for running on Linux x86_64" ON)
5+
option(BUILD_ARM "Build samples for running on ARM x86" OFF)
6+
option(BUILD_ARM64 "Build samples for running on ARM x64" OFF)
7+
8+
if(BUILD_LINUX)
9+
set(DBRLIB ../../../lib/Linux)
10+
elseif(BUILD_ARM)
11+
set(DBRLIB ../../../lib/ARM32)
12+
add_compile_options(-DDM_ARM -D__ARM_NEON__ -mfpu=neon)
13+
elseif(BUILD_ARM64)
14+
set(DBRLIB ../../../lib/ARM64)
15+
add_compile_options(-DDM_ARM -D__ARM_NEON__)
16+
else()
17+
message(FATAL_ERROR "Please specify a supported platform")
18+
endif()
19+
20+
set (CMAKE_CXX_STANDARD 11)
21+
add_compile_options(-O2 -fPIC)
22+
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -O2 -fvisibility=hidden -fvisibility-inlines-hidden -L ${DBRLIB} -Wl,-rpath,${DBRLIB} -Wl,-rpath,'$ORIGIN' -static-libgcc -static-libstdc++ -s")
23+
endif()
224

325
project(GeneralSettings_C)
426

samples/C/HelloWorld/CMakeLists.txt

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,26 @@
1-
cmake_minimum_required(VERSION 3.6)
1+
if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_LIST_DIR)
2+
cmake_minimum_required(VERSION 3.6)
3+
# set the platform
4+
option(BUILD_LINUX "Build samples for running on Linux x86_64" ON)
5+
option(BUILD_ARM "Build samples for running on ARM x86" OFF)
6+
option(BUILD_ARM64 "Build samples for running on ARM x64" OFF)
7+
8+
if(BUILD_LINUX)
9+
set(DBRLIB ../../../lib/Linux)
10+
elseif(BUILD_ARM)
11+
set(DBRLIB ../../../lib/ARM32)
12+
add_compile_options(-DDM_ARM -D__ARM_NEON__ -mfpu=neon)
13+
elseif(BUILD_ARM64)
14+
set(DBRLIB ../../../lib/ARM64)
15+
add_compile_options(-DDM_ARM -D__ARM_NEON__)
16+
else()
17+
message(FATAL_ERROR "Please specify a supported platform")
18+
endif()
19+
20+
set (CMAKE_CXX_STANDARD 11)
21+
add_compile_options(-O2 -fPIC)
22+
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -O2 -fvisibility=hidden -fvisibility-inlines-hidden -L ${DBRLIB} -Wl,-rpath,${DBRLIB} -Wl,-rpath,'$ORIGIN' -static-libgcc -static-libstdc++ -s")
23+
endif()
224

325
project(HelloWorld_C)
426

0 commit comments

Comments
 (0)