Attempt at building with CMake.
authorMichael Vrable <mvrable@cs.ucsd.edu>
Tue, 1 Sep 2009 05:25:45 +0000 (22:25 -0700)
committerMichael Vrable <mvrable@turin.ucsd.edu>
Tue, 1 Sep 2009 05:25:45 +0000 (22:25 -0700)
CMakeLists.txt [new file with mode: 0644]
Makefile [deleted file]

diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644 (file)
index 0000000..b3696a2
--- /dev/null
@@ -0,0 +1,28 @@
+cmake_minimum_required(VERSION 2.6)
+project(bluesky)
+
+include(FindPkgConfig)
+pkg_check_modules(GLIB REQUIRED glib-2.0 gthread-2.0)
+
+link_directories(/home/mvrable/scratch/libs3-1.4/build/lib)
+
+add_library(bluesky SHARED dir.c inode.c store.c s3store.cc)
+add_executable(bluesky-test main.c)
+add_executable(nfsproxy
+               nfs3/nfsd.c nfs3/rpc.c nfs3/mount.c nfs3/nfs3.c
+               nfs3/mount_prot_xdr.c nfs3/nfs3_prot_xdr.c)
+
+#set_property(TARGET bluesky bluesky-test
+#             APPEND PROPERTY COMPILE_FLAGS ${GLIB_CFLAGS})
+#set_property(TARGET bluesky bluesky-test
+#             APPEND PROPERTY LINK_FLAGS ${GLIB_LDLAGS})
+
+set(CMAKE_C_FLAGS "-std=gnu99 ${CMAKE_C_FLAGS}")
+set(INSTALL_RPATH_USE_LINK_PATH 1)
+include_directories(${GLIB_INCLUDE_DIRS} ".")
+target_link_libraries(bluesky ${GLIB_LIBRARIES} s3)
+target_link_libraries(bluesky-test bluesky ${GLIB_LIBRARIES})
+target_link_libraries(nfsproxy bluesky ${GLIB_LIBRARIES})
+
+#message("GLIB CFLAGS:" ${GLIB_CFLAGS})
+#message("GLIB CFLAGS:" (get_property TARGET bluesky PROPERTY COMPILE_FLAGS))
diff --git a/Makefile b/Makefile
deleted file mode 100644 (file)
index fa9d6f6..0000000
--- a/Makefile
+++ /dev/null
@@ -1,34 +0,0 @@
-LIBS3_PATH=$(HOME)/scratch/libs3-1.4/build
-PACKAGES=glib-2.0 gthread-2.0
-DEBUG=-g
-CFLAGS=-O -std=gnu99 -Wall -D_FILE_OFFSET_BITS=64 $(DEBUG) \
-       $(shell pkg-config --cflags $(PACKAGES))
-CXXFLAGS=-O -Wall -D_FILE_OFFSET_BITS=64 $(DEBUG) \
-       $(shell pkg-config --cflags $(PACKAGES))
-LDFLAGS=$(DEBUG) $(shell pkg-config --libs $(PACKAGES))
-SUBDIRS=nfs3
-
-SRCS=dir.c inode.c store.c
-OBJS=$(SRCS:.c=.o) s3store.o
-
-all : bluesky
-       for d in $(SUBDIRS); do $(MAKE) -C $$d; done
-
-bluesky.a : $(OBJS)
-       $(AR) -r $@ $(OBJS)
-       ranlib $@
-
-bluesky : main.o bluesky.a
-       $(CXX) $(LDFLAGS) -o $@ $^ -Wl,-rpath=$(LIBS3_PATH)/lib -L$(LIBS3_PATH)/lib -ls3
-
-clean :
-       rm -f $(OBJS) bluesky
-       for d in $(SUBDIRS); do $(MAKE) -C $$d clean; done
-
-dep :
-       touch Makefile.dep
-       makedepend -fMakefile.dep $(SRCS)
-
-.PHONY : all clean dep
-
--include *.dep