Skip to content

Commit e5fa490

Browse files
committed
Build setup for AppwriteSDK
1 parent 723112b commit e5fa490

File tree

2 files changed

+41
-0
lines changed

2 files changed

+41
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
build

CMakeLists.txt

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
cmake_minimum_required(VERSION 3.10)
2+
project(AppwriteSDK CXX)
3+
4+
set(CMAKE_CXX_STANDARD 11)
5+
6+
include_directories(include)
7+
8+
set(SRCS
9+
src/Appwrite.cpp
10+
src/services/Account.cpp
11+
src/services/Databases.cpp
12+
src/services/Storage.cpp
13+
src/services/Health.cpp
14+
src/Utils.cpp
15+
src/Validator.cpp
16+
)
17+
18+
add_library(AppwriteSDK STATIC ${SRCS})
19+
20+
target_link_libraries(AppwriteSDK curl)
21+
22+
set_target_properties(AppwriteSDK PROPERTIES
23+
ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib
24+
)
25+
26+
set(HEADERS
27+
include/Appwrite.hpp
28+
include/classes/Account.hpp
29+
include/classes/Databases.hpp
30+
include/classes/Storage.hpp
31+
include/classes/Health.hpp
32+
include/config/Config.hpp
33+
include/enums/HttpStatus.hpp
34+
include/exceptions/AppwriteException.hpp
35+
include/Utils.hpp
36+
include/Validator.hpp
37+
)
38+
39+
install(DIRECTORY include/ DESTINATION /usr/local/include/AppwriteSDK)
40+
install(FILES ${HEADERS} DESTINATION /usr/local/include/AppwriteSDK)

0 commit comments

Comments
 (0)