cmake_minimum_required(VERSION 2.8) project(FG) set(BASE_DIR ${FG_SOURCE_DIR}/..) if (WIN32) set(CMAKE_INSTALL_PREFIX ${BASE_DIR}/fugu_win) endif(WIN32) if (APPLE) set(CMAKE_INSTALL_PREFIX ${BASE_DIR}/fugu_osx) endif(APPLE) if (UNIX AND NOT APPLE) set(CMAKE_INSTALL_PREFIX ${BASE_DIR}/fugu_unix) endif(UNIX AND NOT APPLE) set (FG_VERSION_MAJOR 0) set (FG_VERSION_MINOR 2) set (FG_VERSION_PATCH 2) execute_process(COMMAND hg tip --template "{node|short}" OUTPUT_VARIABLE FG_VERSION_BUILD_HASH) # set locations, these are _relative_ to the binary dir if (WIN32) set (FG_BASE_LOCATION "./") set (FG_SCRIPTS_LOCATION "${FG_BASE_LOCATION}/scripts/") elseif(UNIX) # the bundle puts the binary three dirs deep # set (FG_BASE_LOCATION "../../../") set (FG_BASE_LOCATION "./") set (FG_SCRIPTS_LOCATION "${FG_BASE_LOCATION}/scripts/") endif() set (FUGU_URL "http://bp.io/fugu/") configure_file ( "${FG_SOURCE_DIR}/fg_config.h.in" "${FG_BINARY_DIR}/fg_config.h" ) if(WIN32) # set(CMAKE_CXX_FLAGS "-D LUABIND_DYNAMIC_LINK") # MAYBE NEED THIS FOR VCG/GL stuff?! # set(CMAKE_CXX_FLAGS "-pg -D GLEW_STATIC") #enable PROFILING set(CMAKE_CXX_FLAGS " -O3 -D GLEW_STATIC -D ENABLE_SSAO -Wno-deprecated") #set(CMAKE_CXX_FLAGS " -g -D GLEW_STATIC -Wno-deprecated") SET(GL_LIBS glew32s glfw opengl32 glu32) SET(LUA_LIBS lua luabind) SET(BOOST_LIBS boost_filesystem-mgw45-mt-1_46_1 boost_system-mgw45-mt-1_46_1) link_directories(${BASE_DIR}/lib/msw) endif(WIN32) if(APPLE) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -arch x86_64 -Xarch_x86_64 -O3 -D GLEW_STATIC") FIND_LIBRARY(COCOA_LIBRARY Cocoa) #find_package(Boost COMPONENTS system filesystem REQUIRED) #include_directories(${Boost_INCLUDE_DIRS}) FIND_PACKAGE(OpenGL) include_directories(${OPENGL_INCLUDES}) link_directories(${BASE_DIR}/lib/osx ${Boost_LIBRARY_DIRS}) #SET(GL_LIBS GLEW GLFWd ${COCOA_LIBRARY} ${OPENGL_LIBRARIES}) SET(GL_LIBS GLEW ${COCOA_LIBRARY} ${OPENGL_LIBRARIES}) #ADD_LIBRARY(luabind SHARED IMPORTED) SET(LUA_LIBS lua5.1 luabind) set(boost_use_static_libs on) SET(BOOST_LIBS boost_filesystem boost_system) endif(APPLE) if(UNIX AND NOT APPLE) set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} "-O3 -D GLEW_STATIC") #FIND_LIBRARY(COCOA_LIBRARY Cocoa) find_package(Boost COMPONENTS system filesystem REQUIRED) include_directories(${Boost_INCLUDE_DIRS}) FIND_PACKAGE(OpenGL REQUIRED) FIND_PACKAGE(GLUT REQUIRED) include_directories(${OPENGL_INCLUDES}) link_directories(${Boost_LIBRARY_DIRS}) #SET(GL_LIBS GLEW GLFWd ${COCOA_LIBRARY} ${OPENGL_LIBRARIES}) SET(GL_LIBS GLEW ${OPENGL_LIBRARIES}) #ADD_LIBRARY(luabind SHARED IMPORTED) if(EXISTS /etc/debian_version) SET(LUA_LIBS lua5.1 luabind) endif() if(EXISTS /etc/fedora-release) SET(LUA_LIBS lua-5.1 luabind) endif() SET(BOOST_LIBS boost_system-mt boost_filesystem-mt) endif(UNIX AND NOT APPLE) # dependencies include_directories(${BASE_DIR}/include) include_directories(${BASE_DIR}/include/vcg) include_directories(${BASE_DIR}/include/lua) include_directories("${FG_BINARY_DIR}") # fg includes include_directories(${FG_SOURCE_DIR}) add_subdirectory(fg) add_subdirectory(fugu)