]>
Commit | Line | Data |
---|---|---|
1e59de90 TL |
1 | diff --git a/CMakeLists.txt b/CMakeLists.txt\r |
2 | index 3ec1527..3f044d3 100644\r | |
3 | --- a/CMakeLists.txt\r | |
4 | +++ b/CMakeLists.txt\r | |
5 | @@ -237,23 +237,29 @@ else()\r | |
6 | set(MINIZIP_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/dom/external-libs/minizip-1.1 ${ZLIB_INCLUDE_DIR})\r | |
7 | endif()\r | |
8 | \r | |
9 | -pkg_check_modules(liburiparser liburiparser)\r | |
10 | -\r | |
11 | -if(liburiparser_FOUND)\r | |
12 | - set(liburiparser_CFLAGS_OTHERS "-DUSE_URIPARSER")\r | |
13 | +find_package(UriParser)\r | |
14 | +if(URIPARSER_FOUND)\r | |
15 | + set(URIPARSER_CFLAGS_OTHERS "-DUSE_URIPARSER")\r | |
16 | + set(URIPARSER_LIBRARIES ${URIPARSER_LIBRARY})\r | |
17 | + message(STATUS "liburiparser found")\r | |
18 | else()\r | |
19 | - # try using pcrecpp\r | |
20 | - pkg_check_modules(libpcrecpp libpcrecpp)\r | |
21 | - if( libpcrecpp_FOUND )\r | |
22 | + pkg_check_modules(liburiparser liburiparser)\r | |
23 | + if(liburiparser_FOUND)\r | |
24 | + set(URIPARSER_CFLAGS_OTHERS "-DUSE_URIPARSER")\r | |
25 | + message(STATUS "liburiparser found")\r | |
26 | + else()\r | |
27 | + # try using pcrecpp\r | |
28 | + pkg_check_modules(libpcrecpp libpcrecpp)\r | |
29 | + if( libpcrecpp_FOUND )\r | |
30 | set(CMAKE_REQUIRED_INCLUDES ${libpcrecpp_INCLUDE_DIRS})\r | |
31 | check_include_file_cxx(pcrecpp.h HAVE_PCRECPP_H)\r | |
32 | set(CMAKE_REQUIRED_INCLUDES)\r | |
33 | if( NOT HAVE_PCRECPP_H )\r | |
34 | - set(libpcrecpp_FOUND 0)\r | |
35 | + set(libpcrecpp_FOUND 0)\r | |
36 | + endif()\r | |
37 | endif()\r | |
38 | - endif()\r | |
39 | \r | |
40 | - if( NOT libpcrecpp_FOUND )\r | |
41 | + if( NOT libpcrecpp_FOUND )\r | |
42 | message(STATUS "System pcre not found, using local from sources")\r | |
43 | # include the local pcre\r | |
44 | add_subdirectory(dom/external-libs/pcre-8.02)\r | |
45 | @@ -262,6 +268,7 @@ else()\r | |
46 | set(libpcrecpp_LIBRARIES pcrecpp_local)\r | |
47 | set(libpcrecpp_CFLAGS_OTHERS "-DPCRE_STATIC")\r | |
48 | set(libpcrecpp_LDFLAGS_OTHERS)\r | |
49 | + endif()\r | |
50 | endif()\r | |
51 | endif()\r | |
52 | \r | |
53 | diff --git a/cmake-modules/FindUriParser.cmake b/cmake-modules/FindUriParser.cmake\r | |
54 | new file mode 100644\r | |
55 | index 0000000..91f466b\r | |
56 | --- /dev/null\r | |
57 | +++ b/cmake-modules/FindUriParser.cmake\r | |
58 | @@ -0,0 +1,35 @@\r | |
59 | +# Find the UriParser library\r | |
60 | +# Defines:\r | |
61 | +\r | |
62 | +# URIPARSER_INCLUDE_DIR - uriparser include directory\r | |
63 | +# URIPARSER_LIBRARY - uriparser library file\r | |
64 | +# URIPARSER_FOUND - TRUE if uriparser is found\r | |
65 | +\r | |
66 | +if (URIPARSER_INCLUDE_DIR)\r | |
67 | + #check cache \r | |
68 | + set(URIPARSER_FIND_QUIETLY TRUE)\r | |
69 | +endif ()\r | |
70 | +\r | |
71 | +if (NOT URIPARSER_INCLUDE_DIR)\r | |
72 | + find_path(URIPARSER_INCLUDE_DIR NAMES Uri.h PATH_SUFFIXES uriparser)\r | |
73 | + set(URIPARSER_INCLUDE_DIR ${URIPARSER_INCLUDE_DIR}/uriparser CACHE PATH "uriparser includes")\r | |
74 | +endif ()\r | |
75 | +\r | |
76 | +find_library(URIPARSER_LIBRARY NAMES uriparser)\r | |
77 | +\r | |
78 | +if (URIPARSER_INCLUDE_DIR AND URIPARSER_LIBRARY)\r | |
79 | + set(URIPARSER_FOUND TRUE)\r | |
80 | + set(UriParser_FOUND TRUE)\r | |
81 | +endif ()\r | |
82 | +\r | |
83 | +if (URIPARSER_FOUND)\r | |
84 | + if (NOT URIPARSER_FIND_QUIETLY)\r | |
85 | + message(STATUS "Found UriParser library: ${URIPARSER_LIBRARY}")\r | |
86 | + endif ()\r | |
87 | +else ()\r | |
88 | + if (NOT URIPARSER_FIND_QUIETLY)\r | |
89 | + message(FATAL_ERROR "Could NOT find UriParser library")\r | |
90 | + else ()\r | |
91 | + message(STATUS "Could NOT find UriParser library")\r | |
92 | + endif ()\r | |
93 | +endif ()\r | |
94 | diff --git a/dom/CMakeLists.txt b/dom/CMakeLists.txt\r | |
95 | index f7ffb27..62e1b8a 100644\r | |
96 | --- a/dom/CMakeLists.txt\r | |
97 | +++ b/dom/CMakeLists.txt\r | |
98 | @@ -1,6 +1,6 @@\r | |
99 | set(COLLADA_INTERNAL_INCLUDE ${CMAKE_CURRENT_SOURCE_DIR}/include)\r | |
100 | include_directories(${COLLADA_INTERNAL_INCLUDE})\r | |
101 | -set(COLLADA_LIBS minizip ${liburiparser_LIBRARIES} ${libpcrecpp_LIBRARIES} ${ZLIB_LIBRARIES} ${Boost_FILESYSTEM_LIBRARY} ${Boost_SYSTEM_LIBRARY})\r | |
102 | +set(COLLADA_LIBS minizip ${URIPARSER_LIBRARIES} ${libpcrecpp_LIBRARIES} ${ZLIB_LIBRARIES} ${Boost_FILESYSTEM_LIBRARY} ${Boost_SYSTEM_LIBRARY})\r | |
103 | \r | |
104 | file(GLOB dae_files ${CMAKE_CURRENT_SOURCE_DIR}/src/dae/*.cpp)\r | |
105 | if( LIBXML2_FOUND )\r | |
106 | @@ -13,7 +13,7 @@ file(GLOB stddatabase_files ${CMAKE_CURRENT_SOURCE_DIR}/src/modules/STLDatabase/\r | |
107 | file(GLOB stderrplugin_files ${CMAKE_CURRENT_SOURCE_DIR}/src/modules/stdErrPlugin/*.cpp)\r | |
108 | \r | |
109 | set(COLLADA_BASE_SOURCES ${dae_files} ${libxmlplugin_files} ${stddatabase_files} ${stderrplugin_files})\r | |
110 | -set(COLLADA_COMPILE_FLAGS "${liburiparser_CFLAGS_OTHERS} ${libpcrecpp_CFLAGS_OTHERS} ${EXTRA_COMPILE_FLAGS} ${Boost_CFLAGS}")\r | |
111 | +set(COLLADA_COMPILE_FLAGS "${URIPARSER_CFLAGS_OTHERS} ${libpcrecpp_CFLAGS_OTHERS} ${EXTRA_COMPILE_FLAGS} ${Boost_CFLAGS}")\r | |
112 | # create dynamic libraries\r | |
113 | set(COLLADA_COMPILE_FLAGS "${COLLADA_COMPILE_FLAGS} -DDOM_DYNAMIC -DDOM_EXPORT")\r | |
114 | \r | |
115 | diff --git a/dom/src/dae/daeURI.cpp b/dom/src/dae/daeURI.cpp\r | |
116 | index 3a8f815..1623753 100644\r | |
117 | --- a/dom/src/dae/daeURI.cpp\r | |
118 | +++ b/dom/src/dae/daeURI.cpp\r | |
119 | @@ -790,7 +790,7 @@ bool cdom::parseUriRef(const string& uriRef,\r | |
120 | scheme = fromRange(uri.scheme);\r | |
121 | authority = fromRange(uri.hostText);\r | |
122 | path = fromList(uri.pathHead, "/");\r | |
123 | - if (uri.absolutePath != URI_TRUE and uri.hostText.first == NULL)\r | |
124 | + if (uri.absolutePath != URI_TRUE && uri.hostText.first == NULL)\r | |
125 | path = path.erase(0, 1);\r | |
126 | query = fromRange(uri.query);\r | |
127 | fragment = fromRange(uri.fragment);\r |