diff options
| -rw-r--r-- | CMakeLists.txt | 13 | ||||
| l---------[-rw-r--r--] | compile_commands.json | 224 |
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 |
