Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
721389d
librest libdropbox and libgdrive in cmake
May 16, 2015
2ae369a
working build except for inotify
May 17, 2015
5f7bb31
mostly working
May 27, 2015
cbbe0b5
last windows fixes to build
May 27, 2015
9869336
Got it to build on Linux
May 28, 2015
a5b4b91
install target
May 28, 2015
04cadf9
incorrect export name
May 28, 2015
8ed3ffb
a few edits for automake to work
May 30, 2015
c57bd15
Merge branch 'cmake' of https://github.com/Mobiushorizons/syncd into …
May 30, 2015
5bab880
cleaned up all build warnings
Jun 1, 2015
d336b38
first step in moving to dynamically sized cache.
Jun 1, 2015
14fec1b
builds, and runs mostly on MAC
Jun 12, 2015
83211f9
testing deep copy
Jun 12, 2015
09ecf5a
Fixed errors introduced by porting to OS X
Jun 12, 2015
5d8f1f5
Fixed all major memory leaks.
Jun 25, 2015
4885d31
Merge memory fixes back into cmake
Jun 25, 2015
87e7520
Merge branch 'fix-json' into cmake
Jun 25, 2015
dc3c9a8
Windows improvements
Jun 26, 2015
fee7faa
fixed some memory errors related to google drive uploads
Jul 11, 2015
812b05a
Create .travis.yml
MobiusHorizons Sep 3, 2015
7aa3314
Update .travis.yml
MobiusHorizons Sep 3, 2015
157984b
Update .travis.yml
MobiusHorizons Sep 3, 2015
212c9bf
Update .travis.yml
MobiusHorizons Sep 3, 2015
b20c2b0
Update .travis.yml
MobiusHorizons Sep 3, 2015
11ce154
Update .travis.yml
MobiusHorizons Sep 3, 2015
6c6ebd3
Update .travis.yml
MobiusHorizons Sep 3, 2015
e736714
Update .travis.yml
MobiusHorizons Sep 3, 2015
5f24c86
Update .travis.yml
MobiusHorizons Sep 3, 2015
7a8a475
Update FindCURL.cmake
MobiusHorizons Sep 3, 2015
4a394c4
Update FindCURL.cmake
MobiusHorizons Sep 3, 2015
1c9fc2e
Update FindCURL.cmake
MobiusHorizons Sep 3, 2015
b49d572
updated cmake scripts for travis
Sep 3, 2015
99976c9
update cmake for travis
Sep 3, 2015
8a45ef4
updated travis build configuration
Sep 3, 2015
ca1e7f7
Update .travis.yml
MobiusHorizons Sep 3, 2015
604211d
Update FindJSONC.cmake
MobiusHorizons Sep 3, 2015
8b21d88
Update FindLTDL.cmake
MobiusHorizons Sep 3, 2015
a1cc222
travis
Sep 3, 2015
29d2b2d
build json-c from source
Sep 3, 2015
176082b
travis
Sep 3, 2015
bbe5b7b
travis
Sep 3, 2015
6e860c4
travis
Sep 3, 2015
c99c440
travis
Sep 3, 2015
e90468b
travis
Sep 3, 2015
b78b8e1
travis
Sep 3, 2015
5f2ef2d
travis
Sep 3, 2015
ac539ce
travis
Sep 3, 2015
66fe205
travis
Sep 3, 2015
94788b1
added flock locking where available
Oct 5, 2015
4fe7dae
forgot to add files lock.c/lock.h
Oct 5, 2015
251d4c2
commit to illustrate travis
Oct 6, 2015
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
87 changes: 87 additions & 0 deletions .cmake-modules/FindCURL.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
# - Find curl
# Find the native CURL headers and libraries.
#
# CURL_INCLUDE_DIRS - where to find curl/curl.h, etc.
# CURL_LIBRARIES - List of libraries when using curl.
# CURL_FOUND - True if curl found.

