Skip to content
Snippets Groups Projects
Commit 4ff75825 authored by Carl Philipp Klemm's avatar Carl Philipp Klemm
Browse files

Add windows support

parent 51f713a0
No related branches found
No related tags found
No related merge requests found
......@@ -17,6 +17,20 @@ find_package(PkgConfig REQUIRED)
find_package(Doxygen)
pkg_check_modules(SQL REQUIRED sqlite3)
include_directories(${PROJECT_SOURCE_DIR}/strptime/)
if(WIN32)
message("Building on Windows")
file(GLOB_RECURSE ARGP_SRC ${PROJECT_SOURCE_DIR}/argp/*.*)
set(SRC_FILES ${SRC_FILES} ${ARGP_SRC})
set(SRC_FILES ${SRC_FILES}
${PROJECT_SOURCE_DIR}/strptime/strptime.c
)
set(SQL_LIBRARIES sqlite3.a)
endif(WIN32)
add_library(${PROJECT_NAME} SHARED ${SRC_FILES} ${API_HEADERS_C})
target_link_libraries(${PROJECT_NAME} ${SQL_LIBRARIES})
target_include_directories(${PROJECT_NAME} PUBLIC ./${API_HEADERS_DIR} ${SQL_INCLUDE_DIRS})
......@@ -32,7 +46,7 @@ install(FILES ${API_HEADERS_C} DESTINATION include/${PROJECT_NAME})
link_directories(${CMAKE_CURRENT_BINARY_DIR})
set(SRC_FILES_TEST_APP main.c)
set(LIBS_TEST -L. -l${PROJECT_NAME})
set(LIBS_TEST -L. ${PROJECT_NAME})
add_executable(${PROJECT_NAME}_test ${SRC_FILES_TEST_APP})
add_dependencies(${PROJECT_NAME}_test ${PROJECT_NAME})
target_link_libraries(${PROJECT_NAME}_test ${LIBS_TEST})
......
set(CMAKE_SYSTEM_NAME Windows)
set(CMAKE_C_COMPILER x86_64-w64-mingw32-gcc)
set(CMAKE_CXX_COMPILER x86_64-w64-mingw32-g++)
set(CMAKE_FIND_ROOT_PATH /usr/x86_64-w64-mingw32)
set(PKG_CONFIG_EXECUTABLE x86_64-w64-mingw32-pkg-config)
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
set(CMAKE_EXE_LINKER_FLAGS "-static")
set(CMAKE_FIND_LIBRARY_SUFFIXES ".a")
This diff is collapsed.
#ifndef STRPTIME_H
#define STRPTIME_H
#include <time.h>
#ifdef _WIN32
char* strptime(const char *buf, const char *fmt, struct tm *tm);
#endif
#endif // STRPTIME_H
......@@ -22,6 +22,7 @@
#include <string.h>
#include <stdarg.h>
#include <stdio.h>
#include "strptime.h"
char *rlx_strconcat(const char* a, const char* b)
{
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment