Skip to content

Commit dd5648f

Browse files
committed
This is the total commit of the lost Lighttwist.
1 parent a1247aa commit dd5648f

File tree

284 files changed

+58750
-1
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

284 files changed

+58750
-1
lines changed

CMakeLists.txt

Lines changed: 190 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,190 @@
1+
CMAKE_MINIMUM_REQUIRED(VERSION 2.4.6 FATAL_ERROR)
2+
#cmake_policy( SET CMP0002 OLD)
3+
#cmake_policy( SET CMP0003 NEW)
4+
SET(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS true)
5+
6+
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/Modules/")
7+
8+
project(LIGHTTWIST)
9+
set(LIGHTTWIST_VERSION_MAJOR "1")
10+
set(LIGHTTWIST_VERSION_MINOR "0")
11+
set(LIGHTTWIST_VERSION_PATCH "0")
12+
set(LIGHTTWIST_VERSION "${LIGHTTWIST_VERSION_MAJOR}.${LIGHTTWIST_VERSION_MINOR}")
13+
14+
#installation directories relative to prefix path CMAKE_INSTALL_PREFIX:PATH
15+
set(LT_BIN bin)
16+
set(LT_LIB lib)
17+
set(LT_SHARE share/lighttwist)
18+
19+
set(MATRIX_LIBS matrixmath)
20+
set(IMGU_LIBS imgu)
21+
22+
OPTION(LT_OSG_FRAMEWORKS "Use OSG Frameworks" ON)
23+
24+
find_package(AVFORMAT)
25+
if(AVFORMAT_FOUND)
26+
add_definitions(-DHAVE_LIBAVFORMAT)
27+
include_directories(${AVFORMAT_INCLUDE_DIR})
28+
#add_definitions(${AVFORMAT_DEFINITIONS})
29+
link_directories(${AVFORMAT_LINK_DIRECTORIES})
30+
else()
31+
message(FATAL_ERROR "Cannot build without AVFORMAT")
32+
#message("Could not find libavformat")
33+
endif()
34+
35+
36+
37+
find_package(AVCODEC)
38+
if(AVCODEC_FOUND)
39+
add_definitions(-DHAVE_LIBAVCODEC)
40+
include_directories(${AVCODEC_INCLUDE_DIR})
41+
#add_definitions(${AVCODEC_DEFINITIONS})
42+
link_directories(${AVCODEC_LINK_DIRECTORIES})
43+
else()
44+
message(FATAL_ERROR "Cannot build without AVCODEC")
45+
#message("Could not find libavcodec")
46+
endif()
47+
48+
find_package(AVUTIL)
49+
if(AVUTIL_FOUND)
50+
add_definitions(-DHAVE_LIBAVUTIL)
51+
include_directories(${AVUTIL_INCLUDE_DIR})
52+
#add_definitions(${AVUTIL_DEFINITIONS})
53+
link_directories(${AVUTIL_LINK_DIRECTORIES})
54+
else()
55+
message(FATAL_ERROR "Cannot build without AVUTIL")
56+
#message("Could not find libavutil")
57+
endif()
58+
59+
find_package(SWSCALE)
60+
if(SWSCALE_FOUND)
61+
add_definitions(-DHAVE_LIBSWSCALE)
62+
include_directories(${SWSCALE_INCLUDE_DIR})
63+
link_directories(${SWSCALE_LINK_DIRECTORIES})
64+
else()
65+
message(FATAL_ERROR "Cannot build without SWSCALE")
66+
endif()
67+
68+
find_package(JSW)
69+
if(JSW_FOUND)
70+
add_definitions(-DHAVE_LIBJSW)
71+
include_directories(${JSW_INCLUDE_DIR})
72+
link_directories(${JSW_LINK_DIRECTORIES})
73+
else()
74+
#message(FATAL_ERROR "Cannot build without JSW")
75+
#message("Could not find JSW")
76+
endif()
77+
78+
find_package(LUA)
79+
if(LUA_FOUND)
80+
add_definitions(-DHAVE_LIBLUA)
81+
include_directories(${LUA_INCLUDE_DIR})
82+
#add_definitions(${LUA_DEFINITIONS})
83+
link_directories(${LUA_LINK_DIRECTORIES})
84+
else()
85+
#message(FATAL_ERROR "Cannot build without LUA")
86+
message("Could not find liblua5.1 (package lua5.1 liblua5.1-0-dev)")
87+
endif()
88+
89+
90+
find_package(PTHREAD)
91+
if(PTHREAD_FOUND)
92+
add_definitions(-DHAVE_PTHREAD)
93+
#set(IMGU_LIBS ${IMGU_LIBS} pthread)
94+
include_directories(${PTHREAD_INCLUDE_DIR})
95+
link_directories(${PTHREAD_LINK_DIRECTORIES})
96+
else()
97+
#message(FATAL_ERROR "Cannot build without pthread")
98+
message("Could not find pthread")
99+
endif()
100+
101+
102+
find_package(BMC)
103+
if(BMC_FOUND)
104+
add_definitions(-DHAVE_BMC)
105+
include_directories(${BMC_INCLUDE_DIR})
106+
link_directories(${BMC_LINK_DIRECTORIES})
107+
set(BMC_LIBS bmc m ssl)
108+
else()
109+
message(FATAL_ERROR "Cannot build without BMC")
110+
endif()
111+
112+
find_package(SWIG)
113+
if(SWIG_FOUND)
114+
115+
else()
116+
#message(FATAL_ERROR "Cannot build without SWIG")
117+
message("Could not find SWIG")
118+
endif()
119+
120+
find_package(OSG)
121+
if(OSG_FOUND)
122+
add_definitions(-DHAVE_OSG)
123+
include_directories(${OSG_INCLUDE_DIR})
124+
link_directories(${OSG_LINK_DIRECTORIES})
125+
if(APPLE)
126+
set(OSG_LIBS "-framework osg -framework osgDB -framework osgViewer -framework OpenThreads")
127+
# else()
128+
# set(OSG_LIBS osg osgDB osgViewer)
129+
endif()
130+
else()
131+
message(FATAL_ERROR "Cannot build without OSG")
132+
#message("Could not find OSG")
133+
endif()
134+
135+
#-----------------------------------------------------------------------------
136+
### lib and path setup
137+
#-----------------------------------------------------------------------------
138+
include_directories(/usr/include /usr/local/include ${LIGHTTWIST_SOURCE_DIR}/src ${LIGHTTWIST_SOURCE_DIR}/src/player-slave/lib-layers/)
139+
set(IMGU_LIBS ${IMGU_LIBS} ${MATRIX_LIBS})
140+
141+
set(JS_LIBS jsw)
142+
set(LT_LIBS ltutils)
143+
set(AV_LIBS ${AVUTIL_LIBRARIES} ${AVFORMAT_LIBRARIES} ${AVCODEC_LIBRARIES} ${SWSCALE_LIBRARIES})
144+
set(LUA_LIBS ${LUA_LIBRARIES})
145+
146+
if(APPLE)
147+
set(AV_LIBS ${AV_LIBS} z bz2)
148+
endif()
149+
150+
if(APPLE)
151+
set(GUI_LIBS fltk fltk_images "-framework Carbon")
152+
else()
153+
if(WIN32)
154+
set(GUI_LIBS fltk fltk_images opengl32 glut32win glu32 gdi32 ole32 ws2_32 uuid)
155+
add_definitions(-D_STDCALL_SUPPORTED -D_M_IX86)
156+
else()
157+
set(GUI_LIBS fltk fltk_images Xft)
158+
endif()
159+
endif()
160+
161+
add_subdirectory (src)
162+
163+
#-----------------------------------------------------------------------------
164+
### for packaging
165+
#-----------------------------------------------------------------------------
166+
set(CPACK_PACKAGE_VERSION ${LIGHTTWIST_VERSION})
167+
set(CPACK_PACKAGE_VERSION_MAJOR ${LIGHTTWIST_VERSION_MAJOR})
168+
set(CPACK_PACKAGE_VERSION_MINOR ${LIGHTTWIST_VERSION_MINOR})
169+
set(CPACK_PACKAGE_VERSION_PATCH ${LIGHTTWIST_VERSION_PATCH})
170+
set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Lighttwist")
171+
set(CPACK_PACKAGE_VENDOR "University of Montreal")
172+
set(CPACK_SOURCE_PACKAGE_FILE_NAME "lighttwist-${LIGHTTWIST_VERSION}")
173+
set(CPACK_SOURCE_IGNORE_FILES "${LIGHTTWIST_SOURCE_DIR}/test/")
174+
include(CPack)
175+
176+
#######################
177+
#this is for uninstallation
178+
#requires file CMakeModules/cmake_uninstall.cmake.in
179+
#######################
180+
CONFIGURE_FILE(
181+
"${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules/cmake_uninstall.cmake.in"
182+
"${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
183+
IMMEDIATE @ONLY)
184+
ADD_CUSTOM_TARGET(uninstall
185+
"${CMAKE_COMMAND}" -P
186+
"${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")
187+
188+
189+
190+
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
IF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
2+
MESSAGE(FATAL_ERROR "Cannot find install manifest:
3+
\"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\"")
4+
ENDIF(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt")
5+
6+
FILE(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files)
7+
STRING(REGEX REPLACE "\n" ";" files "${files}")
8+
FOREACH(file ${files})
9+
MESSAGE(STATUS "Uninstalling \"$ENV{DESTDIR}${file}\"")
10+
IF(EXISTS "$ENV{DESTDIR}${file}")
11+
EXEC_PROGRAM(
12+
"@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\""
13+
OUTPUT_VARIABLE rm_out
14+
RETURN_VALUE rm_retval
15+
)
16+
IF(NOT "${rm_retval}" STREQUAL 0)
17+
MESSAGE(FATAL_ERROR "Problem when removing
18+
\"$ENV{DESTDIR}${file}\"")
19+
ENDIF(NOT "${rm_retval}" STREQUAL 0)
20+
ELSE(EXISTS "$ENV{DESTDIR}${file}")
21+
MESSAGE(STATUS "File \"$ENV{DESTDIR}${file}\" does not exist.")
22+
ENDIF(EXISTS "$ENV{DESTDIR}${file}")
23+
ENDFOREACH(file)

ChangeLog

Whitespace-only changes.

Modules/FindAVCODEC.cmake

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# - Find AVCODEC
2+
# Find the native AVCODEC includes and library
3+
# This module defines
4+
# AVCODEC_INCLUDE_DIR, where to find jpeglib.h, etc.
5+
# AVCODEC_LIBRARIES, the libraries needed to use AVCODEC.
6+
# AVCODEC_FOUND, If false, do not try to use AVCODEC.
7+
# also defined, but not for general use are
8+
# AVCODEC_LIBRARY, where to find the AVCODEC library.
9+
10+
FIND_PATH(AVCODEC_INCLUDE_DIR avcodec.h PATHS /usr/local/include /usr/include PATH_SUFFIXES ffmpeg libavcodec)
11+
12+
SET(AVCODEC_NAMES ${AVCODEC_NAMES} avcodec)
13+
FIND_LIBRARY(AVCODEC_LIBRARY
14+
NAMES ${AVCODEC_NAMES}
15+
PATHS /usr/lib /usr/local/lib
16+
)
17+
18+
IF (AVCODEC_LIBRARY AND AVCODEC_INCLUDE_DIR)
19+
SET(AVCODEC_LIBRARIES ${AVCODEC_LIBRARY})
20+
SET(AVCODEC_FOUND "YES")
21+
ELSE (AVCODEC_LIBRARY AND AVCODEC_INCLUDE_DIR)
22+
SET(AVCODEC_FOUND "NO")
23+
ENDIF (AVCODEC_LIBRARY AND AVCODEC_INCLUDE_DIR)
24+
25+
26+
IF (AVCODEC_FOUND)
27+
IF (NOT AVCODEC_FIND_QUIETLY)
28+
MESSAGE(STATUS "Found AVCODEC: ${AVCODEC_LIBRARIES}")
29+
ENDIF (NOT AVCODEC_FIND_QUIETLY)
30+
ELSE (AVCODEC_FOUND)
31+
IF (AVCODEC_FIND_REQUIRED)
32+
MESSAGE(FATAL_ERROR "Could not find AVCODEC library")
33+
ENDIF (AVCODEC_FIND_REQUIRED)
34+
ENDIF (AVCODEC_FOUND)
35+
36+
# Deprecated declarations.
37+
SET (NATIVE_AVCODEC_INCLUDE_PATH ${AVCODEC_INCLUDE_DIR} )
38+
GET_FILENAME_COMPONENT (NATIVE_AVCODEC_LIB_PATH ${AVCODEC_LIBRARY} PATH)
39+
40+
MARK_AS_ADVANCED(
41+
AVCODEC_LIBRARY
42+
AVCODEC_INCLUDE_DIR
43+
)
44+

Modules/FindAVFORMAT.cmake

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# - Find AVFORMAT
2+
# Find the native AVFORMAT includes and library
3+
# This module defines
4+
# AVFORMAT_INCLUDE_DIR, where to find jpeglib.h, etc.
5+
# AVFORMAT_LIBRARIES, the libraries needed to use AVFORMAT.
6+
# AVFORMAT_FOUND, If false, do not try to use AVFORMAT.
7+
# also defined, but not for general use are
8+
# AVFORMAT_LIBRARY, where to find the AVFORMAT library.
9+
10+
FIND_PATH(AVFORMAT_INCLUDE_DIR avformat.h PATHS /usr/local/include /usr/include PATH_SUFFIXES ffmpeg libavformat)
11+
12+
SET(AVFORMAT_NAMES ${AVFORMAT_NAMES} avformat)
13+
FIND_LIBRARY(AVFORMAT_LIBRARY
14+
NAMES ${AVFORMAT_NAMES}
15+
PATHS /usr/lib /usr/local/lib
16+
)
17+
18+
IF (AVFORMAT_LIBRARY AND AVFORMAT_INCLUDE_DIR)
19+
SET(AVFORMAT_LIBRARIES ${AVFORMAT_LIBRARY})
20+
SET(AVFORMAT_FOUND "YES")
21+
ELSE (AVFORMAT_LIBRARY AND AVFORMAT_INCLUDE_DIR)
22+
SET(AVFORMAT_FOUND "NO")
23+
ENDIF (AVFORMAT_LIBRARY AND AVFORMAT_INCLUDE_DIR)
24+
25+
26+
IF (AVFORMAT_FOUND)
27+
IF (NOT AVFORMAT_FIND_QUIETLY)
28+
MESSAGE(STATUS "Found AVFORMAT: ${AVFORMAT_LIBRARIES}")
29+
ENDIF (NOT AVFORMAT_FIND_QUIETLY)
30+
ELSE (AVFORMAT_FOUND)
31+
IF (AVFORMAT_FIND_REQUIRED)
32+
MESSAGE(FATAL_ERROR "Could not find AVFORMAT library")
33+
ENDIF (AVFORMAT_FIND_REQUIRED)
34+
ENDIF (AVFORMAT_FOUND)
35+
36+
# Deprecated declarations.
37+
SET (NATIVE_AVFORMAT_INCLUDE_PATH ${AVFORMAT_INCLUDE_DIR} )
38+
GET_FILENAME_COMPONENT (NATIVE_AVFORMAT_LIB_PATH ${AVFORMAT_LIBRARY} PATH)
39+
40+
MARK_AS_ADVANCED(
41+
AVFORMAT_LIBRARY
42+
AVFORMAT_INCLUDE_DIR
43+
)
44+

Modules/FindAVUTIL.cmake

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# - Find AVUTIL
2+
# Find the native AVUTIL includes and library
3+
# This module defines
4+
# AVUTIL_INCLUDE_DIR, where to find jpeglib.h, etc.
5+
# AVUTIL_LIBRARIES, the libraries needed to use AVUTIL.
6+
# AVUTIL_FOUND, If false, do not try to use AVUTIL.
7+
# also defined, but not for general use are
8+
# AVUTIL_LIBRARY, where to find the AVUTIL library.
9+
10+
FIND_PATH(AVUTIL_INCLUDE_DIR avutil.h PATHS /usr/local/include /usr/include PATH_SUFFIXES ffmpeg libavutil)
11+
12+
SET(AVUTIL_NAMES ${AVUTIL_NAMES} avutil)
13+
FIND_LIBRARY(AVUTIL_LIBRARY
14+
NAMES ${AVUTIL_NAMES}
15+
PATHS /usr/lib /usr/local/lib
16+
)
17+
18+
IF (AVUTIL_LIBRARY AND AVUTIL_INCLUDE_DIR)
19+
SET(AVUTIL_LIBRARIES ${AVUTIL_LIBRARY})
20+
SET(AVUTIL_FOUND "YES")
21+
ELSE (AVUTIL_LIBRARY AND AVUTIL_INCLUDE_DIR)
22+
SET(AVUTIL_FOUND "NO")
23+
ENDIF (AVUTIL_LIBRARY AND AVUTIL_INCLUDE_DIR)
24+
25+
26+
IF (AVUTIL_FOUND)
27+
IF (NOT AVUTIL_FIND_QUIETLY)
28+
MESSAGE(STATUS "Found AVUTIL: ${AVUTIL_LIBRARIES}")
29+
ENDIF (NOT AVUTIL_FIND_QUIETLY)
30+
ELSE (AVUTIL_FOUND)
31+
IF (AVUTIL_FIND_REQUIRED)
32+
MESSAGE(FATAL_ERROR "Could not find AVUTIL library")
33+
ENDIF (AVUTIL_FIND_REQUIRED)
34+
ENDIF (AVUTIL_FOUND)
35+
36+
# Deprecated declarations.
37+
SET (NATIVE_AVUTIL_INCLUDE_PATH ${AVUTIL_INCLUDE_DIR} )
38+
GET_FILENAME_COMPONENT (NATIVE_AVUTIL_LIB_PATH ${AVUTIL_LIBRARY} PATH)
39+
40+
MARK_AS_ADVANCED(
41+
AVUTIL_LIBRARY
42+
AVUTIL_INCLUDE_DIR
43+
)
44+

Modules/FindBMC.cmake

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# - Find BMC
2+
#
3+
# find the bmc library and includes
4+
#
5+
# This module defines
6+
# BMC_INCLUDE_DIR, where to find bimulticat.h, etc.
7+
# BMC_LIBRARIES, the libraries needed to use BMC.
8+
# BMC_FOUND, If false, do not try to use BMC.
9+
# also defined, but not for general use are
10+
# BMC_LIBRARY, where to find the BMC library.
11+
12+
FIND_PATH(BMC_INCLUDE_DIR bimulticast.h PATHS /usr/local/include /usr/include
13+
PATH_SUFFIXES bmc)
14+
15+
SET(BMC_NAMES ${BMC_NAMES} bmc m ssl)
16+
FIND_LIBRARY(BMC_LIBRARY
17+
NAMES ${BMC_NAMES}
18+
PATHS /usr/lib /usr/local/lib
19+
)
20+
21+
22+
IF (BMC_LIBRARY AND BMC_INCLUDE_DIR)
23+
SET(BMC_LIBRARIES ${BMC_LIBRARY})
24+
SET(BMC_FOUND "YES")
25+
ELSE (BMC_LIBRARY AND BMC_INCLUDE_DIR)
26+
SET(BMC_FOUND "NO")
27+
ENDIF (BMC_LIBRARY AND BMC_INCLUDE_DIR)
28+
29+
IF (BMC_FOUND)
30+
IF (NOT BMC_FIND_QUIETLY)
31+
MESSAGE(STATUS "Found BMC: ${BMC_LIBRARIES}")
32+
ENDIF (NOT BMC_FIND_QUIETLY)
33+
ELSE (BMC_FOUND)
34+
IF (BMC_FIND_REQUIRED)
35+
MESSAGE(FATAL_ERROR "Could not find BMC library")
36+
ENDIF (BMC_FIND_REQUIRED)
37+
ENDIF (BMC_FOUND)
38+
39+
# Deprecated declarations.
40+
#SET (NATIVE_BMC_INCLUDE_PATH ${BMC_INCLUDE_DIR} )
41+
#GET_FILENAME_COMPONENT (NATIVE_BMC_LIB_PATH ${BMC_LIBRARY} PATH)
42+
43+
MARK_AS_ADVANCED(
44+
BMC_LIBRARY
45+
BMC_INCLUDE_DIR
46+
)
47+

0 commit comments

Comments
 (0)