-
Notifications
You must be signed in to change notification settings - Fork 548
Expand file tree
/
Copy pathAFInstallDirs.cmake
More file actions
69 lines (58 loc) · 1.83 KB
/
AFInstallDirs.cmake
File metadata and controls
69 lines (58 loc) · 1.83 KB
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
#
# Sets ArrayFire installation paths.
#
include(GNUInstallDirs)
# NOTE: These paths are all relative to the project installation prefix.
# Executables
if(NOT DEFINED AF_INSTALL_BIN_DIR)
set(AF_INSTALL_BIN_DIR "lib" CACHE PATH "Installation path for executables")
endif()
# Libraries
if(NOT DEFINED AF_INSTALL_LIB_DIR)
if(WIN32)
set(AF_INSTALL_LIB_DIR "lib" CACHE PATH "Installation path for libraries")
else()
set(AF_INSTALL_LIB_DIR "${CMAKE_INSTALL_LIBDIR}" CACHE PATH "Installation path for libraries")
endif()
endif()
# Header files
if(NOT DEFINED AF_INSTALL_INC_DIR)
set(AF_INSTALL_INC_DIR "include" CACHE PATH "Installation path for headers")
endif()
set(DATA_DIR "share/ArrayFire")
# Documentation
if(NOT DEFINED AF_INSTALL_DOC_DIR)
if (WIN32)
set(AF_INSTALL_DOC_DIR "doc" CACHE PATH "Installation path for documentation")
else ()
set(AF_INSTALL_DOC_DIR "${DATA_DIR}/doc" CACHE PATH "Installation path for documentation")
endif ()
endif()
if(NOT DEFINED AF_INSTALL_EXAMPLE_DIR)
if (WIN32)
set(AF_INSTALL_EXAMPLE_DIR "examples" CACHE PATH "Installation path for examples")
else ()
set(AF_INSTALL_EXAMPLE_DIR "${DATA_DIR}/examples" CACHE PATH "Installation path for examples")
endif ()
endif()
# Man pages
if(NOT DEFINED AF_INSTALL_MAN_DIR)
set(AF_INSTALL_MAN_DIR "${DATA_DIR}/man" CACHE PATH "Installation path for man pages")
endif()
# CMake files
if(NOT DEFINED AF_INSTALL_CMAKE_DIR)
if (WIN32)
set(AF_INSTALL_CMAKE_DIR "cmake" CACHE PATH "Installation path for CMake files")
else ()
set(AF_INSTALL_CMAKE_DIR "${DATA_DIR}/cmake" CACHE PATH "Installation path for CMake files")
endif ()
endif()
mark_as_advanced(
AF_INSTALL_BIN_DIR
AF_INSTALL_LIB_DIR
AF_INSTALL_INC_DIR
AF_INSTALL_DATA_DIR
AF_INSTALL_DOC_DIR
AF_INSTALL_EXAMPLE_DIR
AF_INSTALL_MAN_DIR
AF_INSTALL_CMAKE_DIR)