forked from Tereius/CommonLibs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcommonLibs.cmake.in
53 lines (46 loc) · 2.88 KB
/
commonLibs.cmake.in
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
set(EXTERNAL_CMAKE_PREFIX_PATH_REL "@EXTERNAL_CMAKE_PREFIX_PATH_REL@")
set(EXTERNAL_LIB_PATH_REL "@EXTERNAL_LIB_PATH_REL@")
set(EXTERNAL_BIN_PATH_REL "@EXTERNAL_BIN_PATH_REL@")
set(EXTERNAL_INCLUDE_PATH_REL "@EXTERNAL_INCLUDE_PATH_REL@")
set(EXTERNAL_QML2_IMPORT_PATH_REL "@EXTERNAL_QML2_IMPORT_PATH_REL@")
set(EXTERNAL_QML_IMPORT_PATH_REL "@EXTERNAL_QML_IMPORT_PATH_REL@")
# Make absolute paths and normalize paths
foreach(CURRENT_EXTERNAL_CMAKE_PREFIX_PATH_REL IN LISTS EXTERNAL_CMAKE_PREFIX_PATH_REL)
get_filename_component(NORMALIZED_PATH ${EXTERNAL_INSTALL_ROOT}/${CURRENT_EXTERNAL_CMAKE_PREFIX_PATH_REL} ABSOLUTE)
message(STATUS "Adding cmake prefix path: ${NORMALIZED_PATH}")
list(APPEND EXTERNAL_CMAKE_PREFIX_PATH ${NORMALIZED_PATH})
endforeach()
foreach(CURRENT_EXTERNAL_LIB_PATH_REL IN LISTS EXTERNAL_LIB_PATH_REL)
get_filename_component(NORMALIZED_PATH ${EXTERNAL_INSTALL_ROOT}/${CURRENT_EXTERNAL_LIB_PATH_REL} ABSOLUTE)
message(STATUS "Adding lib path: ${NORMALIZED_PATH}")
list(APPEND EXTERNAL_LIB_PATH ${NORMALIZED_PATH})
endforeach()
foreach(CURRENT_EXTERNAL_BIN_PATH_REL IN LISTS EXTERNAL_BIN_PATH_REL)
get_filename_component(NORMALIZED_PATH ${EXTERNAL_INSTALL_ROOT}/${CURRENT_EXTERNAL_BIN_PATH_REL} ABSOLUTE)
message(STATUS "Adding bin path: ${NORMALIZED_PATH}")
list(APPEND EXTERNAL_BIN_PATH ${NORMALIZED_PATH})
endforeach()
foreach(CURRENT_EXTERNAL_INCLUDE_PATH_REL IN LISTS EXTERNAL_INCLUDE_PATH_REL)
get_filename_component(NORMALIZED_PATH ${EXTERNAL_INSTALL_ROOT}/${CURRENT_EXTERNAL_INCLUDE_PATH_REL} ABSOLUTE)
message(STATUS "Adding include path: ${NORMALIZED_PATH}")
list(APPEND EXTERNAL_INCLUDE_PATH ${NORMALIZED_PATH})
endforeach()
foreach(CURRENT_EXTERNAL_QML2_IMPORT_PATH_REL IN LISTS EXTERNAL_QML2_IMPORT_PATH_REL)
get_filename_component(NORMALIZED_PATH ${EXTERNAL_INSTALL_ROOT}/${CURRENT_EXTERNAL_QML2_IMPORT_PATH_REL} ABSOLUTE)
message(STATUS "Adding qml2 path: ${NORMALIZED_PATH}")
list(APPEND EXTERNAL_QML2_PATH ${NORMALIZED_PATH})
endforeach()
foreach(CURRENT_EXTERNAL_QML_IMPORT_PATH_REL IN LISTS EXTERNAL_QML_IMPORT_PATH_REL)
get_filename_component(NORMALIZED_PATH ${EXTERNAL_INSTALL_ROOT}/${CURRENT_EXTERNAL_QML_IMPORT_PATH_REL} ABSOLUTE)
message(STATUS "Adding qml path: ${NORMALIZED_PATH}")
list(APPEND EXTERNAL_QML_PATH ${NORMALIZED_PATH})
endforeach()
set(ENV{PATH} "${EXTERNAL_BIN_PATH};$ENV{PATH}")
set(ENV{LIB} "${EXTERNAL_LIB_PATH};$ENV{LIB}")
set(ENV{INCLUDE} "${EXTERNAL_INCLUDE_PATH};$ENV{INCLUDE}")
set(ENV{LIBRARY_PATH} "${EXTERNAL_LIB_PATH};$ENV{LIBRARY_PATH}")
set(ENV{CPATH} "${EXTERNAL_INCLUDE_PATH};$ENV{CPATH}")
set(ENV{CMAKE_PREFIX_PATH} "${EXTERNAL_CMAKE_PREFIX_PATH};$ENV{CMAKE_PREFIX_PATH}")
set(ENV{QML2_IMPORT_PATH} "${EXTERNAL_QML2_PATH};$ENV{QML2_IMPORT_PATH}")
set(ENV{QML_IMPORT_PATH} "${EXTERNAL_QML_PATH};$ENV{QML_IMPORT_PATH}")
set(CMAKE_PREFIX_PATH "${EXTERNAL_CMAKE_PREFIX_PATH};${CMAKE_PREFIX_PATH}")