[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: playground/libs/kgllib
From: Rivo Laks <rivolaks () hot ! ee>
Date: 2008-08-24 15:36:32
Message-ID: 1219592192.649009.6914.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 851775 by rivol:
Proper versioning:
- Version is set in CMakeLists.txt
- This version is used to version the libraries
- And also to generate kgllib_version.h which provides both compile-time constants, \
e.g. KGLLIB_VERSION_MAJOR, as well as runtime methods like KGLLib::isVersion()
M +9 -0 CMakeLists.txt
M +7 -2 core/kgllib/CMakeLists.txt
M +1 -0 core/kgllib/kgllib.h
A core/kgllib/kgllib_version.cpp [License: LGPL (v2.1+)]
A core/kgllib/kgllib_version.h.cmake
M +1 -0 examples/CMakeLists.txt
M +3 -2 extras/kgllib/CMakeLists.txt
--- trunk/playground/libs/kgllib/CMakeLists.txt #851774:851775
@@ -1,6 +1,15 @@
project(kgllib)
+# version info
+set(KGLLIB_VERSION_MAJOR 0)
+set(KGLLIB_VERSION_MINOR 0)
+set(KGLLIB_VERSION_RELEASE 5)
+set(KGLLIB_LIB_VERSION \
"${KGLLIB_VERSION_MAJOR}.${KGLLIB_VERSION_MINOR}.${KGLLIB_VERSION_RELEASE}") \
+set(KGLLIB_LIB_SOVERSION "${KGLLIB_VERSION_MAJOR}.${KGLLIB_VERSION_MINOR}") +
+# Add our own cmake files
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules \
)
+# Find required packages
set(QT_USE_OPENGL true)
find_package(Qt4 REQUIRED)
find_package(OpenGL REQUIRED)
--- trunk/playground/libs/kgllib/core/kgllib/CMakeLists.txt #851774:851775
@@ -1,3 +1,5 @@
+configure_file(kgllib_version.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/kgllib_version.h)
+
add_definitions(${QT_DEFINITIONS} -Wall)
include_directories(
${CMAKE_CURRENT_SOURCE_DIR}
@@ -22,14 +24,15 @@
mesh.cpp
textrenderer.cpp
geometrybuffer.cpp
+ kgllib_version.cpp
)
qt4_automoc(${kgllib_SRCS})
add_library(kgllib SHARED ${kgllib_SRCS})
target_link_libraries(kgllib ${OPENGL_gl_LIBRARY} ${QT_QTOPENGL_LIBRARY} \
${QT_QTGUI_LIBRARY} ${QT_QTCORE_LIBRARY} ${GLEW_GLEW_LIBRARY} ${OPENGL_glu_LIBRARY}) \
set_target_properties(kgllib PROPERTIES
- VERSION 0.1.0
- SOVERSION 0.1
+ VERSION ${KGLLIB_LIB_VERSION}
+ SOVERSION ${KGLLIB_LIB_SOVERSION}
DEFINE_SYMBOL MAKE_KGLLIB_LIB)
install(FILES
@@ -46,6 +49,8 @@
mesh.h
textrenderer.h
geometrybuffer.h
+ ${CMAKE_CURRENT_BINARY_DIR}/kgllib_version.h
+
DESTINATION ${INCLUDE_INSTALL_DIR}/kgllib
)
install(TARGETS kgllib ${INSTALL_TARGETS_DEFAULT_ARGS})
--- trunk/playground/libs/kgllib/core/kgllib/kgllib.h #851774:851775
@@ -21,6 +21,7 @@
#include "GL/glew.h"
#include "kgllib_export.h"
+#include "kgllib_version.h"
class QString;
--- trunk/playground/libs/kgllib/examples/CMakeLists.txt #851774:851775
@@ -6,6 +6,7 @@
${QT_QTOPENGL_INCLUDE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/../core
${CMAKE_CURRENT_SOURCE_DIR}/../core/kgllib
+ ${CMAKE_CURRENT_BINARY_DIR}/../core/kgllib
${CMAKE_CURRENT_SOURCE_DIR}/../extras
${EIGEN_INCLUDE_DIR}
)
--- trunk/playground/libs/kgllib/extras/kgllib/CMakeLists.txt #851774:851775
@@ -7,6 +7,7 @@
${QT_QTGUI_INCLUDE_DIR}
${QT_QTOPENGL_INCLUDE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/../../core/kgllib
+ ${CMAKE_CURRENT_BINARY_DIR}/../../core/kgllib
${EIGEN_INCLUDE_DIR}
)
@@ -25,8 +26,8 @@
target_link_libraries(kgllib-extras kgllib)
set_target_properties(kgllib-extras PROPERTIES
- VERSION 0.1.0
- SOVERSION 0.1
+ VERSION ${KGLLIB_LIB_VERSION}
+ SOVERSION ${KGLLIB_LIB_SOVERSION}
DEFINE_SYMBOL MAKE_KGLLIB_EXTRAS_LIB)
install(FILES
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic