mirror of
https://github.com/davidallendj/gdpm.git
synced 2025-12-19 19:17:01 -07:00
More refactoring and bug fixes
- Added `libhttp` and `librest_api` targets to CMakeLists.txt - Added examples for `libhttp` and `librest_api` in examples directory - Added `cache` and `add` commands - Added documentation for `libhttp` and `librest_api` - Added all available HTTP response codes to REST API - Changed how `bin/compile.sh` works (must supply args to build)
This commit is contained in:
parent
5a73651ad1
commit
8b1f1374d8
23 changed files with 575 additions and 164 deletions
|
|
@ -14,6 +14,8 @@ endif()
|
|||
# Get source files except for main.cpp
|
||||
file(GLOB SRC CONFIG_DEPENDS "src/[!main]*.cpp")
|
||||
file(GLOB TESTS CONFIG_DEPENDS "tests/*.cpp")
|
||||
set(SRC_HTTP "src/http.cpp")
|
||||
set(SRC_RESTAPI "src/rest_api.cpp")
|
||||
|
||||
# Find all the packages required to build
|
||||
find_package(Threads REQUIRED)
|
||||
|
|
@ -50,6 +52,8 @@ set(LINK_LIBS
|
|||
# Set library and executable targets
|
||||
add_library(${PROJECT_NAME}-shared SHARED "${SRC}")
|
||||
add_library(${PROJECT_NAME}-static STATIC "${SRC}")
|
||||
add_library(${PROJECT_NAME}-http SHARED "${SRC_HTTP}")
|
||||
add_library(${PROJECT_NAME}-restapi SHARED "${SRC_RESTAPI}")
|
||||
add_executable(${PROJECT_NAME} "src/main.cpp")
|
||||
add_executable(${PROJECT_NAME}.static "src/main.cpp")
|
||||
add_executable(${PROJECT_NAME}.tests "${TESTS}")
|
||||
|
|
@ -60,6 +64,8 @@ target_include_directories(${PROJECT_NAME}.static PRIVATE ${INCLUDE_DIRS})
|
|||
target_include_directories(${PROJECT_NAME}.tests PRIVATE ${INCLUDE_DIRS})
|
||||
target_include_directories(${PROJECT_NAME}-shared PRIVATE ${INCLUDE_DIRS})
|
||||
target_include_directories(${PROJECT_NAME}-static PRIVATE ${INCLUDE_DIRS})
|
||||
target_include_directories(${PROJECT_NAME}-http PRIVATE ${INCLUDE_DIRS})
|
||||
target_include_directories(${PROJECT_NAME}-restapi PRIVATE ${INCLUDE_DIRS})
|
||||
|
||||
# Set link libraries for targets
|
||||
target_link_libraries(${PROJECT_NAME} PRIVATE ${PROJECT_NAME}-shared ${LINK_LIBS})
|
||||
|
|
@ -67,6 +73,8 @@ target_link_libraries(${PROJECT_NAME}.static PRIVATE ${PROJECT_NAME}-static ${LI
|
|||
target_link_libraries(${PROJECT_NAME}.tests PRIVATE ${PROJECT_NAME}-shared ${LINK_LIBS})
|
||||
target_link_libraries(${PROJECT_NAME}-shared PRIVATE ${LINK_LIBS})
|
||||
target_link_libraries(${PROJECT_NAME}-static PRIVATE ${LINK_LIBS})
|
||||
target_link_libraries(${PROJECT_NAME}-http PRIVATE ${LINK_LIBS})
|
||||
target_link_libraries(${PROJECT_NAME}-restapi PRIVATE ${LINK_LIBS})
|
||||
|
||||
# Add project unit tests
|
||||
# add_custom_target("${PROJECT_NAME}-tests" SOURCE ${TESTS})
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue