From 772f4e0c6503f3befb6c6c49f10a3f942b1d6033 Mon Sep 17 00:00:00 2001 From: dnomd343 Date: Wed, 26 Jan 2022 15:43:07 +0800 Subject: [PATCH] refactor: cmake build --- .gitignore | 2 ++ CMakeLists.txt | 6 ++++++ cJSON.h => include/cJSON.h | 0 common.h => include/common.h | 0 network.h => include/network.h | 0 process.h => include/process.h | 0 src/CMakeLists.txt | 16 ++++++++++++++++ cJSON.c => src/cJSON.c | 0 common.c => src/common.c | 0 local.c => src/local.c | 0 network.c => src/network.c | 0 process.c => src/process.c | 0 server.c => src/server.c | 0 13 files changed, 24 insertions(+) create mode 100644 .gitignore create mode 100644 CMakeLists.txt rename cJSON.h => include/cJSON.h (100%) rename common.h => include/common.h (100%) rename network.h => include/network.h (100%) rename process.h => include/process.h (100%) create mode 100644 src/CMakeLists.txt rename cJSON.c => src/cJSON.c (100%) rename common.c => src/common.c (100%) rename local.c => src/local.c (100%) rename network.c => src/network.c (100%) rename process.c => src/process.c (100%) rename server.c => src/server.c (100%) diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4a95481 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/bin/ +/build/ diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..5afbd24 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,6 @@ +cmake_minimum_required(VERSION 2.8) +project(shadowsocks-bootstrap) + +set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) + +add_subdirectory(src) diff --git a/cJSON.h b/include/cJSON.h similarity index 100% rename from cJSON.h rename to include/cJSON.h diff --git a/common.h b/include/common.h similarity index 100% rename from common.h rename to include/common.h diff --git a/network.h b/include/network.h similarity index 100% rename from network.h rename to include/network.h diff --git a/process.h b/include/process.h similarity index 100% rename from process.h rename to include/process.h diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100644 index 0000000..edf3348 --- /dev/null +++ b/src/CMakeLists.txt @@ -0,0 +1,16 @@ +cmake_minimum_required(VERSION 2.8) + +include_directories(${PROJECT_SOURCE_DIR}/include) +include_directories(/usr/lib64/glib-2.0/include) +include_directories(/usr/lib/glib-2.0/include) +include_directories(/usr/include/glib-2.0) + +aux_source_directory(${PROJECT_SOURCE_DIR}/src SRC) +list(REMOVE_ITEM SRC ${PROJECT_SOURCE_DIR}/src/local.c) +list(REMOVE_ITEM SRC ${PROJECT_SOURCE_DIR}/src/server.c) + +add_executable(ss-bootstrap-local local.c ${SRC}) +target_link_libraries(ss-bootstrap-local glib-2.0) + +add_executable(ss-bootstrap-server server.c ${SRC}) +target_link_libraries(ss-bootstrap-server glib-2.0) diff --git a/cJSON.c b/src/cJSON.c similarity index 100% rename from cJSON.c rename to src/cJSON.c diff --git a/common.c b/src/common.c similarity index 100% rename from common.c rename to src/common.c diff --git a/local.c b/src/local.c similarity index 100% rename from local.c rename to src/local.c diff --git a/network.c b/src/network.c similarity index 100% rename from network.c rename to src/network.c diff --git a/process.c b/src/process.c similarity index 100% rename from process.c rename to src/process.c diff --git a/server.c b/src/server.c similarity index 100% rename from server.c rename to src/server.c