set(CMAKE_SYSTEM_NAME "Linux" CACHE STRING "Build for Linux")
+set(CMAKE_BUILD_TYPE "Debug" CACHE STRING "Build Type [Debug|Release]")
+message(STATUS "CMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}")
+
message(STATUS "CMAKE_SYSTEM_NAME=${CMAKE_SYSTEM_NAME}")
if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
set(CMAKE_CXX_COMPILER "x86_64-w64-mingw32-g++" CACHE STRING "C++ Compiler")
endif()
-set(CMAKE_C_FLAGS "-Wall")
-set(CMAKE_CXX_FLAGS "-Wall")
+if("${CMAKE_BUILD_TYPE}" STREQUAL "Debug")
+ set(CMAKE_C_FLAGS "-Wall -g -fsanitize=address")
+ set(CMAKE_CXX_FLAGS "-Wall -g -fsanitize=address")
+else()
+ set(CMAKE_C_FLAGS "-Werror")
+ set(CMAKE_CXX_FLAGS "-Werror")
+endif()
project(discspan)
cmake_minimum_required(VERSION 3.13.4)
-set(CMAKE_SYSTEM_NAME "Linux" CACHE STRING "Build for Linux")
-message(STATUS "CMAKE_SYSTEM_NAME=${CMAKE_SYSTEM_NAME}")
-
-if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
- set(CMAKE_C_COMPILER "gcc" CACHE STRING "C Compiler")
- set(CMAKE_CXX_COMPILER "g++" CACHE STRING "C++ Compiler")
-elseif (${CMAKE_SYSTEM_NAME} MATCHES "Windows")
- set(CMAKE_C_COMPILER "x86_64-w64-mingw32-gcc" CACHE STRING "C Compiler")
- set(CMAKE_CXX_COMPILER "x86_64-w64-mingw32-g++" CACHE STRING "C++ Comiler")
-endif()
-
-set(CMAKE_C_FLAGS "-Wall")
-set(CMAKE_CXX_FLAGS "-Wall")
-
project(spandisc)
set(CMAKE_INSTALL_PREFIX "/usr/local" CACHE PATH "Install prefix")
#include "splitter.h"
#include "filehandler.h"
+#define NUM_LEN 5
+
status_print_t status_print = NULL;
const char * get_version()
collection_t* col = init_collection();
split_all(&srcdata, col);
- char outname[strlen(output) + 4];
+ char* outname = malloc(sizeof(char) * (strlen(output) + NUM_LEN));
for (int i = 0; i < col->length; i++) {
sprintf(outname, "%s%04d", output, col->disc[i].nr);
on_status_print(outname, col->disc[i]);
free_collection(col);
col = NULL;
+
+ free(outname);
+ outname = NULL;
}