<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div>Vivek,</div><div><br></div><div class="yui_3_2_0_19_1347265204615112" style="color: rgb(0, 0, 0); font-size: 16px; font-family: times new roman,new york,times,serif; background-color: transparent; font-style: normal;">The key here was this - <a href="http://www.mono-project.com/Interop_with_Native_Libraries#lib-name-note">http://www.mono-project.com/Interop_with_Native_Libraries#lib-name-note</a>. As you saw, Qyoto used to append a "2" after "so" - ".so.2". As you can read at the link, this caused the need of the DLL map (now removed) which in turn prevented the *.dylibs from being found because they were not mentioned in it. So I needed to get rid of this ".2" at the end. That's why I simply removed these properties:</div><div class="yui_3_2_0_19_1347265204615112" style="color: rgb(0, 0, 0); font-size: 16px; font-family:
 times new roman,new york,times,serif; background-color: transparent; font-style: normal;"><br></div><div class="yui_3_2_0_19_1347265204615112" style="color: rgb(0, 0, 0); font-size: 16px; font-family: times new roman,new york,times,serif; background-color: transparent; font-style: normal;">VERSION 2.0.0</div><div class="yui_3_2_0_19_1347265204615112" style="color: rgb(0, 0, 0); font-size: 16px; font-family: times new roman,new york,times,serif; background-color: transparent; font-style: normal;">SOVERSIOH 2</div><div class="yui_3_2_0_19_1347265204615112" style="color: rgb(0, 0, 0); font-size: 16px; font-family: times new roman,new york,times,serif; background-color: transparent; font-style: normal;"><br></div><div class="yui_3_2_0_19_1347265204615112" style="color: rgb(0, 0, 0); font-size: 16px; font-family: times new roman,new york,times,serif; background-color: transparent; font-style: normal;">from the CMake lists so that I get just
 <libname>.so. As in all lists except one these were the only properties specified, I deleted the whole set_target_properties statements.</div><div class="yui_3_2_0_19_1347265204615112" style="color: rgb(0, 0, 0); font-size: 16px; font-family: times new roman,new york,times,serif; background-color: transparent; font-style: normal;"><br></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: times new roman,new york,times,serif; background-color: transparent; font-style: normal;">Nice to hear you are doing some tests. Good luck and be sure to write here about any problems you may find.<br></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: times new roman,new york,times,serif; background-color: transparent; font-style: normal;"><br></div>  <div style="font-family: times new roman, new york, times, serif; font-size: 12pt;"> <div style="font-family: times new roman, new york, times, serif; font-size: 12pt;"> <div
 dir="ltr"> <font face="Arial" size="2"> <hr size="1">  <b><span style="font-weight:bold;">From:</span></b> Vivek Gani <vivekgani@gmail.com><br> <b><span style="font-weight: bold;">To:</span></b> Dimitar Dobrev <dpldobrev@yahoo.com>; KDE bindings for other programming languages <kde-bindings@kde.org> <br> <b><span style="font-weight: bold;">Sent:</span></b> Monday, September 10, 2012 3:46 AM<br> <b><span style="font-weight: bold;">Subject:</span></b> Re: [Kde-bindings] Fw: Issues Building Qyoto (assemblygen) on Mac OSX Lion & 64-bit mono<br> </font> </div> <br>
