From b4afa06e383325f4a0c751a64ca896d769db07a8 Mon Sep 17 00:00:00 2001 From: Trumeet Date: Wed, 20 Jul 2022 18:12:22 -0700 Subject: libac: First Commit --- client/libacron/CMakeLists.txt | 47 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 client/libacron/CMakeLists.txt (limited to 'client/libacron/CMakeLists.txt') diff --git a/client/libacron/CMakeLists.txt b/client/libacron/CMakeLists.txt new file mode 100644 index 0000000..71c0529 --- /dev/null +++ b/client/libacron/CMakeLists.txt @@ -0,0 +1,47 @@ +cmake_minimum_required(VERSION 3.22) +project(libac C) + +set(CMAKE_C_STANDARD 11) + +set(CMAKE_C_FLAGS_DEBUG + "${CMAKE_C_FLAGS_DEBUG} -g3 -O0 -fsanitize=address -DDEBUG") +set(CMAKE_EXE_LINKER_FLAGS_DEBUG + "${CMAKE_EXE_LINKER_FLAGS_DEBUG} -fsanitize=address") +add_definitions(-D_POSIX_C_SOURCE=200809L) + +set(CMAKE_SHARED_LINKER_FLAGS ${CMAKE_SHARED_LINKER_FLAGS} "-Wl,--version-script='${CMAKE_SOURCE_DIR}/export.map'") + +find_package(PkgConfig) +pkg_check_modules(json-c REQUIRED json-c) +add_library(ac SHARED + include/libac.h + include/events.h + include/requests.h + include/common.h + include/net.h + include/ids.h + private/config.h + private/serializer.c + private/helpers.h + private/helpers.c + private/serializer.h + private/log.c + private/log.h + private/connection.h + wic/include/http_parser.h + wic/include/wic.h + wic/src/http_parser.c + wic/src/wic.c + net.c + ids.c + requests.c + library.c + ) +target_include_directories(ac PUBLIC "${PROJECT_BINARY_DIR}" include/ private/ wic/include/) +target_link_libraries(ac json-c) + +add_executable(acronc + acronc/main.c + ) +target_link_libraries(acronc ac) +target_include_directories(acronc PUBLIC "${PROJECT_BINARY_DIR}" include/) -- cgit v1.2.3