|
1 |
| -project(aws-cpp-sdk-apigateway) |
| 1 | +add_project(aws-cpp-sdk-apigateway "C++ SDK for the AWS apigateway service" aws-cpp-sdk-core) |
2 | 2 |
|
3 |
| - file(GLOB AWS_APIGATEWAY_HEADERS |
| 3 | +file(GLOB AWS_APIGATEWAY_HEADERS |
4 | 4 | "include/aws/apigateway/*.h"
|
5 |
| - ) |
| 5 | +) |
6 | 6 |
|
7 |
| - file(GLOB AWS_APIGATEWAY_MODEL_HEADERS |
| 7 | +file(GLOB AWS_APIGATEWAY_MODEL_HEADERS |
8 | 8 | "include/aws/apigateway/model/*.h"
|
9 |
| - ) |
| 9 | +) |
10 | 10 |
|
11 |
| - file(GLOB AWS_APIGATEWAY_SOURCE |
| 11 | +file(GLOB AWS_APIGATEWAY_SOURCE |
12 | 12 | "source/*.cpp"
|
13 |
| - ) |
| 13 | +) |
14 | 14 |
|
15 |
| - file(GLOB AWS_APIGATEWAY_MODEL_SOURCE |
| 15 | +file(GLOB AWS_APIGATEWAY_MODEL_SOURCE |
16 | 16 | "source/model/*.cpp"
|
17 |
| - ) |
| 17 | +) |
18 | 18 |
|
19 |
| - file(GLOB APIGATEWAY_UNIFIED_HEADERS |
| 19 | +file(GLOB APIGATEWAY_UNIFIED_HEADERS |
20 | 20 | ${AWS_APIGATEWAY_HEADERS}
|
21 | 21 | ${AWS_APIGATEWAY_MODEL_HEADERS}
|
22 |
| - ) |
| 22 | +) |
23 | 23 |
|
24 |
| - file(GLOB APIGATEWAY_UNITY_SRC |
| 24 | +file(GLOB APIGATEWAY_UNITY_SRC |
25 | 25 | ${AWS_APIGATEWAY_SOURCE}
|
26 | 26 | ${AWS_APIGATEWAY_MODEL_SOURCE}
|
27 |
| - ) |
| 27 | +) |
28 | 28 |
|
29 |
| - if(ENABLE_UNITY_BUILD) |
| 29 | +if(ENABLE_UNITY_BUILD) |
30 | 30 | enable_unity_build("APIGATEWAY" APIGATEWAY_UNITY_SRC)
|
31 |
| - endif() |
| 31 | +endif() |
32 | 32 |
|
33 |
| - file(GLOB APIGATEWAY_SRC |
| 33 | +file(GLOB APIGATEWAY_SRC |
34 | 34 | ${APIGATEWAY_UNIFIED_HEADERS}
|
35 | 35 | ${APIGATEWAY_UNITY_SRC}
|
36 |
| - ) |
| 36 | +) |
37 | 37 |
|
38 |
| - if(WIN32) |
| 38 | +if(WIN32) |
39 | 39 | #if we are compiling for visual studio, create a sane directory tree.
|
40 | 40 | if(MSVC)
|
41 |
| - source_group("Header Files\\aws\\apigateway" FILES ${AWS_APIGATEWAY_HEADERS}) |
42 |
| - source_group("Header Files\\aws\\apigateway\\model" FILES ${AWS_APIGATEWAY_MODEL_HEADERS}) |
43 |
| - source_group("Source Files" FILES ${AWS_APIGATEWAY_SOURCE}) |
44 |
| - source_group("Source Files\\model" FILES ${AWS_APIGATEWAY_MODEL_SOURCE}) |
| 41 | + source_group("Header Files\\aws\\apigateway" FILES ${AWS_APIGATEWAY_HEADERS}) |
| 42 | + source_group("Header Files\\aws\\apigateway\\model" FILES ${AWS_APIGATEWAY_MODEL_HEADERS}) |
| 43 | + source_group("Source Files" FILES ${AWS_APIGATEWAY_SOURCE}) |
| 44 | + source_group("Source Files\\model" FILES ${AWS_APIGATEWAY_MODEL_SOURCE}) |
45 | 45 | endif(MSVC)
|
46 |
| - endif() |
| 46 | +endif() |
47 | 47 |
|
48 |
| - set(APIGATEWAY_INCLUDES |
| 48 | +set(APIGATEWAY_INCLUDES |
49 | 49 | "${CMAKE_CURRENT_SOURCE_DIR}/include/"
|
50 |
| - "${CORE_DIR}/include/" |
51 |
| - ) |
| 50 | +) |
52 | 51 |
|
53 |
| - include_directories(${APIGATEWAY_INCLUDES}) |
| 52 | +include_directories(${APIGATEWAY_INCLUDES}) |
54 | 53 |
|
55 |
| - if(USE_WINDOWS_DLL_SEMANTICS AND BUILD_SHARED_LIBS) |
| 54 | +if(USE_WINDOWS_DLL_SEMANTICS AND BUILD_SHARED_LIBS) |
56 | 55 | add_definitions("-DAWS_APIGATEWAY_EXPORTS")
|
57 |
| - endif() |
| 56 | +endif() |
58 | 57 |
|
59 |
| - add_library(aws-cpp-sdk-apigateway ${LIBTYPE} ${APIGATEWAY_SRC}) |
| 58 | +add_library(${PROJECT_NAME} ${LIBTYPE} ${APIGATEWAY_SRC}) |
| 59 | +add_library(AWS::${PROJECT_NAME} ALIAS ${PROJECT_NAME}) |
60 | 60 |
|
61 |
| - target_include_directories(aws-cpp-sdk-apigateway PUBLIC |
| 61 | +target_include_directories(${PROJECT_NAME} PUBLIC |
62 | 62 | $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
|
63 | 63 | $<INSTALL_INTERFACE:include>)
|
64 | 64 |
|
65 |
| - target_link_libraries(aws-cpp-sdk-apigateway aws-cpp-sdk-core) |
66 |
| - |
67 |
| - if(SIMPLE_INSTALL) |
68 |
| - install (TARGETS aws-cpp-sdk-apigateway |
69 |
| - ARCHIVE DESTINATION ${ARCHIVE_DIRECTORY} |
70 |
| - LIBRARY DESTINATION lib |
71 |
| - RUNTIME DESTINATION bin) |
72 |
| - else() |
73 |
| - if(PLATFORM_CUSTOM) |
74 |
| - install_custom_library(aws-cpp-sdk-apigateway) |
75 |
| - else() |
76 |
| - install (TARGETS aws-cpp-sdk-apigateway |
77 |
| - ARCHIVE DESTINATION ${ARCHIVE_DIRECTORY}/${SDK_INSTALL_BINARY_PREFIX}/${PLATFORM_INSTALL_QUALIFIER}/\${CMAKE_INSTALL_CONFIG_NAME} |
78 |
| - LIBRARY DESTINATION lib/${SDK_INSTALL_BINARY_PREFIX}/${PLATFORM_INSTALL_QUALIFIER}/\${CMAKE_INSTALL_CONFIG_NAME} |
79 |
| - RUNTIME DESTINATION bin/${SDK_INSTALL_BINARY_PREFIX}/${PLATFORM_INSTALL_QUALIFIER}/\${CMAKE_INSTALL_CONFIG_NAME}) |
80 |
| - endif() |
81 |
| - endif() |
82 |
| - |
83 |
| - install (FILES ${AWS_APIGATEWAY_HEADERS} DESTINATION include/aws/apigateway) |
84 |
| - install (FILES ${AWS_APIGATEWAY_MODEL_HEADERS} DESTINATION include/aws/apigateway/model) |
85 |
| - |
86 |
| - if(PLATFORM_WINDOWS AND MSVC) |
87 |
| - install (FILES nuget/aws-cpp-sdk-apigateway.autopkg DESTINATION nuget) |
88 |
| - endif() |
| 65 | +target_link_libraries(${PROJECT_NAME} ${PROJECT_LIBS}) |
89 | 66 |
|
| 67 | +setup_install() |
| 68 | + |
| 69 | +install (FILES ${AWS_APIGATEWAY_HEADERS} DESTINATION ${INCLUDE_DIRECTORY}/aws/apigateway) |
| 70 | +install (FILES ${AWS_APIGATEWAY_MODEL_HEADERS} DESTINATION ${INCLUDE_DIRECTORY}/aws/apigateway/model) |
| 71 | + |
| 72 | +if(PLATFORM_WINDOWS AND MSVC) |
| 73 | + install (FILES nuget/${PROJECT_NAME}.autopkg DESTINATION nuget) |
| 74 | +endif() |
| 75 | + |
| 76 | +do_packaging() |
90 | 77 |
|
91 | 78 |
|
0 commit comments