Hey Dimitar, <br><br>Thanks, make & make install now work!  <br><br>Just curious, how'd you reason that you just needed to remove the target properties field? I'm still a bit of a newbie to cmake. <br><br>Going to try some code tests (maybe attempt compiling synapse.im) soon.<br><br>--<br>Vivek Gani<br><a ymailto="mailto:vivek@gani.org" href="mailto:vivek@gani.org">vivek@gani.org</a><br><br><br>On Sunday, September 9, 2012 at 2:51 PM, Dimitar Dobrev wrote:<br><br>> <br>> <br>> ----- Forwarded Message -----<br>> From: Dimitar Dobrev <<a ymailto="mailto:dpldobrev@yahoo.com" href="mailto:dpldobrev@yahoo.com">dpldobrev@yahoo.com</a> (mailto:<a ymailto="mailto:dpldobrev@yahoo.com" href="mailto:dpldobrev@yahoo.com">dpldobrev@yahoo.com</a>)><br>> To: Vivek Gani <<a ymailto="mailto:vivekgani@gmail.com" href="mailto:vivekgani@gmail.com">vivekgani@gmail.com</a> (mailto:<a ymailto="mailto:vivekgani@gmail.com"
 href="mailto:vivekgani@gmail.com">vivekgani@gmail.com</a>)> <br>> Sent: Sunday, September 9, 2012 10:50 PM<br>> Subject: Re: [Kde-bindings] Issues Building Qyoto (assemblygen) on Mac OSX Lion & 64-bit mono<br>> <br>> I've just pushed some changes that remove the requirement for any DLL maps (just pull and rebuild assemblygen), could you try them?<br>> <br>> From: Vivek Gani <<a ymailto="mailto:vivekgani@gmail.com" href="mailto:vivekgani@gmail.com">vivekgani@gmail.com</a> (mailto:<a ymailto="mailto:vivekgani@gmail.com" href="mailto:vivekgani@gmail.com">vivekgani@gmail.com</a>)><br>> To: Dimitar Dobrev <<a ymailto="mailto:dpldobrev@yahoo.com" href="mailto:dpldobrev@yahoo.com">dpldobrev@yahoo.com</a> (mailto:<a ymailto="mailto:dpldobrev@yahoo.com" href="mailto:dpldobrev@yahoo.com">dpldobrev@yahoo.com</a>)>; KDE bindings for other programming languages <<a ymailto="mailto:kde-bindings@kde.org"
 href="mailto:kde-bindings@kde.org">kde-bindings@kde.org</a> (mailto:<a ymailto="mailto:kde-bindings@kde.org" href="mailto:kde-bindings@kde.org">kde-bindings@kde.org</a>)> <br>> Sent: Sunday, September 9, 2012 7:19 AM<br>> Subject: Re: [Kde-bindings] Issues Building Qyoto (assemblygen) on Mac OSX Lion & 64-bit mono<br>> <br>> so far no luck, I tried your suggestion of removing the suffixes in the dllimport AND not adding dllmap to the app.config, and of course renaming .so.2 references to .dylib. <br>> <br>> Also tried adding the dllmap to the app.config anyways, still didn't fix it. <br>> <br>> -- <br>> Vivek Gani<br>> <br>> <br>> On Saturday, September 8, 2012 at 6:36 PM, Vivek Gani wrote:<br>> <br>> > Thanks for the fast response Dimitar! I'll try it out and give you an update <br>> > <br>> > --<br>> > Vivek Gani<br>> > <br>> > <br>> > On Saturday, September 8,
 2012 at 6:20 PM, Dimitar Dobrev wrote:<br>> > <br>> > > Hi,<br>> > > <br>> > > You are correct: you should add <dllmap dll="assemblygen-native" target="libassemblygen-native.dylib" /> to assemblygen/src/app.config. Also, do the same for each assemblygen/assemblies/qyoto-<QtModule>/CMakeLists.txt (there is an <dllmap dll=\"qyoto-qtcore-native\" target=\"libqyoto-qtcore-native.so.2\"/>, just change ".so.2" to ".dylib").<br>> > > <br>> > > I was going to send patches but these lines at the link you posted:<br>> > > <br>> > > <br>> > > <br>> > > Instead, just use the library name itself, without any prefixes or suffixes, and rely on the runtime to find the appropriate library at runtime. For example: <br>> > > [DllImport ("MyLibrary")] private static extern void Frobnicate ();<br>> > > Then, you just need to provide MyLibrary.dll for
 Windows platforms, libMyLibrary.so for Unix platforms, and libMyLibrary.dylib for Mac OS X platforms <br>> > > <br>> > > <br>> > > <br>> > > suggest that no DLL maps are needed because if the names do not contain dots (and in our case they don't) the "lib" prefix and the ".dylib" suffix are automatically resolved. So I'd like to dig further into the issue and make this work with no maps if possible.<br>> > > <br>> > > From: Vivek Gani <<a ymailto="mailto:vivekgani@gmail.com" href="mailto:vivekgani@gmail.com">vivekgani@gmail.com</a> (mailto:<a ymailto="mailto:vivekgani@gmail.com" href="mailto:vivekgani@gmail.com">vivekgani@gmail.com</a>) (mailto:<a ymailto="mailto:vivekgani@gmail.com" href="mailto:vivekgani@gmail.com">vivekgani@gmail.com</a>)><br>> > > To: <a ymailto="mailto:kde-bindings@kde.org" href="mailto:kde-bindings@kde.org">kde-bindings@kde.org</a> (mailto:<a
 ymailto="mailto:kde-bindings@kde.org" href="mailto:kde-bindings@kde.org">kde-bindings@kde.org</a>) (mailto:<a ymailto="mailto:kde-bindings@kde.org" href="mailto:kde-bindings@kde.org">kde-bindings@kde.org</a>) <br>> > > Sent: Sunday, September 9, 2012 12:05 AM<br>> > > Subject: [Kde-bindings] Issues Building Qyoto (assemblygen) on Mac OSX Lion & 64-bit mono<br>> > > <br>> > > Hey all, <br>> > > <br>> > > I'm currently having some issues which I think I'm close to fixing, but was wondering if anyone has already encountered it before:<br>> > > <br>> > > The Issue:<br>> > > <br>> > > I can successfully compile smokegen & smokeqt (using homebrew), but when i make assemblygen it seems setup to expect a .dll. <br>> > > <br>> > > [ 1%] Built target assemblygen<br>> > > [ 2%] Building CXX object
 src/CMakeFiles/assemblygen-native.dir/assemblygen-native.cpp.o<br>> > > Linking CXX shared library ../bin/libassemblygen-native.dylib<br>> > > [ 2%] Built target assemblygen-native<br>> > > [ 4%] Built target QyotoGenerator<br>> > > [ 5%] Building CXX object src/plugins/qyoto/CMakeFiles/qyotogenerator-native.dir/qyotogenerator-native.cpp.o<br>> > > /Users/xxxx/projects/qyotoTest/assemblygen/src/plugins/qyoto/qyotogenerator-native.cpp:33:16: warning: <br>> > > initialization of pointer of type 'const QMetaObject *' to null from a constant<br>> > > boolean expression [-Wbool-conversions]<br>> > > return false;<br>> > > ^~~~~<br>> > > /Users/xxxx/projects/qyotoTest/assemblygen/src/plugins/qyoto/qyotogenerator-native.cpp:37:16: warning: <br>> > > initialization of pointer of type 'const QMetaObject *' to null from a constant<br>> > > boolean
 expression [-Wbool-conversions]<br>> > > return false;<br>> > > ^~~~~<br>> > > 2 warnings generated.<br>> > > Linking CXX shared library ../../../bin/libqyotogenerator-native.dylib<br>> > > [ 5%] Built target qyotogenerator-native<br>> > > [ 7%] Generating ../../bin/qyoto-qtcore.dll<br>> > > Unhandled Exception: System.DllNotFoundException: assemblygen-native<br>> > > at (wrapper managed-to-native) MainClass:InitSmoke (string)<br>> > > at MainClass.Main (System.String[] args) [0x00000] in <filename unknown>:0 <br>> > > [ERROR] FATAL UNHANDLED EXCEPTION: System.DllNotFoundException: assemblygen-native<br>> > > at (wrapper managed-to-native) MainClass:InitSmoke (string)<br>> > > at MainClass.Main (System.String[] args) [0x00000] in <filename unknown>:0 <br>> > > make[2]: *** [bin/qyoto-qtcore.dll] Error 1<br>> > >
 make[1]: *** [assemblies/qyoto-qtcore/CMakeFiles/qyoto-qtcore.dir/all] Error 2<br>> > > make: *** [all] Error 2<br>> > > <br>> > > <br>> > > <br>> > > <br>> > > <br>> > > <br>> > > after staring at <a href="http://www.mono-project.com/Interop_with_Native_Libraries" target="_blank">http://www.mono-project.com/Interop_with_Native_Libraries</a> , I realize I need something along the lines of<br>> > > <br>> > > <configuration> <dllmap dll="assemblygen-native" target="libassemblygen-native.dylib" /> </configuration><br>> > > <br>> > > in a cmakelist file. Any tips on how to write this in? <br>> > > <br>> > > <br>> > > my setup so far:<br>> > > <br>> > > install qt 8.4.2<br>> > > $ brew install qt<br>> > > <br>> > > compile mono using homebrew (using the adamv/alt
 keg). <br>> > > $ brew install mono<br>> > > <br>> > > compile smokegen for 64-bit:<br>> > > $ cmake -D "CMAKE_OSX_ARCHITECTURES:STRING=amd64" .<br>> > > $ make install<br>> > > <br>> > > compile smokeqt:<br>> > > $ cmake -DSmoke_DIR="$PWD/../smokegen/cmake" .<br>> > > $ make install<br>> > > <br>> > > Try to compile qyoto for 64-bit<br>> > > $ cmake -D "CMAKE_OSX_ARCHITECTURES:STRING=x86_64" .<br>> > > $ make install<br>> > > <br>> > > <br>> > > NOTE: it seems like others have had this issue before too - check out <br>> > > <br>> > > --<br>> > > Vivek Gani<br>> > > <br>> > > _______________________________________________<br>> > > Kde-bindings mailing list<br>> > > <a ymailto="mailto:Kde-bindings@kde.org"
 href="mailto:Kde-bindings@kde.org">Kde-bindings@kde.org</a> (mailto:<a ymailto="mailto:Kde-bindings@kde.org" href="mailto:Kde-bindings@kde.org">Kde-bindings@kde.org</a>) (mailto:<a ymailto="mailto:Kde-bindings@kde.org" href="mailto:Kde-bindings@kde.org">Kde-bindings@kde.org</a>)<br>> > > <a href="https://mail.kde.org/mailman/listinfo/kde-bindings" target="_blank">https://mail.kde.org/mailman/listinfo/kde-bindings</a><br>> > > <br>> > > <br>> > > _______________________________________________<br>> > > Kde-bindings mailing list<br>> > > <a ymailto="mailto:Kde-bindings@kde.org" href="mailto:Kde-bindings@kde.org">Kde-bindings@kde.org</a> (mailto:<a ymailto="mailto:Kde-bindings@kde.org" href="mailto:Kde-bindings@kde.org">Kde-bindings@kde.org</a>) (mailto:<a ymailto="mailto:Kde-bindings@kde.org" href="mailto:Kde-bindings@kde.org">Kde-bindings@kde.org</a>)<br>> > > <a
 href="https://mail.kde.org/mailman/listinfo/kde-bindings" target="_blank">https://mail.kde.org/mailman/listinfo/kde-bindings</a><br>> > <br>> <br>> <br>> <br>> <br>> <br>> <br>> <br>> <br>> _______________________________________________<br>> Kde-bindings mailing list<br>> <a ymailto="mailto:Kde-bindings@kde.org" href="mailto:Kde-bindings@kde.org">Kde-bindings@kde.org</a> (mailto:<a ymailto="mailto:Kde-bindings@kde.org" href="mailto:Kde-bindings@kde.org">Kde-bindings@kde.org</a>)<br>> <a href="https://mail.kde.org/mailman/listinfo/kde-bindings" target="_blank">https://mail.kde.org/mailman/listinfo/kde-bindings</a><br><br><br><br><br><br> </div> </div>  </div></body></html>