2 CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
4 PROJECT(OpenSGAdvancedExamples)
6 MESSAGE(STATUS "Building advanced examples standalone")
8 IF(EXISTS "${${PROJECT_NAME}_SOURCE_DIR}/../../CMake")
9 SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${${PROJECT_NAME}_SOURCE_DIR}/../../CMake")
12 IF(EXISTS "${${PROJECT_NAME}_SOURCE_DIR}/../../cmake")
13 SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${${PROJECT_NAME}_SOURCE_DIR}/../../cmake")
16 # show build command lines
17 SET(CMAKE_VERBOSE_MAKEFILE ON)
19 OPTION(OSG_USE_OSGSUPPORT_LIBS "" OFF)
21 IF(NOT OSG_SUPPORT_ROOT)
22 SET(OSG_SUPPORT_ROOT "" CACHE PATH "")
26 SET(OpenSG_DIR "" CACHE PATH "")
29 #############################################################################
32 FILE(GLOB SRCFILES "*.cpp")
34 #############################################################################
37 SET(OSG_COMPONENTS OSGBase
50 OSGContribBackgroundLoader
51 OSGContribTrapezoidalShadowMaps
57 LIST(APPEND OSG_COMPONENTS OSGWindowCarbon)
59 LIST(APPEND OSG_COMPONENTS OSGWindowX)
64 LIST(APPEND OSG_COMPONENTS OSGWindowWIN32)
74 FIND_PACKAGE(GLUT REQUIRED)
75 LIST(APPEND DEP_INCLUDE_DIRS ${GLUT_INCLUDE_DIR})
76 LIST(APPEND DEP_LIBRARIES ${GLUT_LIBRARIES})
81 FIND_PACKAGE(OpenGL REQUIRED)
82 LIST(APPEND DEP_INCLUDE_DIRS ${OPENGL_INCLUDE_DIR})
83 LIST(APPEND DEP_LIBRARIES ${OPENGL_LIBRARIES})
91 LIST(APPEND DEP_INCLUDE_DIRS ${X11_X11_INCLUDE_PATH})
92 LIST(APPEND DEP_LIBRARIES ${X11_X11_LIB})
96 #### Collada (optional, depending on how OpenSG was built)
101 LIST(APPEND DEP_INCLUDE_DIRS ${COLLADA_INCLUDE_DIRS})
102 LIST(APPEND DEP_LIBRARY_DIRS ${COLLADA_LIBRARY_DIRS})
108 SET(Boost_USE_MULTITHREAD ON)
109 SET(Boost_STATIC_LIBS OFF)
111 SET(Boost_COMPONENTS system ${Boost_COMPONENTS})
114 LIST(APPEND Boost_COMPONENTS filesystem)
117 FIND_PACKAGE(Boost COMPONENTS ${Boost_COMPONENTS} REQUIRED)
120 LIST(APPEND DEP_INCLUDE_DIRS ${Boost_INCLUDE_DIRS})
121 LIST(APPEND DEP_LIBRARY_DIRS ${Boost_LIBRARY_DIRS})
122 LIST(APPEND DEP_LIBRARIES ${Boost_LIBRARIES})
128 FIND_PACKAGE(AntTweakBar)
129 IF(ANTTWEAKBAR_FOUND)
130 LIST(APPEND DEP_INCLUDE_DIRS ${ANTTWEAKBAR_INCLUDE_DIRS})
131 LIST(APPEND DEP_LIBRARY_DIRS ${ANTTWEAKBAR_LIBRARY_DIRS})
132 LIST(APPEND DEP_LIBRARIES ${ANTTWEAKBAR_LIBRARIES})
133 ENDIF(ANTTWEAKBAR_FOUND)
138 FIND_PACKAGE(OpenSG REQUIRED COMPONENTS ${OSG_COMPONENTS})
141 #############################################################################
144 FOREACH(SRC ${SRCFILES})
146 GET_FILENAME_COMPONENT(EXE ${SRC} NAME_WE)
148 INCLUDE_DIRECTORIES(${OpenSG_INCLUDE_DIRS})
149 INCLUDE_DIRECTORIES(${DEP_INCLUDE_DIRS})
151 LINK_DIRECTORIES(${OpenSG_LIBRARY_DIRS})
152 LINK_DIRECTORIES(${DEP_LIBRARY_DIRS})
154 ADD_EXECUTABLE(${EXE} ${SRC} ${OSG_ADD_GLOBAL_EXE_SRC})
156 TARGET_LINK_LIBRARIES(${EXE} ${OpenSG_LIBRARIES})
157 TARGET_LINK_LIBRARIES(${EXE} ${DEP_LIBRARIES})