From 6a28730399b3bb01f92f74983fbf4004a2bcc532 Mon Sep 17 00:00:00 2001 From: Dmitry Simonenko Date: Wed, 11 Jan 2017 17:25:05 +0300 Subject: [PATCH] soprano: switch to cmake --- CMakeLists.txt | 22 ++++++++++++++++++++++ lib/CMakeLists.txt | 4 ++++ lib/makefile | 16 ---------------- makefile | 4 ---- 4 files changed, 26 insertions(+), 20 deletions(-) create mode 100644 CMakeLists.txt create mode 100644 lib/CMakeLists.txt delete mode 100644 lib/makefile delete mode 100644 makefile diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 00000000..0e337961 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,22 @@ +cmake_minimum_required(VERSION 2.8) + +project(soprano) + +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -g") + +if ("${CMAKE_BUILD_TYPE}" STREQUAL "Release") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2") + set(CMAKE_C_FLAGS "${CMAKE_CXx_FLAGS} -O2") +elseif("${CMAKE_BUILD_TYPE}" STREQUAL "Debug") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O0") + set(CMAKE_C_FLAGS "${CMAKE_CXX_FLAGS} -O0") +endif() + +include_directories("${PROJECT_SOURCE_DIR}/lib") +include_directories("${PROJECT_BINARY_DIR}/lib") + +add_subdirectory(lib) + +message (STATUS "") +message (STATUS "soprano: PostgreSQL protocol interaction library.") +message (STATUS "") diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt new file mode 100644 index 00000000..484c00bc --- /dev/null +++ b/lib/CMakeLists.txt @@ -0,0 +1,4 @@ +set(so_library "soprano") +set(so_src so_read.c so_beread.c so_feread.c) + +add_library(${so_library} SHARED ${so_src}) diff --git a/lib/makefile b/lib/makefile deleted file mode 100644 index 6396adad..00000000 --- a/lib/makefile +++ /dev/null @@ -1,16 +0,0 @@ -# libsoprano makefile -# -CC = gcc -RM = rm -CFLAGS = -I. -Wall -g -O0 -pedantic -LFLAGS = -OBJECTS = so_read.o so_beread.o so_feread.o -LIB = libsoprano.a - -all: clean $(LIB) -$(LIB): $(OBJECTS) - $(AR) cr $(LIB) $(OBJECTS) -.c.o: - $(CC) $(CFLAGS) -c $< -clean: - $(RM) -f $(OBJECTS) $(TEST) $(LIB) diff --git a/makefile b/makefile deleted file mode 100644 index c5726ff2..00000000 --- a/makefile +++ /dev/null @@ -1,4 +0,0 @@ -all: - @(cd lib; make --no-print-directory) -clean: - @(cd lib; make --no-print-directory clean)