rendered paste bodydeifante@deifante-w5f:~/cmake-examples/example01$ ls
CMakeLists.txt GameObject.h Prebuild.exe Program.cs runprebuild.sh
GameObject.cpp NativeTimeModel.h prebuild.xml readme SwigGameObject.i
deifante@deifante-w5f:~/cmake-examples/example01$ clear
deifante@deifante-w5f:~/cmake-examples/example01$ cmake .
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Check size of void*
-- Check size of void* - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Configuring done
-- Generating done
-- Build files have been written to: /home/deifante/cmake-examples/example01
deifante@deifante-w5f:~/cmake-examples/example01$ make
Scanning dependencies of target GameObjectLibraryNative
[ 25%] Building CXX object CMakeFiles/GameObjectLibraryNative.dir/GameObject.o
Linking CXX shared library lib/libGameObjectLibraryNative.so
[ 25%] Built target GameObjectLibraryNative
[ 50%] Swig source
Scanning dependencies of target GameObjectLibrarySwig
[ 75%] Building CXX object CMakeFiles/GameObjectLibrarySwig.dir/SwigGameObjectC++_wrap.o
[100%] Building CXX object CMakeFiles/GameObjectLibrarySwig.dir/GameObject.o
Linking CXX shared module lib/GameObjectLibrarySwig.so
[100%] Built target GameObjectLibrarySwig
deifante@deifante-w5f:~/cmake-examples/example01$ ls
CMakeCache.txt GameObject.cpp GameObjectLibrarySwigPINVOKE.cs NativeTimeModel.h readme
CMakeFiles GameObject.cs lib Prebuild.exe runprebuild.sh
cmake_install.cmake GameObject.h Makefile prebuild.xml SwigGameObjectC++_wrap.cxx
CMakeLists.txt GameObjectLibrarySwig.cs NativeTimeModel.cs Program.cs SwigGameObject.i
deifante@deifante-w5f:~/cmake-examples/example01$ cd lib
deifante@deifante-w5f:~/cmake-examples/example01/lib$ ls
GameObjectLibrarySwig.so libGameObjectLibraryNative.so
deifante@deifante-w5f:~/cmake-examples/example01/lib$ cd ..
deifante@deifante-w5f:~/cmake-examples/example01$ ./runprebuild.sh
Prebuild v2.0.3
Copyright (c) 2004-2008
Matthew Holmes (matthew@wildfiregames.com),
Dan Moorehead (dan05a@gmail.com),
David Hudson (jendave@yahoo.com),
Rob Loach (http://www.robloach.net),
C.J. Adams-Collier (cjac@colliertech.org),
See 'prebuild /usage' for help
Creating NAnt build files
...Creating project: GameObjectCSharpProject
deifante@deifante-w5f:~/cmake-examples/example01$ nant -t:mono-1.0 -buildtarget:GameObjectCSharp
GameObjectCSharpProject.exe.build GameObjectCSharpSolution.build
deifante@deifante-w5f:~/cmake-examples/example01$ nant -t:mono-1.0 -buildtarget:GameObjectCSharpSolution.build
NAnt 0.85 (Build 0.85.2478.0; release; 14/10/2006)
Copyright (C) 2001-2006 Gerry Shaw
http://nant.sourceforge.net
Unknown argument '-buildtarget:GameObjectCSharpSolution.build'
Try 'nant -help' for more information
deifante@deifante-w5f:~/cmake-examples/example01$ nant -t:mono-1.0 -buildfile:GameObjectCSharpSolution.build
NAnt 0.85 (Build 0.85.2478.0; release; 14/10/2006)
Copyright (C) 2001-2006 Gerry Shaw
http://nant.sourceforge.net
Buildfile: file:///home/deifante/cmake-examples/example01/GameObjectCSharpSolution.build
Target framework: Mono 1.0 Profile
Target(s) specified: build
[echo] Using 'mono-1.0' Framework
init:
Debug:
[echo] Platform unix
build:
[nant] /home/deifante/cmake-examples/example01/GameObjectCSharpProject.exe.build build
Buildfile: file:///home/deifante/cmake-examples/example01/GameObjectCSharpProject.exe.build
Target framework: Mono 1.0 Profile
Target(s) specified: build
build:
[echo] Build Directory is /home/deifante/cmake-examples/example01/bin/Debug
[mkdir] Creating directory '/home/deifante/cmake-examples/example01/bin/Debug'.
[csc] Compiling 5 files to '/home/deifante/cmake-examples/example01/bin/Debug/GameObjectCSharpProject.exe'.
[echo] Copying from [/home/deifante/cmake-examples/example01/bin/Debug/] to [/home/deifante/cmake-examples/example01/bin/
[copy] Copying 2 files to '/home/deifante/cmake-examples/example01/bin/'.
BUILD SUCCEEDED
Total time: 0.9 seconds.
BUILD SUCCEEDED
Total time: 1 seconds.
deifante@deifante-w5f:~/cmake-examples/example01$ ls
bin GameObject.cpp GameObjectLibrarySwig.cs NativeTimeModel.h runprebuild.sh
CMakeCache.txt GameObject.cs GameObjectLibrarySwigPINVOKE.cs Prebuild.exe SwigGameObjectC++_wrap.cxx
CMakeFiles GameObjectCSharpProject.exe.build lib prebuild.xml SwigGameObject.i
cmake_install.cmake GameObjectCSharpSolution.build Makefile Program.cs
CMakeLists.txt GameObject.h NativeTimeModel.cs readme
deifante@deifante-w5f:~/cmake-examples/example01$ cd lib
deifante@deifante-w5f:~/cmake-examples/example01/lib$ ls
GameObjectLibrarySwig.so libGameObjectLibraryNative.so
deifante@deifante-w5f:~/cmake-examples/example01/lib$ cp GameObjectLibrarySwig.so ../bin/libGameObjectLibrarySwig.so
deifante@deifante-w5f:~/cmake-examples/example01/lib$ cd ../bin
deifante@deifante-w5f:~/cmake-examples/example01/bin$ ls
Debug GameObjectCSharpProject.exe GameObjectCSharpProject.exe.mdb libGameObjectLibrarySwig.so
deifante@deifante-w5f:~/cmake-examples/example01/bin$ ./GameObjectCSharpProject.exe
Distance from origin:4.582576
Distance from origin:56014.68
done
deifante@deifante-w5f:~/cmake-examples/example01/bin$