Add proper per-file copyright notices/licenses and top-level license.
[bluesky.git] / CMakeLists.txt
index b3696a2..059c766 100644 (file)
@@ -1,28 +1,17 @@
 cmake_minimum_required(VERSION 2.6)
 project(bluesky)
+set(CMAKE_BUILD_TYPE Debug)
 
 include(FindPkgConfig)
 pkg_check_modules(GLIB REQUIRED glib-2.0 gthread-2.0)
 
-link_directories(/home/mvrable/scratch/libs3-1.4/build/lib)
+set(LIBS3_BUILD_DIR "${CMAKE_SOURCE_DIR}/libs3/build")
 
-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))
+add_definitions(-D_FILE_OFFSET_BITS=64)
+add_subdirectory(kvstore)
+add_subdirectory(bluesky)
+add_subdirectory(nfs3)
+add_subdirectory(microbench)
+add_subdirectory(cloudbench)
+add_subdirectory(logbench)
+add_subdirectory(simplestore)