Annotation of /trunk/musicbrainz/patches/musicbrainz-4.0.3-support-out-of-source-build.patch
Parent Directory | Revision Log
Revision 1911 -
(hide annotations)
(download)
Fri Oct 12 11:55:32 2012 UTC (11 years, 11 months ago) by niro
File size: 5077 byte(s)
Fri Oct 12 11:55:32 2012 UTC (11 years, 11 months ago) by niro
File size: 5077 byte(s)
-fixed patch
1 | niro | 1910 | diff -Naur libmusicbrainz-4.0.3/CMakeLists.txt libmusicbrainz-4.0.3-magellan/CMakeLists.txt |
2 | --- libmusicbrainz-4.0.3/CMakeLists.txt 2012-05-16 21:45:56.000000000 +0200 | ||
3 | +++ libmusicbrainz-4.0.3-magellan/CMakeLists.txt 2012-10-12 15:53:27.567982326 +0200 | ||
4 | @@ -32,7 +32,7 @@ | ||
5 | CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake ${CMAKE_CURRENT_SOURCE_DIR}/config.h) | ||
6 | |||
7 | FILE(GLOB headers ${CMAKE_CURRENT_SOURCE_DIR}/include/musicbrainz4/*.h) | ||
8 | -INSTALL(FILES ${headers} include/musicbrainz4/mb4_c.h DESTINATION ${INCLUDE_INSTALL_DIR}/musicbrainz4) | ||
9 | +INSTALL(FILES ${headers} ${CMAKE_CURRENT_BINARY_DIR}/include/musicbrainz4/mb4_c.h DESTINATION ${INCLUDE_INSTALL_DIR}/musicbrainz4) | ||
10 | INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/libmusicbrainz4.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig) | ||
11 | |||
12 | ADD_SUBDIRECTORY(src) | ||
13 | diff -Naur libmusicbrainz-4.0.3/examples/CMakeLists.txt libmusicbrainz-4.0.3-magellan/examples/CMakeLists.txt | ||
14 | --- libmusicbrainz-4.0.3/examples/CMakeLists.txt 2012-05-16 21:45:56.000000000 +0200 | ||
15 | +++ libmusicbrainz-4.0.3-magellan/examples/CMakeLists.txt 2012-10-12 15:46:18.649984633 +0200 | ||
16 | @@ -1,4 +1,7 @@ | ||
17 | -INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../include) | ||
18 | +INCLUDE_DIRECTORIES( | ||
19 | + ${CMAKE_CURRENT_SOURCE_DIR}/../include | ||
20 | + ${CMAKE_CURRENT_BINARY_DIR}/../include | ||
21 | +) | ||
22 | LINK_LIBRARIES(musicbrainz4 ${NEON_LIBRARIES}) | ||
23 | |||
24 | ADD_EXECUTABLE(cdlookup cdlookup.cc) | ||
25 | diff -Naur libmusicbrainz-4.0.3/src/CMakeLists.txt libmusicbrainz-4.0.3-magellan/src/CMakeLists.txt | ||
26 | --- libmusicbrainz-4.0.3/src/CMakeLists.txt 2012-05-16 21:45:56.000000000 +0200 | ||
27 | niro | 1911 | +++ libmusicbrainz-4.0.3-magellan/src/CMakeLists.txt 2012-10-12 15:59:16.054983561 +0200 |
28 | niro | 1910 | @@ -1,5 +1,10 @@ |
29 | SET(CMAKE_INCLUDE_CURRENT_DIR ON) | ||
30 | -INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/.. ${CMAKE_CURRENT_SOURCE_DIR}/../include ${NEON_INCLUDE_DIR}) | ||
31 | +INCLUDE_DIRECTORIES( | ||
32 | + ${CMAKE_CURRENT_SOURCE_DIR}/.. | ||
33 | + ${CMAKE_CURRENT_SOURCE_DIR}/../include | ||
34 | + ${CMAKE_CURRENT_BINARY_DIR}/../include | ||
35 | + ${NEON_INCLUDE_DIR} | ||
36 | +) | ||
37 | |||
38 | SET(_sources Alias.cc Annotation.cc Artist.cc ArtistCredit.cc Attribute.cc CDStub.cc Collection.cc | ||
39 | Disc.cc Entity.cc FreeDBDisc.cc HTTPFetch.cc ISRC.cc Label.cc LabelInfo.cc Lifespan.cc List.cc | ||
40 | niro | 1911 | @@ -13,7 +18,7 @@ |
41 | ADD_CUSTOM_COMMAND( | ||
42 | niro | 1910 | OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/mb4_c.cc ${CMAKE_CURRENT_BINARY_DIR}/mb4_c.h ${CMAKE_CURRENT_BINARY_DIR}/../include/musicbrainz4/mb4_c.h |
43 | COMMAND make-c-interface ${CMAKE_CURRENT_SOURCE_DIR} cinterface.xml ${CMAKE_CURRENT_BINARY_DIR} mb4_c.cc mb4_c.h | ||
44 | niro | 1911 | - COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_BINARY_DIR}/mb4_c.h ${CMAKE_CURRENT_BINARY_DIR}/../include/musicbrainz4 |
45 | niro | 1910 | + COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_BINARY_DIR}/mb4_c.h ${CMAKE_CURRENT_BINARY_DIR}/../include/musicbrainz4/mb4_c.h |
46 | DEPENDS make-c-interface cinterface.xml *.inc | ||
47 | ) | ||
48 | |||
49 | diff -Naur libmusicbrainz-4.0.3/src/make-c-interface.cc libmusicbrainz-4.0.3-magellan/src/make-c-interface.cc | ||
50 | --- libmusicbrainz-4.0.3/src/make-c-interface.cc 2012-05-16 21:45:56.000000000 +0200 | ||
51 | +++ libmusicbrainz-4.0.3-magellan/src/make-c-interface.cc 2012-10-12 15:51:38.934985357 +0200 | ||
52 | @@ -33,7 +33,7 @@ | ||
53 | |||
54 | #include "musicbrainz4/xmlParser.h" | ||
55 | |||
56 | -void ProcessBoilerplate(const XMLNode& Node, std::ofstream& Source, std::ofstream& Include); | ||
57 | +void ProcessBoilerplate(const XMLNode& Node, std::ofstream& Source, std::ofstream& Include, const std::string& Path); | ||
58 | void ProcessHeader(const XMLNode& Node, std::ofstream& Source, std::ofstream& Include); | ||
59 | void ProcessEntity(const XMLNode& Node, std::ofstream& Source, std::ofstream& Include); | ||
60 | void ProcessClass(const XMLNode& Node, std::ofstream& Source, std::ofstream& Include); | ||
61 | @@ -80,7 +80,7 @@ | ||
62 | std::string Name=Node.getName(); | ||
63 | |||
64 | if ("boilerplate"==Name) | ||
65 | - ProcessBoilerplate(Node,Source,Include); | ||
66 | + ProcessBoilerplate(Node,Source,Include,argv[1]); | ||
67 | else if ("header"==Name) | ||
68 | ProcessHeader(Node,Source,Include); | ||
69 | else if ("declare"==Name) | ||
70 | @@ -156,13 +156,13 @@ | ||
71 | Include << os.str() << std::endl; | ||
72 | } | ||
73 | |||
74 | -void ProcessBoilerplate(const XMLNode& Node, std::ofstream& Source, std::ofstream& Include) | ||
75 | +void ProcessBoilerplate(const XMLNode& Node, std::ofstream& Source, std::ofstream& Include, const std::string& Path) | ||
76 | { | ||
77 | std::ofstream *File=GetFile(Node,Source,Include); | ||
78 | |||
79 | if (Node.isAttributeSet("file")) | ||
80 | { | ||
81 | - std::string FileName=Node.getAttribute("file"); | ||
82 | + std::string FileName=Path+"/"+Node.getAttribute("file"); | ||
83 | std::ifstream InFile(FileName.c_str()); | ||
84 | if (InFile.is_open()) | ||
85 | *File << InFile.rdbuf() << std::endl; | ||
86 | diff -Naur libmusicbrainz-4.0.3/tests/CMakeLists.txt libmusicbrainz-4.0.3-magellan/tests/CMakeLists.txt | ||
87 | --- libmusicbrainz-4.0.3/tests/CMakeLists.txt 2012-05-16 21:45:56.000000000 +0200 | ||
88 | +++ libmusicbrainz-4.0.3-magellan/tests/CMakeLists.txt 2012-10-12 15:52:02.656983150 +0200 | ||
89 | @@ -1,4 +1,7 @@ | ||
90 | -INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../include) | ||
91 | +INCLUDE_DIRECTORIES( | ||
92 | + ${CMAKE_CURRENT_SOURCE_DIR}/../include | ||
93 | + ${CMAKE_CURRENT_BINARY_DIR}/../include | ||
94 | +) | ||
95 | LINK_LIBRARIES(musicbrainz4 ${NEON_LIBRARIES}) | ||
96 | ADD_EXECUTABLE(mbtest mbtest.cc) | ||
97 | ADD_EXECUTABLE(ctest ctest.c) |