# use pkg-config to get the directories and then use these values
# in the FIND_PATH() and FIND_LIBRARY() calls
if(NOT WIN32)
find_package(PkgConfig)
pkg_check_modules(PC_CURL libcurl)
set(CURL_DEFINITIONS ${PC_CURL_CFLAGS_OTHER})
endif(NOT WIN32)

# Look for the header file.
FIND_PATH(CURL_INCLUDE_DIR curl/curl.h
$ENV{INCLUDE}
"$ENV{LIB_DIR}/include"
/usr/local/include
/usr/include
#mingw
c:/msys/include
c:/msys/bin
/usr/x86_64-w64-mingw32/include
/usr/i686-w64-mingw32/include
NO_DEFAULT_PATH
)

MARK_AS_ADVANCED(CURL_INCLUDE_DIR)

# Look for the library.
find_library(CURL_LIBRARY NAMES curl libcurl_imp PATHS
$ENV{LIB}
"$ENV{LIB_DIR}/lib"
/usr/local/lib
/usr/lib
/usr/lib64
c:/msys/lib
/usr/x86_64-w64-mingw32/lib
/usr/i686-w64-mingw32/lib
HINTS
${PC_CURL_LIBDIR}
${PC_CURL_LIBRARY_DIRS}
NO_DEFAULT_PATH
)

MARK_AS_ADVANCED(CURL_LIBRARY)

IF(CURL_INCLUDE_DIR)
MESSAGE(STATUS "Curl include was found")
ENDIF(CURL_INCLUDE_DIR)
IF(CURL_LIBRARY)
MESSAGE(STATUS "Curl lib was found")
ENDIF(CURL_LIBRARY)

# Copy the results to the output variables.
IF(CURL_INCLUDE_DIR AND CURL_LIBRARY)
SET(CURL_FOUND 1)
SET(CURL_LIBRARIES ${CURL_LIBRARY})
SET(CURL_INCLUDE_DIRS ${CURL_INCLUDE_DIR})
ELSE(CURL_INCLUDE_DIR AND CURL_LIBRARY)
SET(CURL_FOUND 0)
SET(CURL_LIBRARIES)
SET(CURL_INCLUDE_DIRS)
ENDIF(CURL_INCLUDE_DIR AND CURL_LIBRARY)

# Report the results.
IF(CURL_FOUND)
IF (NOT CURL_FIND_QUIETLY)
MESSAGE(STATUS "Found CURL: ${CURL_LIBRARY}")
ENDIF (NOT CURL_FIND_QUIETLY)
ELSE(CURL_FOUND)
SET(CURL_DIR_MESSAGE "CURL was not found.")

IF(CURL_FIND_REQUIRED)
MESSAGE(FATAL_ERROR "${CURL_DIR_MESSAGE}")
ELSE(CURL_FIND_REQUIRED)
IF(NOT CURL_FIND_QUIETLY)
MESSAGE(STATUS "${CURL_DIR_MESSAGE}")
ENDIF(NOT CURL_FIND_QUIETLY)
# Avoid cmake complaints if CURL is not found
SET(CURL_INCLUDE_DIR "")
SET(CURL_LIBRARY "")
ENDIF(CURL_FIND_REQUIRED)

ENDIF(CURL_FOUND)
78 changes: 78 additions & 0 deletions .cmake-modules/FindJSONC.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
# - Find json-c
# Find the native JSONC headers and libraries.
#
# JSONC_INCLUDE_DIRS - where to find jsonc/jsonc.h, etc.
# JSONC_LIBRARIES - List of libraries when using jsonc.
# JSONC_FOUND - True if jsonc found.


# Look for the header file.
FIND_PATH(JSONC_INCLUDE_DIR json-c/json.h
$ENV{INCLUDE}
"$ENV{LIB_DIR}/include"
/usr/local/include
/usr/include
#mingw
c:/msys/include
/usr/x86_64-w64-mingw32/include
/usr/i686-w64-mingw32/include
NO_DEFAULT_PATH
)

MARK_AS_ADVANCED(JSONC_INCLUDE_DIR)

# Look for the library.
FIND_LIBRARY(JSONC_LIBRARY NAMES json-c libjson-c PATHS
$ENV{LIB}
$ENV{PATH}
"$ENV{LIB_DIR}/lib"
/usr/local/lib
/usr/lib
/usr/lib/x86_64-linux-gnu
/usr/lib/i386-linux-gnu
c:/msys/lib
/usr/x86_64-w64-mingw32/lib
/usr/i686-w64-mingw32/lib
NO_DEFAULT_PATH
)

MARK_AS_ADVANCED(JSONC_LIBRARY)

IF(JSONC_INCLUDE_DIR)
MESSAGE(STATUS "json-c include was found")
ENDIF(JSONC_INCLUDE_DIR)
IF(JSONC_LIBRARY)
MESSAGE(STATUS "json-c lib was found")
ENDIF(JSONC_LIBRARY)

# Copy the results to the output variables.
IF(JSONC_INCLUDE_DIR AND JSONC_LIBRARY)
SET(JSONC_FOUND 1)
SET(JSONC_LIBRARIES ${JSONC_LIBRARY})
SET(JSONC_INCLUDE_DIRS ${JSONC_INCLUDE_DIR})
ELSE(JSONC_INCLUDE_DIR AND JSONC_LIBRARY)
SET(JSONC_FOUND 0)
SET(JSONC_LIBRARIES)
SET(JSONC_INCLUDE_DIRS)
ENDIF(JSONC_INCLUDE_DIR AND JSONC_LIBRARY)

# Report the results.
IF(JSONC_FOUND)
IF (NOT JSONC_FIND_QUIETLY)
MESSAGE(STATUS "Found json-c: ${JSONC_LIBRARY}")
ENDIF (NOT JSONC_FIND_QUIETLY)
ELSE(JSONC_FOUND)
SET(JSONC_DIR_MESSAGE "json-c was not found.")

IF(JSONC_FIND_REQUIRED)
MESSAGE(FATAL_ERROR "${JSONC_DIR_MESSAGE}")
ELSE(JSONC_FIND_REQUIRED)
IF(NOT JSONC_FIND_QUIETLY)
MESSAGE(STATUS "${JSONC_DIR_MESSAGE}")
ENDIF(NOT JSONC_FIND_QUIETLY)
# Avoid cmake complaints if JSONC is not found
SET(JSONC_INCLUDE_DIR "")
SET(JSONC_LIBRARY "")
ENDIF(JSONC_FIND_REQUIRED)

ENDIF(JSONC_FOUND)
80 changes: 80 additions & 0 deletions .cmake-modules/FindLTDL.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
# - Find libltdl
# Find the native ltdl headers and libraries.
#
# LTDL_INCLUDE_DIRS - where to find ltdl.h, etc.
# LTDL_LIBRARIES - List of libraries when using curl.
# LTDL_FOUND - True if curl found.

# Look for the header file.
FIND_PATH(LTDL_INCLUDE_DIR ltdl.h
$ENV{INCLUDE}
"$ENV{LIB_DIR}/include"
/usr/local/include
/usr/include
#mingw
c:/msys/include
/usr/x86_64-w64-mingw32/include
/usr/i686-w64-mingw32/include
NO_DEFAULT_PATH
)

MARK_AS_ADVANCED(LTDL_INCLUDE_DIR)

# Look for the library.
FIND_LIBRARY(LTDL_LIBRARY NAMES ltdl libltdl PATHS
$ENV{LIB}
"$ENV{LIB_DIR}/lib"
/usr/local/lib
/usr/lib
/usr/lib/x86_64-linux-gnu
/usr/lib/i386-linux-gnu
c:/msys/lib
c:/msys/bin
/usr/x86_64-w64-mingw32/lib
/usr/i686-w64-mingw32/lib
HINTS
${PC_LTDL_LIBDIR}
${PC_LTDL_LIBRARY_DIRS}
NO_DEFAULT_PATH
)

MARK_AS_ADVANCED(LTDL_LIBRARY)

IF(LTDL_INCLUDE_DIR)
MESSAGE(STATUS "libltdl include was found")
ENDIF(LTDL_INCLUDE_DIR)
IF(LTDL_LIBRARY)
MESSAGE(STATUS "libltdl lib was found")
ENDIF(LTDL_LIBRARY)

# Copy the results to the output variables.
IF(LTDL_INCLUDE_DIR AND LTDL_LIBRARY)
SET(LTDL_FOUND 1)
SET(LTDL_LIBRARIES ${LTDL_LIBRARY})
SET(LTDL_INCLUDE_DIRS ${LTDL_INCLUDE_DIR})
ELSE(LTDL_INCLUDE_DIR AND LTDL_LIBRARY)
SET(LTDL_FOUND 0)
SET(LTDL_LIBRARIES)
SET(LTDL_INCLUDE_DIRS)
ENDIF(LTDL_INCLUDE_DIR AND LTDL_LIBRARY)

# Report the results.
IF(LTDL_FOUND)
IF (NOT LTDL_FIND_QUIETLY)
MESSAGE(STATUS "Found libltdl: ${LTDL_LIBRARY}")
ENDIF (NOT LTDL_FIND_QUIETLY)
ELSE(LTDL_FOUND)
SET(LTDL_DIR_MESSAGE "libltdl was not found.")

IF(LTDL_FIND_REQUIRED)
MESSAGE(FATAL_ERROR "${LTDL_DIR_MESSAGE}")
ELSE(LTDL_FIND_REQUIRED)
IF(NOT LTDL_FIND_QUIETLY)
MESSAGE(STATUS "${LTDL_DIR_MESSAGE}")
ENDIF(NOT LTDL_FIND_QUIETLY)
# Avoid cmake complaints if UV is not found
SET(LTDL_INCLUDE_DIR "")
SET(LTDL_LIBRARY "")
ENDIF(LTDL_FIND_REQUIRED)

ENDIF(LTDL_FOUND)
75 changes: 75 additions & 0 deletions .cmake-modules/FindMMAN.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
# - Find libmman
# Find the native MMAN headers and libraries.
#
# MMAN_INCLUDE_DIRS - where to find MMAN.h, etc.
# MMAN_LIBRARIES - List of libraries when using curl.
# MMAN_FOUND - True if curl found.

# Look for the header file.
FIND_PATH(MMAN_INCLUDE_DIR sys/mman.h
$ENV{INCLUDE}
"$ENV{LIB_DIR}/include"
/usr/local/include
/usr/include
#mingw
c:/msys/include
/usr/x86_64-w64-mingw32/include
/usr/i686-w64-mingw32/include
NO_DEFAULT_PATH
)

MARK_AS_ADVANCED(MMAN_INCLUDE_DIR)

# Look for the library.
FIND_LIBRARY(MMAN_LIBRARY NAMES mman libmman PATHS
$ENV{LIB}
"$ENV{LIB_DIR}/lib"
/usr/local/lib
/usr/lib
c:/msys/lib
c:/msys/bin
/usr/x86_64-w64-mingw32/lib
/usr/i686-w64-mingw32/lib
NO_DEFAULT_PATH
)

MARK_AS_ADVANCED(MMAN_LIBRARY)

IF(MMAN_INCLUDE_DIR)
MESSAGE(STATUS "libmman include was found")
ENDIF(MMAN_INCLUDE_DIR)
IF(MMAN_LIBRARY)
MESSAGE(STATUS "libmman lib was found")
ENDIF(MMAN_LIBRARY)

# Copy the results to the output variables.
IF(MMAN_INCLUDE_DIR AND MMAN_LIBRARY)
SET(MMAN_FOUND 1)
SET(MMAN_LIBRARIES ${MMAN_LIBRARY})
SET(MMAN_INCLUDE_DIRS ${MMAN_INCLUDE_DIR})
ELSE(MMAN_INCLUDE_DIR AND MMAN_LIBRARY)
SET(MMAN_FOUND 0)
SET(MMAN_LIBRARIES)
SET(MMAN_INCLUDE_DIRS)
ENDIF(MMAN_INCLUDE_DIR AND MMAN_LIBRARY)

