summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2025-06-13 17:31:44 +0800
committerlittleblack111 <littleblack11111@gmail.com>2025-06-13 20:22:51 +0800
commite3bd785b8e71e4ca8b616b793fc4639006037fe2 (patch)
treeb18bb7922b6be93c595b28db97a61564175cc42a
parent6f7b994684032060f0a2d7af82f4f3572293b8d6 (diff)
style: cmake
-rw-r--r--CMakeLists.txt13
l---------[-rw-r--r--]compile_commands.json224
2 files changed, 5 insertions, 232 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6e3dc35..639fe3e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -17,13 +17,6 @@ if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Release)
endif()
-if(CMAKE_BUILD_TYPE MATCHES Debug OR CMAKE_BUILD_TYPE MATCHES DEBUG)
- message(STATUS "Configuring chat-server in Debug with CMake")
- add_compile_definitions(DEBUG)
-else()
- message(STATUS "Configuring chat-server in Release with CMake")
-endif()
-
message(STATUS "Checking dependencies...")
find_package(PkgConfig REQUIRED)
@@ -39,12 +32,14 @@ add_compile_options(-Wall -Wextra -Wpedantic -Wconversion -Wsign-conversion
-Wno-unused-parameter)
if(CMAKE_BUILD_TYPE MATCHES Debug OR CMAKE_BUILD_TYPE MATCHES DEBUG)
- message(STATUS "Setting debug flags")
+ message(STATUS "Configuring ${PROJECT_NAME} in Debug with CMake")
+ add_compile_definitions(DEBUG)
add_compile_options(-g3 -O0 -fno-omit-frame-pointer)
add_compile_options(-fsanitize=address,undefined)
target_link_options(${PROJECT_NAME} PRIVATE -fsanitize=address,undefined)
else()
- add_compile_options(-O3 -flto -DNDEBUG)
+ message(STATUS "Configuring ${PROJECT_NAME} in Release with CMake")
+ add_compile_options(-O3 -flto)
target_link_options(${PROJECT_NAME} PRIVATE -flto -Wl,--gc-sections)
endif()
diff --git a/compile_commands.json b/compile_commands.json
index 2e54416..25eb4b2 100644..120000
--- a/compile_commands.json
+++ b/compile_commands.json
@@ -1,223 +1 @@
-[
- {
- "arguments": [
- "/usr/bin/g++",
- "-c",
- "-std=c++26",
- "-Oz",
- "-Wall",
- "-flto",
- "-fPIC",
- "-o",
- "build/chatManager.o",
- "src/chatManager.cpp"
- ],
- "directory": "/mnt/DATA/personal/Code/projects/chat-server",
- "file": "/mnt/DATA/personal/Code/projects/chat-server/src/chatManager.cpp",
- "output": "/mnt/DATA/personal/Code/projects/chat-server/build/chatManager.o"
- },
- {
- "arguments": [
- "/usr/bin/g++",
- "-c",
- "-std=c++26",
- "-Oz",
- "-Wall",
- "-flto",
- "-fPIC",
- "-o",
- "build/chatServer.o",
- "src/chatServer.cpp"
- ],
- "directory": "/mnt/DATA/personal/Code/projects/chat-server",
- "file": "/mnt/DATA/personal/Code/projects/chat-server/src/chatServer.cpp",
- "output": "/mnt/DATA/personal/Code/projects/chat-server/build/chatServer.o"
- },
- {
- "arguments": [
- "/usr/bin/g++",
- "-c",
- "-std=c++26",
- "-Oz",
- "-Wall",
- "-flto",
- "-fPIC",
- "-o",
- "build/commandHandler.o",
- "src/commandHandler.cpp"
- ],
- "directory": "/mnt/DATA/personal/Code/projects/chat-server",
- "file": "/mnt/DATA/personal/Code/projects/chat-server/src/commandHandler.cpp",
- "output": "/mnt/DATA/personal/Code/projects/chat-server/build/commandHandler.o"
- },
- {
- "arguments": [
- "/usr/bin/g++",
- "-c",
- "-std=c++26",
- "-Oz",
- "-Wall",
- "-flto",
- "-fPIC",
- "-o",
- "build/commands.o",
- "src/commands.cpp"
- ],
- "directory": "/mnt/DATA/personal/Code/projects/chat-server",
- "file": "/mnt/DATA/personal/Code/projects/chat-server/src/commands.cpp",
- "output": "/mnt/DATA/personal/Code/projects/chat-server/build/commands.o"
- },
- {
- "arguments": [
- "/usr/bin/g++",
- "-c",
- "-std=c++26",
- "-Oz",
- "-Wall",
- "-flto",
- "-fPIC",
- "-o",
- "build/FileDescriptor.o",
- "src/FileDescriptor.cpp"
- ],
- "directory": "/mnt/DATA/personal/Code/projects/chat-server",
- "file": "/mnt/DATA/personal/Code/projects/chat-server/src/FileDescriptor.cpp",
- "output": "/mnt/DATA/personal/Code/projects/chat-server/build/FileDescriptor.o"
- },
- {
- "arguments": [
- "/usr/bin/g++",
- "-c",
- "-std=c++26",
- "-Oz",
- "-Wall",
- "-flto",
- "-fPIC",
- "-o",
- "build/inputManager.o",
- "src/inputManager.cpp"
- ],
- "directory": "/mnt/DATA/personal/Code/projects/chat-server",
- "file": "/mnt/DATA/personal/Code/projects/chat-server/src/inputManager.cpp",
- "output": "/mnt/DATA/personal/Code/projects/chat-server/build/inputManager.o"
- },
- {
- "arguments": [
- "/usr/bin/g++",
- "-c",
- "-std=c++26",
- "-Oz",
- "-Wall",
- "-flto",
- "-fPIC",
- "-o",
- "build/IOManager.o",
- "src/IOManager.cpp"
- ],
- "directory": "/mnt/DATA/personal/Code/projects/chat-server",
- "file": "/mnt/DATA/personal/Code/projects/chat-server/src/IOManager.cpp",
- "output": "/mnt/DATA/personal/Code/projects/chat-server/build/IOManager.o"
- },
- {
- "arguments": [
- "/usr/bin/g++",
- "-c",
- "-std=c++26",
- "-Oz",
- "-Wall",
- "-flto",
- "-fPIC",
- "-o",
- "build/main.o",
- "src/main.cpp"
- ],
- "directory": "/mnt/DATA/personal/Code/projects/chat-server",
- "file": "/mnt/DATA/personal/Code/projects/chat-server/src/main.cpp",
- "output": "/mnt/DATA/personal/Code/projects/chat-server/build/main.o"
- },
- {
- "arguments": [
- "/usr/bin/g++",
- "-c",
- "-std=c++26",
- "-Oz",
- "-Wall",
- "-flto",
- "-fPIC",
- "-o",
- "build/renderManager.o",
- "src/renderManager.cpp"
- ],
- "directory": "/mnt/DATA/personal/Code/projects/chat-server",
- "file": "/mnt/DATA/personal/Code/projects/chat-server/src/renderManager.cpp",
- "output": "/mnt/DATA/personal/Code/projects/chat-server/build/renderManager.o"
- },
- {
- "arguments": [
- "/usr/bin/g++",
- "-c",
- "-std=c++26",
- "-Oz",
- "-Wall",
- "-flto",
- "-fPIC",
- "-o",
- "build/scroller.o",
- "src/scroller.cpp"
- ],
- "directory": "/mnt/DATA/personal/Code/projects/chat-server",
- "file": "/mnt/DATA/personal/Code/projects/chat-server/src/scroller.cpp",
- "output": "/mnt/DATA/personal/Code/projects/chat-server/build/scroller.o"
- },
- {
- "arguments": [
- "/usr/bin/g++",
- "-c",
- "-std=c++26",
- "-Oz",
- "-Wall",
- "-flto",
- "-fPIC",
- "-o",
- "build/server.o",
- "src/server.cpp"
- ],
- "directory": "/mnt/DATA/personal/Code/projects/chat-server",
- "file": "/mnt/DATA/personal/Code/projects/chat-server/src/server.cpp",
- "output": "/mnt/DATA/personal/Code/projects/chat-server/build/server.o"
- },
- {
- "arguments": [
- "/usr/bin/g++",
- "-c",
- "-std=c++26",
- "-Oz",
- "-Wall",
- "-flto",
- "-fPIC",
- "-o",
- "build/session.o",
- "src/session.cpp"
- ],
- "directory": "/mnt/DATA/personal/Code/projects/chat-server",
- "file": "/mnt/DATA/personal/Code/projects/chat-server/src/session.cpp",
- "output": "/mnt/DATA/personal/Code/projects/chat-server/build/session.o"
- },
- {
- "arguments": [
- "/usr/bin/g++",
- "-c",
- "-std=c++26",
- "-Oz",
- "-Wall",
- "-flto",
- "-fPIC",
- "-o",
- "build/sessionManager.o",
- "src/sessionManager.cpp"
- ],
- "directory": "/mnt/DATA/personal/Code/projects/chat-server",
- "file": "/mnt/DATA/personal/Code/projects/chat-server/src/sessionManager.cpp",
- "output": "/mnt/DATA/personal/Code/projects/chat-server/build/sessionManager.o"
- }
-]
+build/compile_commands.json \ No newline at end of file