@@ -8,6 +8,10 @@ elseif(NOT DEFINED CMAKE_INSTALL_LIBDIR)
8
8
set (CMAKE_INSTALL_LIBDIR "lib" )
9
9
endif ()
10
10
11
+ if (${CMAKE_INSTALL_LIBDIR} STREQUAL "lib64" )
12
+ set (FIND_LIBRARY_USE_LIB64_PATHS true )
13
+ endif ()
14
+
11
15
if (BUILD_DEPS )
12
16
set (AWS_DEPS_BUILD_DIR ${CMAKE_CURRENT_BINARY_DIR} /deps )
13
17
if (DEFINED CMAKE_INSTALL_PREFIX )
@@ -16,12 +20,12 @@ if (BUILD_DEPS)
16
20
set (AWS_DEPS_INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR} /deps/install )
17
21
endif ()
18
22
23
+ list (APPEND CMAKE_MODULE_PATH "${AWS_DEPS_INSTALL_DIR} /${CMAKE_INSTALL_LIBDIR} /cmake" )
24
+
19
25
if (NOT DEFINED CMAKE_PREFIX_PATH )
20
26
set (CMAKE_PREFIX_PATH ${AWS_DEPS_INSTALL_DIR} )
21
27
endif ()
22
28
23
- list (APPEND CMAKE_MODULE_PATH "${AWS_DEPS_INSTALL_DIR} /lib/cmake" )
24
-
25
29
file (MAKE_DIRECTORY ${AWS_DEPS_BUILD_DIR} )
26
30
if (TARGET_ARCH STREQUAL "ANDROID" )
27
31
execute_process (
@@ -35,6 +39,7 @@ if (BUILD_DEPS)
35
39
-DANDROID_STL=${ANDROID_STL}
36
40
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
37
41
-DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}
42
+ -DCMAKE_PREFIX_PATH=${AWS_DEPS_INSTALL_DIR}
38
43
-DCMAKE_INSTALL_PREFIX=${AWS_DEPS_INSTALL_DIR}
39
44
-DCMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}
40
45
-DGIT_EXECUTABLE=${GIT_EXECUTABLE}
@@ -50,6 +55,7 @@ if (BUILD_DEPS)
50
55
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
51
56
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
52
57
-DBUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}
58
+ -DCMAKE_PREFIX_PATH=${AWS_DEPS_INSTALL_DIR}
53
59
-DCMAKE_INSTALL_PREFIX=${AWS_DEPS_INSTALL_DIR}
54
60
-DCMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH}
55
61
-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=${CMAKE_CURRENT_BINARY_DIR}/bin
80
86
#the following two lines are done in this branch intentionally, don't move it. project() does some magic that
81
87
#we want happening exactly right now.
82
88
project (aws-crt-cpp CXX )
89
+
83
90
list (APPEND CMAKE_MODULE_PATH "${CMAKE_PREFIX_PATH} /${CMAKE_INSTALL_LIBDIR} /cmake" )
84
91
endif ()
85
92
@@ -106,7 +113,7 @@ file(GLOB AWS_CRT_EXTERNAL_HEADERS
106
113
107
114
file (GLOB AWS_CRT_CPP_HEADERS
108
115
${AWS_CRT_HEADERS}
109
- ${AWS_CRT_IO_HEADERS}
116
+ ${AWS_CRT_IO_HEADERS}
110
117
${AWS_CRT_MQTT_HEADERS}
111
118
)
112
119
@@ -176,28 +183,31 @@ target_include_directories(${CMAKE_PROJECT_NAME} PUBLIC
176
183
find_package (aws-c-mqtt REQUIRED )
177
184
target_link_libraries (${CMAKE_PROJECT_NAME} AWS::aws-c-mqtt )
178
185
179
- install (FILES ${AWS_CRT_HEADERS} DESTINATION "include/aws/crt" )
180
- install (FILES ${AWS_CRT_IO_HEADERS} DESTINATION "include/aws/crt/io" )
181
- install (FILES ${AWS_CRT_MQTT_HEADERS} DESTINATION "include/aws/crt/mqtt" )
182
- install (FILES ${AWS_CRT_EXTERNAL_HEADERS} DESTINATION "include/aws/crt/external" )
186
+ install (FILES ${AWS_CRT_HEADERS} DESTINATION "include/aws/crt" COMPONENT Development )
187
+ install (FILES ${AWS_CRT_IO_HEADERS} DESTINATION "include/aws/crt/io" COMPONENT Development )
188
+ install (FILES ${AWS_CRT_MQTT_HEADERS} DESTINATION "include/aws/crt/mqtt" COMPONENT Development )
189
+ install (FILES ${AWS_CRT_EXTERNAL_HEADERS} DESTINATION "include/aws/crt/external" COMPONENT Development )
183
190
184
191
install (
185
192
TARGETS ${CMAKE_PROJECT_NAME}
186
193
EXPORT ${CMAKE_PROJECT_NAME} -targets
187
- ARCHIVE DESTINATION ${CMAKE_INSTALL_PREFIX} /lib
188
- LIBRARY DESTINATION ${CMAKE_INSTALL_PREFIX} /lib
194
+ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT Development
195
+ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT Development
196
+ RUNTIME DESTINATION bin COMPONENT Runtime
189
197
)
190
198
191
199
install (EXPORT "${CMAKE_PROJECT_NAME} -targets"
192
- DESTINATION "${CMAKE_INSTALL_PREFIX} /lib/${CMAKE_PROJECT_NAME} /cmake/"
193
- NAMESPACE AWS:: )
200
+ DESTINATION "${CMAKE_INSTALL_LIBDIR} /${CMAKE_PROJECT_NAME} /cmake/"
201
+ NAMESPACE AWS::
202
+ COMPONENT Development )
194
203
195
204
configure_file ("cmake/${CMAKE_PROJECT_NAME} -config.cmake"
196
205
"${CMAKE_CURRENT_BINARY_DIR} /${CMAKE_PROJECT_NAME} -config.cmake"
197
206
@ONLY )
198
207
199
208
install (FILES "${CMAKE_CURRENT_BINARY_DIR} /${CMAKE_PROJECT_NAME} -config.cmake"
200
- DESTINATION "${CMAKE_INSTALL_PREFIX} /lib/${CMAKE_PROJECT_NAME} /cmake/" )
209
+ DESTINATION "${CMAKE_INSTALL_LIBDIR} /${CMAKE_PROJECT_NAME} /cmake/"
210
+ COMPONENT Development )
201
211
202
212
enable_testing ()
203
213
add_subdirectory (tests )
0 commit comments