-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathCMakeLists.txt
52 lines (43 loc) · 1.37 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
cmake_minimum_required(VERSION 3.0)
project(drishti_assets VERSION 1.8)
set(DATA_INSTALL_DIR "share/${PROJECT_NAME}")
set(config_install_dir "lib/cmake/${PROJECT_NAME}")
set(generated_dir "${CMAKE_CURRENT_BINARY_DIR}/generated")
set(project_config "${generated_dir}/${PROJECT_NAME}Config.cmake")
set(FACTORY_NAME "${PROJECT_NAME}.json")
set(generated_factory "${generated_dir}/${FACTORY_NAME}")
include(CMakePackageConfigHelpers)
set(FACE_DETECTOR "drishti_face_gray_64x64.cpb")
set(EYE_MODEL_REGRESSOR "drishti_full_eye_model.cpb")
set(FACE_LANDMARK_REGRESSOR "drishti_full_face_model.cpb")
set(FACE_DETECTOR_MEAN "drishti_face_gray_64x64_mean.json")
# Use variables:
# * PROJECT_NAME
# * FACTORY_NAME
# * FACE_DETECTOR
# * EYE_MODEL_REGRESSOR
# * FACE_LANDMARK_REGRESSOR
# * FACE_DETECTOR_MEAN
configure_package_config_file(
"cmake/Config.cmake.in"
"${project_config}"
INSTALL_DESTINATION ${config_install_dir}
PATH_VARS DATA_INSTALL_DIR
)
install(FILES "${project_config}" DESTINATION "${config_install_dir}")
# Use variables:
# * FACE_DETECTOR
# * EYE_MODEL_REGRESSOR
# * FACE_LANDMARK_REGRESSOR
# * FACE_DETECTOR_MEAN
configure_file("cmake/json.cmake.in" ${generated_factory} @ONLY)
install(
FILES
${FACE_DETECTOR}
${EYE_MODEL_REGRESSOR}
${FACE_LANDMARK_REGRESSOR}
${FACE_DETECTOR_MEAN}
${generated_factory}
DESTINATION
${DATA_INSTALL_DIR}
)