@@ -2,6 +2,14 @@ cmake_minimum_required(VERSION 3.1)
2
2
3
3
option (BUILD_DEPS "Builds aws common runtime dependencies as part of build, only do this if you don't want to control your dependency chain." OFF )
4
4
5
+ if (DEFINED CMAKE_PREFIX_PATH )
6
+ file (TO_CMAKE_PATH "${CMAKE_PREFIX_PATH} " CMAKE_PREFIX_PATH )
7
+ endif ()
8
+
9
+ if (DEFINED CMAKE_INSTALL_PREFIX )
10
+ file (TO_CMAKE_PATH "${CMAKE_INSTALL_PREFIX} " CMAKE_INSTALL_PREFIX )
11
+ endif ()
12
+
5
13
if (UNIX AND NOT APPLE )
6
14
include (GNUInstallDirs)
7
15
elseif (NOT DEFINED CMAKE_INSTALL_LIBDIR)
@@ -42,7 +50,8 @@ if (BUILD_DEPS)
42
50
-DGIT_EXECUTABLE=${GIT_EXECUTABLE}
43
51
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
44
52
-DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}
45
- ${CMAKE_CURRENT_SOURCE_DIR} /aws-common-runtime
53
+ -DCMAKE_INSTALL_LIBDIR=${CMAKE_INSTALL_LIBDIR}
54
+ ${CMAKE_CURRENT_SOURCE_DIR} /aws-common-runtime
46
55
WORKING_DIRECTORY ${AWS_DEPS_BUILD_DIR}
47
56
)
48
57
@@ -59,6 +68,7 @@ if (BUILD_DEPS)
59
68
-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=${CMAKE_CURRENT_BINARY_DIR} /bin
60
69
-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
61
70
-DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}
71
+ -DCMAKE_INSTALL_LIBDIR=${CMAKE_INSTALL_LIBDIR}
62
72
${CMAKE_CURRENT_SOURCE_DIR} /aws-common-runtime
63
73
WORKING_DIRECTORY ${AWS_DEPS_BUILD_DIR}
64
74
RESULT_VARIABLE BUILD_AWSCRT_EXIT_CODE
@@ -88,8 +98,12 @@ else()
88
98
project (aws-iot-device-sdk-cpp-v2)
89
99
90
100
endif ()
101
+ # This is required in order to append /lib/cmake to each element in CMAKE_PREFIX_PATH
102
+ set (AWS_MODULE_DIR "/${CMAKE_INSTALL_LIBDIR} /cmake" )
103
+ string (REPLACE ";" "${AWS_MODULE_DIR} ;" AWS_MODULE_PATH "${CMAKE_PREFIX_PATH}${AWS_MODULE_DIR} " )
104
+ # Append that generated list to the module search path
105
+ list (APPEND CMAKE_MODULE_PATH ${AWS_MODULE_PATH} )
91
106
92
- list (APPEND CMAKE_MODULE_PATH "${CMAKE_PREFIX_PATH} /${CMAKE_INSTALL_LIBDIR} /cmake" )
93
107
94
108
if (NOT CMAKE_CXX_STANDARD)
95
109
set (CMAKE_CXX_STANDARD 11)
0 commit comments