improve cmake compile

This commit is contained in:
wb-hx510875
2020-03-27 10:59:57 +08:00
committed by page
parent f0c2600a26
commit 31f2c5d410
4 changed files with 12 additions and 79 deletions

View File

@@ -12,6 +12,7 @@ set(TARGET_OUTPUT_NAME_PREFIX "alibabacloud-sdk-" CACHE STRING "The target's out
option(BUILD_SHARED_LIBS "Enable shared library" ON) option(BUILD_SHARED_LIBS "Enable shared library" ON)
option(BUILD_UNIT_TESTS "Enable unit tests" OFF) option(BUILD_UNIT_TESTS "Enable unit tests" OFF)
option(BUILD_FUNCTION_TESTS "Enable function test" OFF) option(BUILD_FUNCTION_TESTS "Enable function test" OFF)
option(BUILD_PRODUCT "Build by lower name of product" OFF)
set(LIB_TYPE STATIC) set(LIB_TYPE STATIC)
if(BUILD_SHARED_LIBS) if(BUILD_SHARED_LIBS)
@@ -48,79 +49,9 @@ if(BUILD_FUNCTION_TESTS)
add_subdirectory(test/function_test/vpc) add_subdirectory(test/function_test/vpc)
endif() endif()
add_subdirectory(ecs) if(NOT BUILD_PRODUCT)
add_subdirectory(slb) message(FATAL_ERROR "INVALID FOLDER 'BUILD_PRODUCT'=${BUILD_PRODUCT}")
add_subdirectory(vpc) else()
add_subdirectory(cdn) add_subdirectory(${BUILD_PRODUCT})
add_subdirectory(rds) message(STATUS "'BUILD_PRODUCT'=${BUILD_PRODUCT}")
add_subdirectory(cloudphoto) endif()
add_subdirectory(tesladam)
add_subdirectory(cms)
add_subdirectory(afs)
add_subdirectory(aegis)
add_subdirectory(ehpc)
add_subdirectory(cs)
add_subdirectory(ccc)
add_subdirectory(teslamaxcompute)
add_subdirectory(push)
add_subdirectory(csb)
add_subdirectory(domain)
add_subdirectory(hsm)
add_subdirectory(dcdn)
add_subdirectory(pvtz)
add_subdirectory(cloudauth)
add_subdirectory(dyvmsapi)
add_subdirectory(drds)
add_subdirectory(jarvis)
add_subdirectory(scdn)
add_subdirectory(live)
add_subdirectory(rtc)
add_subdirectory(chatbot)
add_subdirectory(teslastream)
add_subdirectory(mopen)
add_subdirectory(iot)
add_subdirectory(linkface)
add_subdirectory(ots)
add_subdirectory(smartag)
add_subdirectory(vod)
add_subdirectory(ccs)
add_subdirectory(saf)
add_subdirectory(arms)
add_subdirectory(lubancloud)
add_subdirectory(alimt)
add_subdirectory(xspace)
add_subdirectory(cbn)
add_subdirectory(ram)
add_subdirectory(sts)
add_subdirectory(gpdb)
add_subdirectory(cr)
add_subdirectory(openanalytics)
add_subdirectory(snsuapi)
add_subdirectory(ubsms)
add_subdirectory(yundun)
add_subdirectory(arms4finance)
add_subdirectory(imagesearch)
add_subdirectory(cas)
add_subdirectory(cloudwf)
add_subdirectory(alidns)
add_subdirectory(httpdns)
add_subdirectory(crm)
add_subdirectory(kms)
add_subdirectory(sas-api)
add_subdirectory(jarvis-public)
add_subdirectory(mts)
add_subdirectory(dysmsapi)
add_subdirectory(ons)
add_subdirectory(ivision)
add_subdirectory(imm)
add_subdirectory(bssopenapi)
add_subdirectory(sas)
add_subdirectory(dbs)
add_subdirectory(r-kvstore)
add_subdirectory(dds)
add_subdirectory(yundun-ds)
add_subdirectory(trademark)
add_subdirectory(sddp)

View File

@@ -77,7 +77,7 @@ sudo make install
```bash ```bash
cd aliyun-openapi-cpp-sdk cd aliyun-openapi-cpp-sdk
sudo sh easyinstall.sh sudo sh easyinstall.sh <lower name of product (like 'ecs')>
``` ```
**Alibaba Cloud SDK for C++ 将被安装在 `/usr` .** **Alibaba Cloud SDK for C++ 将被安装在 `/usr` .**

View File

@@ -78,7 +78,7 @@ sudo make install
```bash ```bash
cd aliyun-openapi-cpp-sdk cd aliyun-openapi-cpp-sdk
sudo sh easyinstall.sh sudo sh easyinstall.sh <lower name of product (like 'ecs')>
``` ```
**The Alibaba Cloud SDK for C++ will be installed to `/usr`.** **The Alibaba Cloud SDK for C++ will be installed to `/usr`.**

View File

@@ -1,5 +1,7 @@
#!/bin/bash #!/bin/bash
product=$1
MAKE=make MAKE=make
if command -v python > /dev/null ; then if command -v python > /dev/null ; then
MAKE="make -j $(python -c 'import multiprocessing as mp; print(int(mp.cpu_count()))')" MAKE="make -j $(python -c 'import multiprocessing as mp; print(int(mp.cpu_count()))')"
@@ -10,7 +12,7 @@ echo $MAKE
rm -rf sdk_build rm -rf sdk_build
mkdir sdk_build mkdir sdk_build
cd sdk_build cd sdk_build
cmake -DBUILD_FUNCTION_TESTS=OFF -DBUILD_UNIT_TESTS=OFF -DENABLE_COVERAGE=OFF -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr .. cmake -DBUILD_PRODUCT="$product" -DBUILD_FUNCTION_TESTS=OFF -DBUILD_UNIT_TESTS=OFF -DENABLE_COVERAGE=OFF -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr ..
$MAKE $MAKE
make install make install