cmake_minimum_required(VERSION 2.6) SET(BULLET_LIB_PATH /work/simeo/bullet-dev) INCLUDE_DIRECTORIES( ${BULLET_LIB_PATH}/include ) LINK_DIRECTORIES( ${BULLET_LIB_PATH}/lib ) LINK_LIBRARIES( BulletDynamics BulletCollision LinearMath glut gcj ) SET(CMAKE_CXX_FLAGS "-Wall -g") ADD_CUSTOM_COMMAND( OUTPUT Sensor.class COMMAND javac ARGS Sensor.java ) ADD_CUSTOM_COMMAND( OUTPUT Agent.class COMMAND javac ARGS Agent.java ) ADD_CUSTOM_COMMAND( OUTPUT Sensor.h DEPENDS Sensor.class COMMAND gcjh ARGS -cp . Sensor ) ADD_CUSTOM_COMMAND( OUTPUT Agent.h DEPENDS Agent.class COMMAND gcjh ARGS -cp . Agent ) ADD_CUSTOM_COMMAND( OUTPUT Sensor.o DEPENDS Sensor.java COMMAND gcj ARGS -g -c Sensor.java ) ADD_CUSTOM_COMMAND( OUTPUT Agent.o DEPENDS Agent.java COMMAND gcj ARGS -g -c Agent.java ) ADD_CUSTOM_COMMAND( OUTPUT Agent2.o DEPENDS Agent.o COMMAND objcopy ARGS Agent.o Agent2.o --redefine-syms gcj-fix.lst ) ADD_EXECUTABLE(AppBasicDemo main.cpp BasicDemo.cpp Sensor.o Agent2.o Agent.h Sensor.h DemoApplication.cpp GlutDemoApplication.cpp GlutStuff.cpp GLDebugFont.cpp GL_ShapeDrawer.cpp GLDebugDrawer.cpp )