Attempt at building with CMake.
[bluesky.git] / CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2 project(bluesky)
3
4 include(FindPkgConfig)
5 pkg_check_modules(GLIB REQUIRED glib-2.0 gthread-2.0)
6
7 link_directories(/home/mvrable/scratch/libs3-1.4/build/lib)
8
9 add_library(bluesky SHARED dir.c inode.c store.c s3store.cc)
10 add_executable(bluesky-test main.c)
11 add_executable(nfsproxy
12                nfs3/nfsd.c nfs3/rpc.c nfs3/mount.c nfs3/nfs3.c
13                nfs3/mount_prot_xdr.c nfs3/nfs3_prot_xdr.c)
14
15 #set_property(TARGET bluesky bluesky-test
16 #             APPEND PROPERTY COMPILE_FLAGS ${GLIB_CFLAGS})
17 #set_property(TARGET bluesky bluesky-test
18 #             APPEND PROPERTY LINK_FLAGS ${GLIB_LDLAGS})
19
20 set(CMAKE_C_FLAGS "-std=gnu99 ${CMAKE_C_FLAGS}")
21 set(INSTALL_RPATH_USE_LINK_PATH 1)
22 include_directories(${GLIB_INCLUDE_DIRS} ".")
23 target_link_libraries(bluesky ${GLIB_LIBRARIES} s3)
24 target_link_libraries(bluesky-test bluesky ${GLIB_LIBRARIES})
25 target_link_libraries(nfsproxy bluesky ${GLIB_LIBRARIES})
26
27 #message("GLIB CFLAGS:" ${GLIB_CFLAGS})
28 #message("GLIB CFLAGS:" (get_property TARGET bluesky PROPERTY COMPILE_FLAGS))