# Report the results.
IF(MMAN_FOUND)
IF (NOT MMAN_FIND_QUIETLY)
MESSAGE(STATUS "Found libmman: ${MMAN_LIBRARY}")
ENDIF (NOT MMAN_FIND_QUIETLY)
ELSE(MMAN_FOUND)
SET(MMAN_DIR_MESSAGE "libmman was not found.")

IF(MMAN_FIND_REQUIRED)
MESSAGE(FATAL_ERROR "${MMAN_DIR_MESSAGE}")
ELSE(MMAN_FIND_REQUIRED)
IF(NOT MMAN_FIND_QUIETLY)
MESSAGE(STATUS "${MMAN_DIR_MESSAGE}")
ENDIF(NOT MMAN_FIND_QUIETLY)
# Avoid cmake complaints if UV is not found
SET(MMAN_INCLUDE_DIR "")
SET(MMAN_LIBRARY "")
ENDIF(MMAN_FIND_REQUIRED)

ENDIF(MMAN_FOUND)
75 changes: 75 additions & 0 deletions .cmake-modules/FindUV.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
# - Find libuv
# Find the native UV headers and libraries.
#
# UV_INCLUDE_DIRS - where to find curl/curl.h, etc.
# UV_LIBRARIES - List of libraries when using curl.
# UV_FOUND - True if curl found.

# Look for the header file.
FIND_PATH(UV_INCLUDE_DIR uv.h
$ENV{INCLUDE}
"$ENV{LIB_DIR}/include"
/usr/local/include
/usr/include
#mingw
c:/msys/include
/usr/x86_64-w64-mingw32/include
/usr/i686-w64-mingw32/include
NO_DEFAULT_PATH
)

MARK_AS_ADVANCED(UV_INCLUDE_DIR)

# Look for the library.
FIND_LIBRARY(UV_LIBRARY NAMES uv libuv PATHS
$ENV{LIB}
"$ENV{LIB_DIR}/lib"
/usr/local/lib
/usr/lib
c:/msys/lib
c:/msys/bin
/usr/x86_64-w64-mingw32/lib
/usr/i686-w64-mingw32/lib
NO_DEFAULT_PATH
)

MARK_AS_ADVANCED(UV_LIBRARY)

IF(UV_INCLUDE_DIR)
MESSAGE(STATUS "libuv include was found")
ENDIF(UV_INCLUDE_DIR)
IF(UV_LIBRARY)
MESSAGE(STATUS "libuv lib was found")
ENDIF(UV_LIBRARY)

# Copy the results to the output variables.
IF(UV_INCLUDE_DIR AND UV_LIBRARY)
SET(UV_FOUND 1)
SET(UV_LIBRARIES ${UV_LIBRARY})
SET(UV_INCLUDE_DIRS ${UV_INCLUDE_DIR})
ELSE(UV_INCLUDE_DIR AND UV_LIBRARY)
SET(UV_FOUND 0)
SET(UV_LIBRARIES)
SET(UV_INCLUDE_DIRS)
ENDIF(UV_INCLUDE_DIR AND UV_LIBRARY)

# Report the results.
IF(UV_FOUND)
IF (NOT UV_FIND_QUIETLY)
MESSAGE(STATUS "Found libuv: ${UV_LIBRARY}")
ENDIF (NOT UV_FIND_QUIETLY)
ELSE(UV_FOUND)
SET(UV_DIR_MESSAGE "libuv was not found.")

IF(UV_FIND_REQUIRED)
MESSAGE(FATAL_ERROR "${UV_DIR_MESSAGE}")
ELSE(UV_FIND_REQUIRED)
IF(NOT UV_FIND_QUIETLY)
MESSAGE(STATUS "${UV_DIR_MESSAGE}")
ENDIF(NOT UV_FIND_QUIETLY)
# Avoid cmake complaints if UV is not found
SET(UV_INCLUDE_DIR "")
SET(UV_LIBRARY "")
ENDIF(UV_FIND_REQUIRED)

ENDIF(UV_FOUND)
Loading