Lines 41-47
Link Here
|
41 |
|
41 |
|
42 |
|
42 |
|
43 |
# detect top level projects |
43 |
# detect top level projects |
44 |
FIND_PACKAGE( Yajl ) |
44 |
FIND_PACKAGE( Yajl REQUIRED ) |
45 |
IF( HAVE_YAJL ) |
45 |
IF( HAVE_YAJL ) |
46 |
INCLUDE_DIRECTORIES( ${YAJL_INCLUDE_DIRS} ) |
46 |
INCLUDE_DIRECTORIES( ${YAJL_INCLUDE_DIRS} ) |
47 |
LINK_DIRECTORIES( ${YAJL_LIBRARY_DIRS} ) |
47 |
LINK_DIRECTORIES( ${YAJL_LIBRARY_DIRS} ) |
Lines 51-122
Link Here
|
51 |
IF( NOT HAVE_YAJL_VERSION_H ) |
51 |
IF( NOT HAVE_YAJL_VERSION_H ) |
52 |
INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_DIR}/yajl/ ) |
52 |
INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_DIR}/yajl/ ) |
53 |
ENDIF( NOT HAVE_YAJL_VERSION_H ) |
53 |
ENDIF( NOT HAVE_YAJL_VERSION_H ) |
54 |
ELSE( HAVE_YAJL ) |
|
|
55 |
IF(CMAKE_VERSION VERSION_GREATER 2.8.0) |
56 |
include(ExternalProject) |
57 |
ExternalProject_Add( yajl |
58 |
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/yajl |
59 |
CONFIGURE_COMMAND cmake ${CMAKE_CURRENT_SOURCE_DIR}/yajl |
60 |
BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/yajl |
61 |
BUILD_COMMAND ${MAKE} |
62 |
# skip installation |
63 |
INSTALL_COMMAND echo ) |
64 |
INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}/yajl ) |
65 |
LINK_DIRECTORIES( ${CMAKE_CURRENT_BINARY_DIR}/yajl ) |
66 |
SET( YAJL_LIBRARIES yajl-static ) |
67 |
ENDIF() |
68 |
|
69 |
ENDIF( HAVE_YAJL ) |
54 |
ENDIF( HAVE_YAJL ) |
70 |
|
55 |
|
71 |
FIND_PACKAGE( Elektra ) |
56 |
FIND_PACKAGE( Elektra REQUIRED ) |
|
|
57 |
SET( HAVE_ELEKTRA 1 ) |
72 |
IF(HAVE_ELEKTRA) |
58 |
IF(HAVE_ELEKTRA) |
73 |
SET( ELEKTRA_SPEC "Requires: elektra |
59 |
SET( ELEKTRA_SPEC "Requires: elektra |
74 |
BuildRequires: elektra-devel" ) |
60 |
BuildRequires: elektra-devel" ) |
75 |
INCLUDE_DIRECTORIES( ${ELEKTRA_INCLUDE_DIRS} ) |
61 |
INCLUDE_DIRECTORIES( ${ELEKTRA_INCLUDE_DIRS} ) |
76 |
LINK_DIRECTORIES( ${ELEKTRA_LIBRARY_DIRS} ) |
62 |
LINK_DIRECTORIES( ${ELEKTRA_LIBRARY_DIRS} ) |
77 |
STRING(REPLACE ";" " " ELEKTRA_PC_LDFLAGS "${ELEKTRA_STATIC_LDFLAGS}") |
63 |
STRING(REPLACE ";" " " ELEKTRA_PC_LDFLAGS "${ELEKTRA_STATIC_LDFLAGS}") |
78 |
ELSE(HAVE_ELEKTRA) |
|
|
79 |
SET( ELEKTRA_VERSION elektra-0.7.1 ) |
80 |
MESSAGE( "-- Using internal Elektra: ${ELEKTRA_VERSION}" ) |
81 |
INCLUDE_DIRECTORIES( ${CMAKE_SOURCE_DIR}/${ELEKTRA_VERSION}/src/include |
82 |
${CMAKE_BINARY_DIR}/${ELEKTRA_VERSION}/src/include ) |
83 |
SET( ELEKTRA_LIBRARIES_STATIC |
84 |
${CMAKE_BINARY_DIR}/${ELEKTRA_VERSION}/src/libelektra/libelektra_a-kdb.o |
85 |
${CMAKE_BINARY_DIR}/${ELEKTRA_VERSION}/src/libelektra/libelektra_a-kdbhandle.o |
86 |
${CMAKE_BINARY_DIR}/${ELEKTRA_VERSION}/src/libelektra/libelektra_a-key.o |
87 |
${CMAKE_BINARY_DIR}/${ELEKTRA_VERSION}/src/libelektra/libelektra_a-keyset.o |
88 |
${CMAKE_BINARY_DIR}/${ELEKTRA_VERSION}/src/libelektra/libelektra_a-trie.o |
89 |
${CMAKE_BINARY_DIR}/${ELEKTRA_VERSION}/src/libelektra/libelektra_a-kdbhighlevel.o |
90 |
${CMAKE_BINARY_DIR}/${ELEKTRA_VERSION}/src/libelektra/libelektra_a-kdbcapability.o |
91 |
${CMAKE_BINARY_DIR}/${ELEKTRA_VERSION}/src/libelektra/libelektra_a-keyhelpers.o |
92 |
${CMAKE_BINARY_DIR}/${ELEKTRA_VERSION}/src/libelektra/libelektra_a-keymeta.o |
93 |
${CMAKE_BINARY_DIR}/${ELEKTRA_VERSION}/src/libelektra/libelektra_a-keyname.o |
94 |
${CMAKE_BINARY_DIR}/${ELEKTRA_VERSION}/src/libelektra/libelektra_a-keytest.o |
95 |
${CMAKE_BINARY_DIR}/${ELEKTRA_VERSION}/src/libelektra/libelektra_a-keyvalue.o |
96 |
${CMAKE_BINARY_DIR}/${ELEKTRA_VERSION}/src/libelektra/libelektra_a-serialize.o |
97 |
${CMAKE_BINARY_DIR}/${ELEKTRA_VERSION}/src/libelektra/libelektra_a-split.o |
98 |
${CMAKE_BINARY_DIR}/${ELEKTRA_VERSION}/src/libelektra/libelektra_a-exported_symbols.o |
99 |
${CMAKE_BINARY_DIR}/${ELEKTRA_VERSION}/src/libloader/libloader_static_a-kdbLibLoader.o |
100 |
${CMAKE_BINARY_DIR}/${ELEKTRA_VERSION}/src/libhelper/libhelper_static_a-internal.o |
101 |
${CMAKE_BINARY_DIR}/${ELEKTRA_VERSION}/src/libhelper/libhelper_static_a-helper.o |
102 |
${CMAKE_BINARY_DIR}/${ELEKTRA_VERSION}/src/backends/filesys/libelektra_filesys_a-filesys.o |
103 |
${CMAKE_BINARY_DIR}/${ELEKTRA_VERSION}/src/libelektratools/libelektratools_a-kdbtools.o |
104 |
${CMAKE_BINARY_DIR}/${ELEKTRA_VERSION}/src/libelektratools/libelektratools_a-stream.o |
105 |
) |
106 |
SET( ELEKTRA_LIBRARIES |
107 |
${LIBXML2_LIBRARIES} |
108 |
) |
109 |
IF(CMAKE_VERSION VERSION_GREATER 2.8.0) |
110 |
include(ExternalProject) |
111 |
ExternalProject_Add( ${ELEKTRA_VERSION} |
112 |
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/${ELEKTRA_VERSION} |
113 |
# GCC flags (-fPIC) will fail on Windows, without we get relocation R_X86_64_32 errors |
114 |
CONFIGURE_COMMAND CFLAGS=-fPIC ${CMAKE_CURRENT_SOURCE_DIR}/${ELEKTRA_VERSION}/configure --enable-static --enable-shared=false |
115 |
BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/${ELEKTRA_VERSION} |
116 |
BUILD_COMMAND ${MAKE} |
117 |
# skip installation |
118 |
INSTALL_COMMAND echo ) |
119 |
ENDIF() |
120 |
ENDIF(HAVE_ELEKTRA) |
64 |
ENDIF(HAVE_ELEKTRA) |
121 |
|
65 |
|
122 |
#now add all directories |
66 |
#now add all directories |