[osg-users] CMAKE for Windows

Eschner Wolfgang Dr. Eschner at iabg.de
Thu Sep 13 07:17:36 PDT 2007


Hi developers,

I propose following changes in CMAKE files.

(1) 
Additional 'config.cmake' file in CMAKEModules for win32 like

SET(PLUGINS_DIR ${OpenSceneGraph_SOURCE_DIR}/Plugins)

SET(ENV{3RDPARTY_DIR} ${PLUGINS_DIR}/3rdParty)
SET(ENV{COLLADA_DIR} ${PLUGINS_DIR}/Collada)
SET(ENV{OPENVRML_DIR} ${PLUGINS_DIR}/OpenVRML)
.....

for more comfortable handling of paths for plugins. 

CMakeLists.txt may be changed (e.g. inserted in line 45) to 

IF(WIN32)
	INCLUDE(config)
	STRING(REPLACE "\\" "/" 3RD_P_DIR $ENV{3RDPARTY_DIR})
	SET(CMAKE_INCLUDE_PATH
"${3RD_P_DIR}/include;${CMAKE_INCLUDE_PATH}")
	SET(CMAKE_LIBRARY_PATH "${3RD_P_DIR}/lib;${CMAKE_LIBRARY_PATH}")
ENDIF(WIN32)

(2)
Changes in Find3rdPartyDependencies.cmake for automatically looking for
ACTUAL_3RDPARTY_DIR

Replace 

SET(ACTUAL_3DPARTY_DIR "${PARENT_DIR}/3rdparty" CACHE PATH "Location of
3rdparty dependencies")

on line 93 by

IF(NOT ACTUAL_3RDPARTY_DIR)
	GET_FILENAME_COMPONENT(PARENT_DIR ${PROJECT_SOURCE_DIR} PATH)
	FIND_PATH(ACTUAL_3RDPARTY_DIR 
		NAMES libjpeg.lib
		PATHS
			$ENV{3RDPARTY_DIR}/lib
			${PARENT_DIR}/3rdparty/lib
	)
	GET_FILENAME_COMPONENT(LOCAL_DIR ${ACTUAL_3RDPARTY_DIR} PATH)
	SET(ACTUAL_3RDPARTY_DIR ${LOCAL_DIR} CACHE PATH "Location of
3rdParty dependencies" FORCE) 
ENDIF(NOT ACTUAL_3RDPARTY_DIR)

Your comments ?

Wolfgang

-----------------------------------------
IABG mbH
Sitz der Gesellschaft: Ottobrunn, Registergericht: Amtsgericht Muenchen, HRB 5499
Geschaeftsfuehrung: Prof. Dr.-Ing. Rudolf F. Schwarz (Vorsitz), Dipl.-Ing. Thomas Dittler, MBA
Vorsitzender des Aufsichtsrats: General a. D. Wolfgang Altenburg




More information about the osg-users mailing list