-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathCMakeLists.txt
69 lines (55 loc) · 3.02 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#*******************************************************************
#
# DESCRIPTION:
# AILIA C++ SAMPLE BUILD SCRIPT
# COPYRIGHT:
# AXELL CORPORATION, ax Inc.
#
#******************************************************************/
cmake_minimum_required(VERSION 3.10)
project(samples C CXX)
set(CMAKE_CXX_STANDARD 17)
set(AILIA_LIBRARY_PATH ${CMAKE_SOURCE_DIR}/ailia/library)
set(AILIA_TOKENIZER_PATH ${CMAKE_SOURCE_DIR}/ailia_tokenizer/library)
set(AILIA_AUDIO_PATH ${CMAKE_SOURCE_DIR}/ailia_audio/library)
set(AILIA_SPEECH_PATH ${CMAKE_SOURCE_DIR}/ailia_speech/library)
set (INCLUDE_PATH ${AILIA_LIBRARY_PATH}/include ${AILIA_AUDIO_PATH}/include ${AILIA_TOKENIZER_PATH}/include ${AILIA_SPEECH_PATH}/include ../../util)
if(WIN32)
set (LIBRARY_PATH ${AILIA_LIBRARY_PATH}/windows/x64 ${AILIA_AUDIO_PATH}/windows/x64 ${AILIA_TOKENIZER_PATH}/windows/x64 ${AILIA_SPEECH_PATH}/windows/x64)
elseif(APPLE)
set (LIBRARY_PATH ${AILIA_LIBRARY_PATH}/mac ${AILIA_AUDIO_PATH}/mac ${AILIA_TOKENIZER_PATH}/mac ${AILIA_SPEECH_PATH}/mac)
elseif(UNIX AND CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64")
set (LIBRARY_PATH ${AILIA_LIBRARY_PATH}/linux/arm64-v8a ${AILIA_AUDIO_PATH}/linux/arm64-v8a ${AILIA_TOKENIZER_PATH}/linux/arm64-v8a ${AILIA_SPEECH_PATH}/linux/arm64-v8a)
elseif(UNIX AND CMAKE_SYSTEM_PROCESSOR STREQUAL "armv7-a")
set (LIBRARY_PATH ${AILIA_LIBRARY_PATH}/linux/armeabi-v7a ${AILIA_AUDIO_PATH}/linux/armeabi-v7a ${AILIA_TOKENIZER_PATH}/linux/armeabi-v7a ${AILIA_SPEECH_PATH}/linux/armeabi-v7a)
else(UNIX)
set (LIBRARY_PATH ${AILIA_LIBRARY_PATH}/linux/x64 ${AILIA_AUDIO_PATH}/linux/x64 ${AILIA_TOKENIZER_PATH}/linux/x64 ${AILIA_SPEECH_PATH}/linux/x64)
endif(WIN32)
# require ailia SDK and ailia Audio
add_subdirectory(audio_processing/silero-vad)
add_subdirectory(audio_processing/gpt-sovits)
add_subdirectory(background_removal/u2net)
add_subdirectory(image_classification/resnet50)
add_subdirectory(image_classification/clip)
add_subdirectory(face_detection/yolov3-face)
add_subdirectory(face_detection/retinaface)
add_subdirectory(face_identification/arcface)
add_subdirectory(face_recognition/face_alignment)
add_subdirectory(face_recognition/mediapipe_iris)
add_subdirectory(natural_language_processing/g2p_en)
add_subdirectory(object_detection/yolov3-tiny)
add_subdirectory(object_detection/yolox)
add_subdirectory(object_detection/m2det)
add_subdirectory(pose_estimation/lightweight-human-pose-estimation)
# require ailia Tokenizer and ailia Speech
if(UNIX AND CMAKE_SYSTEM_PROCESSOR STREQUAL "armv7-a")
else()
add_subdirectory(audio_processing/clap)
add_subdirectory(audio_processing/whisper)
add_subdirectory(natural_language_processing/bert_maskedlm)
add_subdirectory(natural_language_processing/fugumt-ja-en)
add_subdirectory(natural_language_processing/fugumt-en-ja)
add_subdirectory(natural_language_processing/sentence_transformers)
add_subdirectory(natural_language_processing/t5_whisper_medical)
add_subdirectory(natural_language_processing/multilingual-e5)
endif()