Author: mp3butcher
Date: Wed Jan 21 09:06:41 2015
New Revision: 563
URL: http://svn.gna.org/viewcvs/cal3d?rev=563&view=rev
Log:
first cmake generation system commit
linux only (must check portability before go further)
Added:
trunk/cal3d/CMakeLists.txt
trunk/cal3d/examples/CMakeLists.txt
trunk/cal3d/examples/miniviewer_gl/src/CMakeLists.txt
trunk/cal3d/src/CMakeLists.txt
Added: trunk/cal3d/CMakeLists.txt
URL:
http://svn.gna.org/viewcvs/cal3d/trunk/cal3d/CMakeLists.txt?rev=563&view=auto
==============================================================================
--- trunk/cal3d/CMakeLists.txt (added)
+++ trunk/cal3d/CMakeLists.txt Wed Jan 21 09:06:41 2015
@@ -0,0 +1,308 @@
+
+
+cmake_minimum_required(VERSION 2.4)
+if(cross_compile)
+SET(CMAKE_SYSTEM_NAME Darwin)
+SET(CMAKE_C_COMPILER
/home/xeul/crosscompil/i686-apple-darwin11/bin/i686-apple-darwin11-gcc-4.7)
+SET(CMAKE_CXX_COMPILER
/home/xeul/crosscompil/i686-apple-darwin11/bin/i686-apple-darwin11-g++-4.7)
+# where is the target environment
+SET(CMAKE_FIND_ROOT_PATH /home/xeul/crosscompil/i686-apple-darwin11 )
+#/opt/eldk-2007-01-19/ppc_74xx /home/alex/eldk-ppc74xx-inst)
+# search for programs in the build host directories
+SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
+# for libraries and headers in the target directories
+SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
+SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
+endif()
+
+
+
+SET(CMAKE_DEBUG_POSTFIX "d")
+
+
+
+FILE(TO_CMAKE_PATH ${CMAKE_HOME_DIRECTORY}/CMake Cal3D_MODULE_PATH)
+SET (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${Cal3D_MODULE_PATH})
+
+FILE(TO_CMAKE_PATH ${CMAKE_HOME_DIRECTORY} Cal3D_INSTALL_PREFIX)
+SET (CMAKE_INSTALL_PREFIX ${Cal3D_INSTALL_PREFIX} CACHE PATH
${Cal3D_INSTALL_PREFIX})
+
+
+# output binaries directly into bin
+SET(EXECUTABLE_OUTPUT_PATH ${CMAKE_HOME_DIRECTORY}/bin CACHE PATH
${CMAKE_HOME_DIRECTORY}/bin)
+SET(LIBRARY_OUTPUT_PATH ${CMAKE_HOME_DIRECTORY}/bin CACHE PATH
${CMAKE_HOME_DIRECTORY}/bin)
+
+
+
+# automatically add CMAKE_CURRENT_SOURCE_DIR and CMAKE_CURRENT_BINARY_DIR to
the include directories in every directory
+SET(CMAKE_INCLUDE_CURRENT_DIR yes)
+
+
+PROJECT(Cal3D)
+#INCLUDE(CPack)
+
+
+# The CMake version number.
+SET(Cal3D_VERSION_MAJOR 0)
+SET(Cal3D_VERSION_MINOR 110)
+SET(Cal3D_VERSION_PATCH 0)
+SET(Cal3D_VERSION "${Cal3D_VERSION_MAJOR}.${Cal3D_VERSION_MINOR}")
+SET(Cal3D_VERSION_FULL "${Cal3D_VERSION}.${Cal3D_VERSION_PATCH}")
+
+
+SUBDIRS(src examples)
+
+SET(CMAKE_DEBUG_POSTFIX "d")
+
+if(COMMAND cmake_policy)
+ cmake_policy(SET CMP0003 NEW)
+endif(COMMAND cmake_policy)
+
+IF(WIN32)
+
+
+ELSE(WIN32)
+SET(TIME_GETTIME_LIBRARY )
+ENDIF(WIN32)
+# comment following lines to disabled testing
+#SUBDIRS(tests)
+#FIND_PACKAGE(Cppunit REQUIRED)
+
+
+SET(WALL False)
+if(MSVC)
+ if(WALL)
+ set(WALL 1 CACHE TYPE STRING FORCE)
+ set(DISABLEWALL 0 CACHE TYPE STRING FORCE)
+ else(WALL)
+ set(DISABLEWALL 1 CACHE TYPE STRING FORCE)
+ endif(WALL)
+
+ if(NOT DISABLEWALL)
+
+ # Use the highest warning level
+ set(CMAKE_CXX_WARNING_LEVEL 4 CACHE TYPE STRING FORCE)
+
+ if(CMAKE_CXX_FLAGS MATCHES "/W[0-4]")
+ STRING(REGEX REPLACE "/W[0-4]" "/W4" CMAKE_CXX_FLAGS
"${CMAKE_CXX_FLAGS}")
+ else(CMAKE_CXX_FLAGS MATCHES "/W[0-4]")
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4")
+ endif(CMAKE_CXX_FLAGS MATCHES "/W[0-4]")
+
+ if(CMAKE_C_FLAGS MATCHES "/W[0-4]")
+ STRING(REGEX REPLACE "/W[0-4]" "/W4" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
+ else(CMAKE_C_FLAGS MATCHES "/W[0-4]")
+ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /W4")
+ endif(CMAKE_C_FLAGS MATCHES "/W[0-4]")
+
+ # add here warnings which should produce an error /weXXXX
+ SET(MSVC_W_ERROR "/we4101 /we4189")
+ # add here warnings which should be disabled /wdXXXX
+ SET(MSVC_W_DISABLE "/wd4800 /wd4996 /wd4311 /wd4312 /wd4505 /wd4267
/wd4512 /wd4245 /wd4127 /wd4251")
+
+ set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /Wp64
${MSVC_W_ERROR} ${MSVC_W_DISABLE}")
+ set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Wp64
${MSVC_W_ERROR} ${MSVC_W_DISABLE}")
+ set(CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL} /Wp64
${MSVC_W_ERROR} ${MSVC_W_DISABLE}")
+
+ else(NOT DISABLEWALL)
+
+ set(DISABLEWALL 1 CACHE TYPE STRING FORCE)
+ set(CMAKE_CXX_WARNING_LEVEL 3 CACHE TYPE STRING FORCE)
+ set(WARNING_LEVEL_MESSAGE "(switch to warning level 4 with -DWALL=1)")
+
+ # add here warnings which should produce an error /weXXXX
+ SET(MSVC_W_ERROR "/we4101 /we4189")
+ # add here warnings which should be disabled /wdXXXX
+ SET(MSVC_W_DISABLE "/wd4800 /wd4996 /wd4267")
+
+ set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}
${MSVC_W_ERROR} ${MSVC_W_DISABLE}")
+ set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE}
${MSVC_W_ERROR} ${MSVC_W_DISABLE}")
+ set(CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL}
${MSVC_W_ERROR} ${MSVC_W_DISABLE}")
+
+ endif(NOT DISABLEWALL)
+
+ #message("----- Warning level : ${CMAKE_CXX_WARNING_LEVEL}
${WARNING_LEVEL_MESSAGE}")
+ #message("----- Warnings as errors : ${MSVC_W_ERROR}")
+ #message("----- Warnings disabled : ${MSVC_W_DISABLE}")
+ #message("")
+
+endif(MSVC)
+
+
+IF(UNIX)
+ADD_DEFINITIONS(-DSIGSLOT_PURE_ISO -fPIC -lGL)
+IF(CMAKE_BUILD_TYPE STREQUAL Debug)
+ADD_DEFINITIONS(-DDEBUG -D_DEBUG)
+ENDIF(CMAKE_BUILD_TYPE STREQUAL Debug)
+ELSE(UNIX)
+#ADD_DEFINITIONS(-D_NOAUTOLIBMSG)
+ENDIF(UNIX)
+
+#ENABLE_TESTING()
+
+
+#INCLUDE(InstallRequiredSystemLibraries)
+# If the cmake version includes cpack, use it
+#IF(EXISTS "${CMAKE_ROOT}/Modules/CPack.cmake")
+SET(CPACK_PACKAGE_NAME "Cal3D")
+SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Cal3D Library")
+SET(CPACK_PACKAGE_DESCRIPTION "Cal3D: a skeleton based character animation
library")
+
+ SET(CPACK_PACKAGE_VENDOR "MpEbUtCh3r")
+ SET (CPACK_PACKAGE_CONTACT "[email protected]")
+ SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING")
+ SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING")
+ SET(CPACK_PACKAGE_VERSION "${Cal3D_VERSION_MAJOR}")
+ SET(CPACK_PACKAGE_VERSION_MAJOR "${Cal3D_VERSION_MAJOR}")
+ SET(CPACK_PACKAGE_VERSION_MINOR "${Cal3D_VERSION_MINOR}")
+ SET(CPACK_PACKAGE_VERSION_PATCH "${Cal3D_VERSION_PATCH}")
+ SET(CPACK_PACKAGE_INSTALL_DIRECTORY "Cal3D
${Cal3D_VERSION_MAJOR}.${Cal3D_VERSION_MINOR}")
+ SET(CPACK_SOURCE_PACKAGE_FILE_NAME
+
"Cal3D-${Cal3D_VERSION_MAJOR}.${Cal3D_VERSION_MINOR}.${Cal3D_VERSION_PATCH}")
+ SET(CPACK_SOURCE_PACKAGE_FILE_NAME
${CPACK_SOURCE_PACKAGE_FILE_NAME}-MpEbUtCh3r)
+ IF(NOT DEFINED CPACK_SYSTEM_NAME)
+ SET(CPACK_SYSTEM_NAME ${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR})
+ ENDIF(NOT DEFINED CPACK_SYSTEM_NAME)
+
+
+
+
+
+
+ IF(${CPACK_SYSTEM_NAME} MATCHES Windows)
+ IF(CMAKE_CL_64)
+ SET(CPACK_SYSTEM_NAME win64-${CMAKE_SYSTEM_PROCESSOR})
+ ELSE(CMAKE_CL_64)
+ SET(CPACK_SYSTEM_NAME win32-${CMAKE_SYSTEM_PROCESSOR})
+ ENDIF(CMAKE_CL_64)
+ ENDIF(${CPACK_SYSTEM_NAME} MATCHES Windows)
+ IF(NOT DEFINED CPACK_PACKAGE_FILE_NAME)
+ SET(CPACK_PACKAGE_FILE_NAME
"${CPACK_SOURCE_PACKAGE_FILE_NAME}-${CPACK_SYSTEM_NAME}")
+ ENDIF(NOT DEFINED CPACK_PACKAGE_FILE_NAME)
+
+
+
+
+
+ # install data files
+
+ # FILE(GLOB fontfiles "${CMAKE_CURRENT_BINARY_DIR}/bin/times.ttf")
+ INSTALL(FILES ${fontfiles} DESTINATION .)
+
+#plateform specifix RESOURCES
+
+ IF(WIN32 AND NOT UNIX)
+
+
+ # installer icon SET(CPACK_NSIS_MUI_UNIICON
"D:\\\\SRC\\\\GL3VolumeOctree\\\\ShortCutIcon.ico")
+ #uninstaller icon SET(CPACK_NSIS_MUI_ICON
"D:\\\\SRC\\\\GL3VolumeOctree\\\\ShortCutIcon.ico")
+# NSIPRINT MessageBox MB_OK 'addnigshortcut'
+
+ SET(CPACK_PACKAGE_ICON "${CMAKE_HOME_DIRECTORY}\\\\InstallIcon.bmp")
+
+ #custom rules patch bugs in cpack/nsis (custom start icon+ add/remove
desktop icon)
+STRING(REGEX REPLACE "/" "\\\\\\\\" HOME_PROJ ${CMAKE_HOME_DIRECTORY})
+ SET(CPACK_NSIS_INSTALLED_ICON_NAME "${HOME_PROJ}\\\\ShortCutIcon.ico")
+
+set(CPACK_NSIS_CREATE_ICONS "CreateShortCut
'\$SMPROGRAMS\\\\$STARTMENU_FOLDER\\\\${PROJECT_NAME}.lnk'
'\$INSTDIR\\\\bin\\\\${PROJECT_NAME}.exe' parameters
'${HOME_PROJ}\\\\ShortCutIcon.ico'
+ StrCmp '\$INSTALL_DESKTOP' '0' Conditionaldesktopicon
+ CreateShortCut '\$desktop\\\\${PROJECT_NAME}.lnk'
'\$INSTDIR\\\\bin\\\\${PROJECT_NAME}.exe' parameters
'${HOME_PROJ}\\\\ShortCutIcon.ico'
+ Conditionaldesktopicon:
+")
+ set(CPACK_NSIS_EXTRA_UNINSTALL_COMMANDS "Delete
'\$SMPROGRAMS\\\\$START_MENU\\\\${PROJECT_NAME}.lnk'
+ StrCmp '\$INSTALL_DESKTOP' '0' Conditionaldesktopicon
+ Delete '\$desktop\\\\${PROJECT_NAME}.lnk'
+ Conditionaldesktopicon:
+ ")
+
+ SET(CPACK_PACKAGE_NAME "Cal3d Library")
+ #
+ #SET(CPACK_PACKAGE_EXECUTABLES "bin\\\\Cal3D" "Cal3D")
+ # SET(CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\Cal3D.exe")
+ # SET(CPACK_NSIS_INSTALLED_ICON_NAME "Cal3D")
+ SET(CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY} Cal3d
Library")
+ SET(CPACK_NSIS_HELP_LINK "https:\\\\\\\\gna.org\\\\projects\\\\cal3d")
+ SET(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\home.gna.org\\\\cal3d")
+ SET(CPACK_NSIS_CONTACT "[email protected]")
+ SET(CPACK_NSIS_MODIFY_PATH ON)
+ #SET(CPACK_NSIS_PACKAGE_NAME "Cal3Dnsis")
+ # SET(CPACK_NSIS_PROJECT "Cal3Dnsisproj")
+ #SET(CPACK_SOURCE_STRIP_FILES "src")
+ FILE(GLOB dllfiles "${CMAKE_CURRENT_BINARY_DIR}/bin/Release/*.dll")
+ FILE(GLOB exefiles "${CMAKE_CURRENT_BINARY_DIR}/bin/Release/*.exe")
+ #FILE(GLOB datafiles "${CMAKE_CURRENT_BINARY_DIR}/data/*.obj")
+ INSTALL(FILES ${dllfiles} ${exefiles} DESTINATION bin)
+ INSTALL(FILES ${datafiles} DESTINATION data)
+
+
+
+ INSTALL( FILES
+
+ ${CAL3D_RUNTIME_LIBRARIES_RELEASE}
+
+ DESTINATION bin)
+
+
+ ELSE(WIN32 AND NOT UNIX)
+
+
+#INSTALL(FILES ${exefiles} DESTINATION bin)
+INSTALL(PROGRAMS bin/Cal3D DESTINATION bin)
+
+
+
+FOREACH(item ${LIBSTOINSTALL})
+#copy all libs in bin
+#get real names
+
+execute_process(
+COMMAND readlink ${item} RESULT_VARIABLE res${item} OUTPUT_VARIABLE
TotalLinkName${item} ERROR_VARIABLE fok${item}
OUTPUT_STRIP_TRAILING_WHITESPACE)
+#copy link target to its real name in bin
+if(TotalLinkName${item})
+#its a link
+set ( LinkName${item} ${CMAKE_HOME_DIRECTORY}/bin/${TotalLinkName${item}} )
+else()
+#its not a link
+set ( LinkName${item} ${CMAKE_HOME_DIRECTORY}/bin/ )
+endif()
+#display copy trace
+message("cp -L ${item} ${LinkName${item}} ")
+#copy
+execute_process(
+COMMAND cp -L ${item} ${LinkName${item}}
+ OUTPUT_VARIABLE VAROK)
+ENDFOREACH(item ${LIBSTOINSTALL})
+
+#use these copies as install stuff
+FILE(GLOB dllfiles "${CMAKE_CURRENT_BINARY_DIR}/bin/*.so*")
+#Waiting for INSTALL(FILES NAMELINK_SKIP) to work
+INSTALL(FILES ${dllfiles} DESTINATION bin NAMELINK_SKIP)
+
+FILE(GLOB linuxlauncher "${CMAKE_CURRENT_BINARY_DIR}/Cal3D")
+#Waiting for INSTALL(FILES NAMELINK_SKIP) to work
+INSTALL(PROGRAMS ${linuxlauncher} DESTINATION .)
+
+
+ # There is a bug in NSI that does not handle full unix paths properly.
Make
+ # sure there is at least one set of four (4) backlasshes.
+ #SET(CPACK_PACKAGE_ICON "${Cal3D_SOURCE_DIR}/data/Cal3D.png")
+ SET(CPACK_PACKAGE_EXECUTABLES "Cal3DTest" "Test Cal3DSDK")
+ SET(CPACK_NSIS_INSTALLED_ICON_NAME
"bin\\\\Release\\\\cal3d_miniviewer.exe")
+ SET(CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY} a
skeleton based character animation library")
+ SET(CPACK_NSIS_CONTACT "[email protected]")
+ SET(CPACK_NSIS_MODIFY_PATH ON)
+ SET(CPACK_SOURCE_STRIP_FILES "src")
+ #SET(CPACK_STRIP_FILES "bin/ccmake;bin/cmake;bin/cpack;bin/ctest")
+ #SET(CPACK_SOURCE_STRIP_FILES "")
+ #SET(CPACK_PACKAGE_EXECUTABLES "ccmake" "CMake")
+ ENDIF(WIN32 AND NOT UNIX)
+
+SET(CPACK_PACKAGE_EXECUTABLES "Cal3D;miniviewer_gl")
+ INCLUDE(CPack)
+#ENDIF(EXISTS "${CMAKE_ROOT}/Modules/CPack.cmake")
+
+MARK_AS_ADVANCED(
+ EXECUTABLE_OUTPUT_PATH
+ LIBRARY_OUTPUT_PATH
+ WALL
+)
Added: trunk/cal3d/examples/CMakeLists.txt
URL:
http://svn.gna.org/viewcvs/cal3d/trunk/cal3d/examples/CMakeLists.txt?rev=563&view=auto
==============================================================================
--- trunk/cal3d/examples/CMakeLists.txt (added)
+++ trunk/cal3d/examples/CMakeLists.txt Wed Jan 21 09:06:41 2015
@@ -0,0 +1,10 @@
+subdirs(
+#cally
+#miniviewer_bada
+#miniviewer_d3d
+#miniviewer_d3d_bump
+#miniviewer_d3d_vs
+miniviewer_gl/src
+miniviewer_gl_vp/src
+#miniviewer_tizen/src
+)
Added: trunk/cal3d/examples/miniviewer_gl/src/CMakeLists.txt
URL:
http://svn.gna.org/viewcvs/cal3d/trunk/cal3d/examples/miniviewer_gl/src/CMakeLists.txt?rev=563&view=auto
==============================================================================
--- trunk/cal3d/examples/miniviewer_gl/src/CMakeLists.txt (added)
+++ trunk/cal3d/examples/miniviewer_gl/src/CMakeLists.txt Wed Jan 21
09:06:41 2015
@@ -0,0 +1,51 @@
+PROJECT(miniviewer_gl)
+
+
+
+#find_package (Threads)
+
+SET(PROJECT_INCLUDES
+
+global.h tga.h tick.h viewer.h
+
+)
+
+
+INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_BINARY_DIR} )
+
+INCLUDE_DIRECTORIES( ${CMAKE_HOME_DIRECTORY}/src)
+
+SET(PROJECT_SOURCES
+
+${PROJECT_INCLUDES}
+main.cpp tga.cpp tick.cpp viewer.cpp
+
+
+)
+
+
+ADD_DEFINITIONS(-Dx64BIT)
+
+FIND_PACKAGE(GLEW REQUIRED)
+
+
+
+IF(WIN32)
+
+INCLUDE_DIRECTORIES( ${CMAKE_HOME_DIRECTORY}/Glut)
+ELSE(WIN32)
+
+ #linux only : add GL LIBS
+ SET(ADDITIONALS_LIBS GL GLU GLEW glut )
+
+ENDIF(WIN32)
+
+#${CAL3D_LIBRARIES}
+ADD_EXECUTABLE(miniviewer_gl ${PROJECT_SOURCES} )
+TARGET_LINK_LIBRARIES(miniviewer_gl cal3d ${CMAKE_THREAD_LIBS_INIT}
${ADDITIONALS_LIBS}
+# ${THREAD_LIBRARIES} ${GLEW_STATIC_LIBRARY}
+#glsl_optimizer
+)
+SET_TARGET_PROPERTIES(miniviewer_gl PROPERTIES PROJECT_LABEL "Application
miniviewer_gl" )
+
+
Added: trunk/cal3d/src/CMakeLists.txt
URL:
http://svn.gna.org/viewcvs/cal3d/trunk/cal3d/src/CMakeLists.txt?rev=563&view=auto
==============================================================================
--- trunk/cal3d/src/CMakeLists.txt (added)
+++ trunk/cal3d/src/CMakeLists.txt Wed Jan 21 09:06:41 2015
@@ -0,0 +1,98 @@
+PROJECT(cal3d)
+
+#TODO CHECK ARCHITECTURE
+IF(WIN32)
+ADD_DEFINITIONS(-DWIN64)
+ENDIF(WIN32)
+
+SET(PROJECT_INCLUDES
+cal3d/animation_action.h cal3d/cal3d.h cal3d/corekeyframe.h
cal3d/coreskeleton.h cal3d/error.h cal3d/mixer.h
+cal3d/quaternion.h cal3d/skeleton.h cal3d/transform.h
+cal3d/animation_cycle.h cal3d/cal3d_wrapper.h cal3d/corematerial.h
cal3d/coresubmesh.h cal3d/global.h cal3d/model.h
+cal3d/refcounted.h cal3d/springsystem.h cal3d/vector.h
+cal3d/animation.h cal3d/calxmlbindings.h cal3d/coremesh.h
cal3d/coresubmorphtarget.h cal3d/hardwaremodel.h cal3d/morphtargetmixer.h
+cal3d/refptr.h cal3d/streamsource.h cal3d/xmlformat.h
+cal3d/animcallback.h cal3d/coreanimatedmorph.h cal3d/coremodel.h
cal3d/coretrack.h cal3d/loader.h
cal3d/physiquedualquaternion.h
+cal3d/renderer.h cal3d/submesh.h
+cal3d/bone.h cal3d/coreanimation.h cal3d/coremorphkeyframe.h
cal3d/datasource.h cal3d/matrix.h cal3d/physique.h
+cal3d/resource.h cal3d/tinybind.h
+cal3d/buffersource.h cal3d/corebone.h cal3d/coremorphtrack.h
cal3d/dualquaternion.h cal3d/mesh.h cal3d/platform.h
+cal3d/saver.h cal3d/tinyxml.h
+)
+
+
+INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_BINARY_DIR} "./")
+
+SET(PROJECT_SOURCES
+
+#${PROJECT_INCLUDES}
+
+#is it usefull cal3d/calxmlbindings.cpp
+cal3d/animation_action.cpp
+cal3d/coremesh.cpp
+cal3d/coresubmorphtarget.cpp
+cal3d/loader.cpp cal3d/physique.cpp
cal3d/skeleton.cpp cal3d/tinyxmlerror.cpp
+cal3d/animation.cpp cal3d/coreanimatedmorph.cpp cal3d/coremodel.cpp
cal3d/coretrack.cpp
+cal3d/matrix.cpp cal3d/physiquedualquaternion.cpp
cal3d/springsystem.cpp cal3d/tinyxmlparser.cpp
+cal3d/animation_cycle.cpp cal3d/coreanimation.cpp
cal3d/coremorphkeyframe.cpp cal3d/dualquaternion.cpp
+ cal3d/mesh.cpp cal3d/platform.cpp
cal3d/streamsource.cpp cal3d/vector.cpp
+cal3d/bone.cpp cal3d/corebone.cpp
cal3d/coremorphtrack.cpp cal3d/error.cpp
+ cal3d/mixer.cpp cal3d/quaternion.cpp
cal3d/submesh.cpp cal3d/xmlformat.cpp
+cal3d/buffersource.cpp cal3d/corekeyframe.cpp
cal3d/coreskeleton.cpp cal3d/global.cpp
+ cal3d/model.cpp cal3d/renderer.cpp
cal3d/tinybind.cpp
+cal3d/cal3d_wrapper.cpp cal3d/corematerial.cpp cal3d/coresubmesh.cpp
cal3d/hardwaremodel.cpp
+cal3d/morphtargetmixer.cpp cal3d/saver.cpp cal3d/tinyxml.cpp
+
+
+)
+#FIND_PACKAGE(Qt4 REQUIRED)
+
+set(PROJECT_SHADERS
+
+#vorticity.glsl
+
+)
+
+
+ADD_DEFINITIONS(-Dx64BIT)
+
+
+
+
+
+
+
+#try somestuff in order to control install target compilation options
+if (cal3d_INSTALL)
+IF(WIN32)
+
+ELSE(WIN32)
+
+ #linux only : add GL LIBS
+ SET(ADDITIONALS_LIBS GL GLU GLEW )
+
+ENDIF(WIN32)
+else()
+IF(WIN32)
+
+
+ELSE(WIN32)
+
+
+
+ #linux only : add GL LIBS
+ SET(ADDITIONALS_LIBS GL GLU GLEW )
+
+ENDIF(WIN32)
+
+endif()
+
+
+ADD_DEFINITIONS(-DCAL3D_EXPORTS)
+ADD_LIBRARY(cal3d SHARED ${PROJECT_SOURCES} ${obfuscate_shaders} )
+TARGET_LINK_LIBRARIES(cal3d ${ADDITIONALS_LIBS}
+#glsl_optimizer
+)
+SET_TARGET_PROPERTIES(cal3d PROPERTIES PROJECT_LABEL "Cal3d Library" )
+
+INSTALL(TARGETS cal3d DESTINATION bin)
_______________________________________________
Cal3d-commits mailing list
[email protected]
https://mail.gna.org/listinfo/cal3d-commits