Build: Difference between revisions

From kJams Wiki
Jump to navigation Jump to search
No edit summary
 
(85 intermediate revisions by the same user not shown)
Line 2: Line 2:


==Mac==
==Mac==
sync to head<br>
[[Xcode|Install Xcode]]<br>
[[Qt|Install Qt]]<br>
install [[Build/pyDes|pyDes]]<br>
install p4 and get info from me on how to get connected<br>
sync to head in p4<br>
install kjams pro<br>
install kjams pro<br>
install producer<br>
install producer<br>
Line 8: Line 12:
install [[Lame]]<br>
install [[Lame]]<br>
install [[Vorbis]]<br>
install [[Vorbis]]<br>
install p4, plcompile, setfileicon: see depot/kJams/External/PListCompiler0.4/"into /usr/bin" folder<br>
install plcompile and setfileicon: see depot/kJams/External/PListCompiler0.4/"into /usr/bin" folder<br>
[http://www.boost.org/doc/libs/1_40_0/more/getting_started/unix-variants.html install boost]<br>
run kjams<br>
show preferences<br>
click "importing"<br>
click "exporting" these actions install necessary prefs<br>
now quit<br>
add these lines to your .bash_profile:
PYTHONPATH="${PYTHONPATH}:/Users/davec/Developer/depot/CF/python/"
export PYTHONPATH


compile boost with:
==Creating the NIB file on Mac==
  > cd path/to/boost_1_40_0
# using the 10.6 VM:
# edit the XIB file as necessary
# Open '''"kJams"''' xcodeproj, '''not''' "kJams6"
# set the target to '''"Pro | kJams | ppc"''' (not Lite, not Debug)
# go to the "Resources" group
# right click "kJams.xib" and pick "compile" (if kJams hasn't been built at all yet, just do a build, but you don't need to build the whole thing: as long as you see "CompileXIB" go by, you can stop there)
# building latest will now copy the file into place
 
==Windows==
See [[Build/Windows|Windows Build]] instructions
 
==info just for me==
to create the installer for windows, see the instructions at:
.../xplat/proj/win/Installer Editor/instructions.txt
 
[http://www.boost.org install boost]<br>
 
make two copies, one for mac and one for windows, then combine the results into the stage dir
 
compile boost on both platforms with:
  > cd path/to/boost_X.YY.Z
----
Then on mac:
  > sudo ./bootstrap.sh
  > sudo ./bootstrap.sh
  > sudo ./bjam macosx-version-min=10.4 architecture=combined linkflags="-Wl,-force_cpusubtype_ALL" --with-thread -a install
  > ./b2 cxxflags="-arch i386 -arch x86_64" address-model=32_64 cxxflags="-mmacosx-version-min=10.9" linkflags="-mmacosx-version-min=10.9"


or just [http://karaoke.kjams.com/downloads/boost.zip download the binaries]
i had to rename "boost" to "boost~" at this path:
/usr/local/include/boost~


run kjams
----
show preferences
Or on win:
click "importing"
> bootstrap
click "exporting" these actions install necessary prefs
> ./b2
now quit


==Windows==
doing so builds both 32 and 64bit and puts them in the "stage" dir. so no need to do this: http://informilabs.com/building-boost-32-bit-and-64-bit-libraries-on-windows/
#build the XPlat debug Lite and Pro versions on mac
#run them each (this will export the windows Menu resources)
#install boost, compile it with<br><pre>.\bjam --with-thread release</pre>
#install [http://www.activestate.com/activepython/downloads Python]
#install esellerate kit (EWS)
#install QuickTime, and the QuickTime SDK
#install Bonjour for Windows
# do [https://karaoke.kjams.com/wiki/Build/WinLink4099 this insane procedure]
# go into /Program Files/quicktime SDK/" folder and change the folder name "CIncludes" to "QuickTime"
# install [http://stahlforce.com/dev/index.php?tool=zipunzip zip.exe]
#in MSDev, go to project settings->debug->command and set "All Configurations" to: <br><pre>$(SolutionDir)build\kJamsX $(ConfigurationName).app\Contents\Windows\$(TargetFileName)</pre>
#in MSDev, go to "Property Pages", then pick "Configuration: All Configurations", then go to "Configuration Properties->Linker->Command Line" and add this: <br><pre>/DYNAMICBASE /ignore:4099</pre>


==You won't have to do this==
After building, combine results into the "stage" folder where the mac stuff was staged, so both plats can get their stuff from the same place
I'm documenting here how i built and installed mDNSResponder dll's
# download mDNSResponder from [http://www.macosforge.org/ the forge]
# rename the unzipped folder to NOT have the version number in it
# drop it into /depot/CF
# go to /depot/CF/mDNSResponder/mDNSWindows/DLL/dnssd.vcproj
# build both debug and release
# go into the Win32/Debug folder, rename the dnssd.lib and dnssd.dll to be dnssd_d.lib and dnssd_d.dll, respectively
# drag the lib's to /depot/CF/opencflite-476.17.2/icu/lib/
# drag the dll's to /depot/CF/opencflite-476.17.2/icu/bin/
# drag "dns_sd.h" from mDNSResponder/mDNSShared to CFNetwork/include/CFNetwork

Latest revision as of 02:18, 6 October 2023

to build kjams

Mac

Install Xcode
Install Qt
install pyDes
install p4 and get info from me on how to get connected
sync to head in p4
install kjams pro
install producer
install burner
install Lame
install Vorbis
install plcompile and setfileicon: see depot/kJams/External/PListCompiler0.4/"into /usr/bin" folder
run kjams
show preferences
click "importing"
click "exporting" these actions install necessary prefs
now quit
add these lines to your .bash_profile:

PYTHONPATH="${PYTHONPATH}:/Users/davec/Developer/depot/CF/python/"
export PYTHONPATH

Creating the NIB file on Mac

  1. using the 10.6 VM:
  2. edit the XIB file as necessary
  3. Open "kJams" xcodeproj, not "kJams6"
  4. set the target to "Pro | kJams | ppc" (not Lite, not Debug)
  5. go to the "Resources" group
  6. right click "kJams.xib" and pick "compile" (if kJams hasn't been built at all yet, just do a build, but you don't need to build the whole thing: as long as you see "CompileXIB" go by, you can stop there)
  7. building latest will now copy the file into place

Windows

See Windows Build instructions

info just for me

to create the installer for windows, see the instructions at: .../xplat/proj/win/Installer Editor/instructions.txt

install boost

make two copies, one for mac and one for windows, then combine the results into the stage dir

compile boost on both platforms with:

> cd path/to/boost_X.YY.Z

Then on mac:

> sudo ./bootstrap.sh
> ./b2 cxxflags="-arch i386 -arch x86_64" address-model=32_64 cxxflags="-mmacosx-version-min=10.9" linkflags="-mmacosx-version-min=10.9"

i had to rename "boost" to "boost~" at this path:

/usr/local/include/boost~

Or on win:

> bootstrap
> ./b2

doing so builds both 32 and 64bit and puts them in the "stage" dir. so no need to do this: http://informilabs.com/building-boost-32-bit-and-64-bit-libraries-on-windows/

After building, combine results into the "stage" folder where the mac stuff was staged, so both plats can get their stuff from the same place