@@ -2,6 +2,14 @@ cmake_minimum_required(VERSION 3.1)
22
33option (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 )
44
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+
513if (UNIX AND NOT APPLE )
614 include (GNUInstallDirs )
715elseif (NOT DEFINED CMAKE_INSTALL_LIBDIR)
@@ -42,7 +50,8 @@ if (BUILD_DEPS)
4250 -DGIT_EXECUTABLE=${GIT_EXECUTABLE}
4351 -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
4452 -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
4655 WORKING_DIRECTORY ${AWS_DEPS_BUILD_DIR}
4756 )
4857
@@ -59,6 +68,7 @@ if (BUILD_DEPS)
5968 -DCMAKE_RUNTIME_OUTPUT_DIRECTORY=${CMAKE_CURRENT_BINARY_DIR}/bin
6069 -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
6170 -DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}
71+ -DCMAKE_INSTALL_LIBDIR=${CMAKE_INSTALL_LIBDIR}
6272 ${CMAKE_CURRENT_SOURCE_DIR} /aws-common-runtime
6373 WORKING_DIRECTORY ${AWS_DEPS_BUILD_DIR}
6474 RESULT_VARIABLE BUILD_AWSCRT_EXIT_CODE
@@ -88,8 +98,12 @@ else()
8898 project (aws-iot-device-sdk-cpp-v2)
8999
90100endif ()
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} )
91106
92- list (APPEND CMAKE_MODULE_PATH "${CMAKE_PREFIX_PATH} /${CMAKE_INSTALL_LIBDIR} /cmake" )
93107
94108if (NOT CMAKE_CXX_STANDARD )
95109 set (CMAKE_CXX_STANDARD 11)
0 commit comments