[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [38065] trunk/blender/intern/ghost/test: CMake file to build ghost tests again.

Campbell Barton ideasman42 at gmail.com
Sun Jul 3 18:17:38 CEST 2011


Revision: 38065
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=38065
Author:   campbellbarton
Date:     2011-07-03 16:17:38 +0000 (Sun, 03 Jul 2011)
Log Message:
-----------
CMake file to build ghost tests again.

Modified Paths:
--------------
    trunk/blender/intern/ghost/test/gears/GHOST_C-Test.c
    trunk/blender/intern/ghost/test/gears/GHOST_Test.cpp

Added Paths:
-----------
    trunk/blender/intern/ghost/test/CMakeLists.txt

Added: trunk/blender/intern/ghost/test/CMakeLists.txt
===================================================================
--- trunk/blender/intern/ghost/test/CMakeLists.txt	                        (rev 0)
+++ trunk/blender/intern/ghost/test/CMakeLists.txt	2011-07-03 16:17:38 UTC (rev 38065)
@@ -0,0 +1,123 @@
+
+cmake_policy(SET CMP0003 NEW)
+cmake_policy(SET CMP0005 NEW)
+
+cmake_minimum_required(VERSION 2.8)
+
+# -----------------------------------------------------------------------------
+# Macros
+
+
+# stub macro, does nothing
+macro(blender_add_lib
+	name
+	sources
+	includes
+	includes_sys
+	)
+
+endmacro()
+
+# suffix relative paths so we can use external cmake files
+macro(suffix_relpaths
+	new_files files prefix)
+
+	set(${new_files})
+	foreach(_file ${files})
+		if(IS_ABSOLUTE _file)
+			list(APPEND ${new_files} ${_file})
+		else()
+			list(APPEND ${new_files} "${prefix}${_file}")
+		endif()
+	endforeach()
+	unset(_file)
+endmacro()
+
+
+# -----------------------------------------------------------------------------
+# Libraries
+
+# ghost
+include(${CMAKE_SOURCE_DIR}/../CMakeLists.txt)
+suffix_relpaths(INC_NEW "${INC}" "../")
+suffix_relpaths(SRC_NEW "${SRC}" "../")
+include_directories(${INC_NEW})
+add_library(ghost_lib ${SRC_NEW})
+
+# string
+include(${CMAKE_SOURCE_DIR}/../../string/CMakeLists.txt)
+suffix_relpaths(INC_NEW "${INC}" "../../string/")
+suffix_relpaths(SRC_NEW "${SRC}" "../../string/")
+include_directories(${INC_NEW})
+add_library(string_lib ${SRC_NEW})
+
+# guardedalloc
+include(${CMAKE_SOURCE_DIR}/../../guardedalloc/CMakeLists.txt)
+suffix_relpaths(INC_NEW "${INC}" "../../guardedalloc/")
+suffix_relpaths(SRC_NEW "${SRC}" "../../guardedalloc/")
+include_directories(${INC_NEW})
+add_library(guardedalloc_lib ${SRC_NEW})
+
+
+find_package(OpenGL REQUIRED)
+
+include_directories(${CMAKE_SOURCE_DIR}/../)
+include_directories(${OPENGL_INCLUDE_DIR})
+
+if(UNIX AND NOT APPLE)
+	find_package(X11 REQUIRED)
+
+	set(PLATFORM_LINKLIBS
+		${X11_X11_LIB}
+		${X11_Xinput_LIB}
+	)
+endif()
+
+# -----------------------------------------------------------------------------
+# Executables
+
+
+# Gears (C)
+add_executable(gears_c
+		${CMAKE_SOURCE_DIR}/gears/GHOST_C-Test.c)
+
+target_link_libraries(gears_c
+		ghost_lib
+		string_lib
+		${OPENGL_gl_LIBRARY}
+		${OPENGL_glu_LIBRARY}
+		${PLATFORM_LINKLIBS}
+		)
+
+
+# Gears (C++)
+add_executable(gears_cpp
+		${CMAKE_SOURCE_DIR}/gears/GHOST_Test.cpp)
+
+target_link_libraries(gears_cpp
+		ghost_lib
+		string_lib
+		${OPENGL_gl_LIBRARY}
+		${OPENGL_glu_LIBRARY}
+		${PLATFORM_LINKLIBS}
+		)
+
+
+# MultiTest (C)
+add_executable(multitest_c
+	${CMAKE_SOURCE_DIR}/multitest/Basic.c
+	${CMAKE_SOURCE_DIR}/multitest/EventToBuf.c
+	${CMAKE_SOURCE_DIR}/multitest/MultiTest.c
+	${CMAKE_SOURCE_DIR}/multitest/ScrollBar.c
+	${CMAKE_SOURCE_DIR}/multitest/Util.c
+	${CMAKE_SOURCE_DIR}/multitest/WindowData.c
+)
+
+target_link_libraries(multitest_c
+		ghost_lib
+		string_lib
+		guardedalloc_lib
+		${OPENGL_gl_LIBRARY}
+		${OPENGL_glu_LIBRARY}
+		${PLATFORM_LINKLIBS}
+		)

Modified: trunk/blender/intern/ghost/test/gears/GHOST_C-Test.c
===================================================================
--- trunk/blender/intern/ghost/test/gears/GHOST_C-Test.c	2011-07-03 14:01:57 UTC (rev 38064)
+++ trunk/blender/intern/ghost/test/gears/GHOST_C-Test.c	2011-07-03 16:17:38 UTC (rev 38065)
@@ -474,6 +474,7 @@
 			200,
 			GHOST_kWindowStateNormal,
 			GHOST_kDrawingContextTypeOpenGL,
+			FALSE,
 			FALSE);
 		if (!sMainWindow)
 		{
@@ -490,6 +491,7 @@
 			200,
 			GHOST_kWindowStateNormal,
 			GHOST_kDrawingContextTypeOpenGL,
+			FALSE,
 			FALSE);
 		if (!sSecondaryWindow)
 		{

Modified: trunk/blender/intern/ghost/test/gears/GHOST_Test.cpp
===================================================================
--- trunk/blender/intern/ghost/test/gears/GHOST_Test.cpp	2011-07-03 14:01:57 UTC (rev 38064)
+++ trunk/blender/intern/ghost/test/gears/GHOST_Test.cpp	2011-07-03 16:17:38 UTC (rev 38065)
@@ -428,7 +428,7 @@
 	// Create the main window
 	STR_String title1 ("gears - main window");
 	m_mainWindow = system->createWindow(title1, 10, 64, 320, 200, GHOST_kWindowStateNormal,
-		GHOST_kDrawingContextTypeOpenGL, true /* stereo flag */);
+		GHOST_kDrawingContextTypeOpenGL, false, false);
 
     if (!m_mainWindow) {
 		std::cout << "could not create main window\n";
@@ -438,7 +438,7 @@
 	// Create a secondary window
 	STR_String title2 ("gears - secondary window");
 	m_secondaryWindow = system->createWindow(title2, 340, 64, 320, 200, GHOST_kWindowStateNormal,
-		GHOST_kDrawingContextTypeOpenGL, false /* stereo flag */);
+		GHOST_kDrawingContextTypeOpenGL, false, false);
 	if (!m_secondaryWindow) {
 		cout << "could not create secondary window\n";
 		exit(-1);




More information about the Bf-blender-cvs mailing list