@@ -13,9 +13,9 @@ SET(OPENSCENEGRAPH_RELEASE_CANDIDATE 0)
1313set (CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS TRUE )
1414set_property (GLOBAL PROPERTY USE_FOLDERS ON )
1515
16- CMAKE_MINIMUM_REQUIRED (VERSION 3.5 FATAL_ERROR )
16+ CMAKE_MINIMUM_REQUIRED (VERSION 3.5)
1717
18- if (COMMAND cmake_policy )
18+ if (POLICY CMP0069 )
1919 # INTERPROCEDURAL_OPTIMIZATION is enforced when enabled.
2020 # Allows passing -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON
2121 cmake_policy (SET CMP0069 NEW)
@@ -139,7 +139,7 @@ SET(CMAKE_MODULE_PATH "${OpenSceneGraph_SOURCE_DIR}/CMakeModules;${CMAKE_MODULE_
139139# Change the default build type to Release
140140IF (NOT CMAKE_BUILD_TYPE )
141141 SET (CMAKE_BUILD_TYPE Release CACHE STRING "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel." FORCE)
142- ENDIF (NOT CMAKE_BUILD_TYPE )
142+ ENDIF ()
143143
144144
145145IF (ANDROID)
@@ -215,7 +215,7 @@ IF (OSG_MAINTAINER)
215215 COMMAND ${GENERATELOGS} > ChangeLog
216216 )
217217
218- ENDIF (OSG_MAINTAINER )
218+ ENDIF ()
219219
220220IF (NOT ANDROID)
221221IF (APPLE )
@@ -287,7 +287,7 @@ IF(UNIX AND NOT ANDROID)
287287
288288 IF ( CMAKE_SYSTEM MATCHES "Linux" )
289289 FIND_LIBRARY ( RT_LIBRARY rt )
290- ENDIF ( CMAKE_SYSTEM MATCHES "Linux" )
290+ ENDIF ()
291291
292292ENDIF ()
293293
@@ -314,15 +314,15 @@ IF(WIN32 AND NOT ANDROID)
314314 INCLUDE (OsgDetermineWinVersion)
315315 get_WIN32_WINNT(WIN_VERSION)
316316 ADD_DEFINITIONS (-D_WIN32_WINNT=${WIN_VERSION} )
317- ENDIF (OSG_DETERMINE_WIN_VERSION )
317+ ENDIF ()
318318
319319 IF (MSVC )
320320 # This option is to enable the /MP switch for Visual Studio 2005 and above compilers
321321 OPTION (WIN32_USE_MP "Set to ON to build OpenSceneGraph with the /MP option (Visual Studio 2005 and above)." OFF )
322322 MARK_AS_ADVANCED (WIN32_USE_MP)
323323 IF (WIN32_USE_MP)
324324 SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP" )
325- ENDIF (WIN32_USE_MP )
325+ ENDIF ()
326326
327327 # turn off various warnings
328328 # foreach(warning 4244 4251 4267 4275 4290 4786 4305 4996)
@@ -336,7 +336,7 @@ IF(WIN32 AND NOT ANDROID)
336336 MARK_AS_ADVANCED (WIN32_USE_DYNAMICBASE)
337337 IF (WIN32_USE_DYNAMICBASE)
338338 SET (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /DYNAMICBASE" )
339- ENDIF (WIN32_USE_DYNAMICBASE )
339+ ENDIF ()
340340
341341 # More MSVC specific compilation flags
342342 ADD_DEFINITIONS (-D_SCL_SECURE_NO_WARNINGS)
@@ -348,15 +348,15 @@ IF(WIN32 AND NOT ANDROID)
348348 ADD_DEFINITIONS (-D_ITERATOR_DEBUG_LEVEL=0) # this supercedes _SECURE_SCL and _HAS_ITERATOR_DEBUGGING in VS2010 and forward
349349 ADD_DEFINITIONS (-D_SECURE_SCL=0)
350350 ADD_DEFINITIONS (-D_HAS_ITERATOR_DEBUGGING=0)
351- ENDIF (MSVC_DISABLE_CHECKED_ITERATORS )
351+ ENDIF ()
352352
353353 OPTION (MSVC_USE_DEFAULT_STACK_SIZE "Set to ON to use the default Visual C++ stack size. CMake forces a high stack size by default, which can cause problems for applications with large number of threads." OFF )
354354 MARK_AS_ADVANCED (MSVC_USE_DEFAULT_STACK_SIZE)
355355 IF (MSVC_USE_DEFAULT_STACK_SIZE)
356356 STRING (REGEX REPLACE "/STACK:[0-9]+" "" CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} " )
357357 STRING (REGEX REPLACE "/STACK:[0-9]+" "" CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} " )
358358 STRING (REGEX REPLACE "/STACK:[0-9]+" "" CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} " )
359- ENDIF (MSVC_USE_DEFAULT_STACK_SIZE )
359+ ENDIF ()
360360 get_filename_component ( CMAKE_MAKE_PROGRAM_NAME ${CMAKE_MAKE_PROGRAM} NAME )
361361 IF (CMAKE_MAKE_PROGRAM_NAME STREQUAL "VCExpress.exe" )
362362 OPTION (MSVC_BUILD_USE_SOLUTION_FOLDERS "Enable project grouping in VS - VCExpress detected, not supported in VCExpress )" OFF )
@@ -393,13 +393,13 @@ IF(WIN32 AND NOT ANDROID)
393393 SET (CMAKE_MODULE_LINKER_FLAGS_DEBUG "/debug /INCREMENTAL:NO" )
394394 SET (CMAKE_SHARED_LINKER_FLAGS_DEBUG "/debug /INCREMENTAL:NO" )
395395 SET (CMAKE_EXE_LINKER_FLAGS_DEBUG "/debug /INCREMENTAL:NO" )
396- ENDIF (NOT OSG_MSVC_DEBUG_INCREMENTAL_LINK )
396+ ENDIF ()
397397
398398 SET (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /DEBUG" )
399399 SET (CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} /DEBUG" )
400400 SET (CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} /DEBUG" )
401- ENDIF (MSVC )
402- ENDIF (WIN32 AND NOT ANDROID )
401+ ENDIF ()
402+ ENDIF ()
403403
404404########################################################################################################
405405##### these were settings located in SetupCommon.cmake used in Luigi builds.... find out what are useful
@@ -414,10 +414,10 @@ ENDIF(WIN32 AND NOT ANDROID)
414414#luigi# SET(CMAKE_CXX_COMPILER "g++")
415415#luigi# SET(CMAKE_CXX_COMPILER_LOADED 2)
416416#luigi# SET(CMAKE_CXX_COMPILER_WORKS 2)
417- #luigi# ENDIF (contains )
417+ #luigi# ENDIF( )
418418#luigi# SET(CMAKE_CXX_FLAGS_RELEASE "-O2")
419419#luigi# SET(CMAKE_CXX_FLAGS_DEBUG "-ggdb -gstabs")
420- #luigi#ENDIF(UNIX )
420+ #luigi#ENDIF()
421421########################################################################################################
422422
423423OPTION (OSG_NOTIFY_DISABLED "Set to ON to build OpenSceneGraph with the notify() disabled." OFF )
@@ -794,7 +794,7 @@ IF (BUILD_OSG_EXAMPLES AND NOT ANDROID)
794794 FIND_PACKAGE (FOX)
795795 FIND_PACKAGE (wxWidgets COMPONENTS base core gl net)
796796
797- ENDIF (BUILD_OSG_EXAMPLES AND NOT ANDROID )
797+ ENDIF ()
798798
799799
800800# Platform specific:
@@ -903,14 +903,14 @@ SET(OUTPUT_BINDIR ${PROJECT_BINARY_DIR}/bin)
903903MAKE_DIRECTORY (${OUTPUT_BINDIR} )
904904IF (MSVC AND NOT MSVC_IDE )
905905 MAKE_DIRECTORY (${OUTPUT_BINDIR} /${OSG_PLUGINS} )
906- ENDIF (MSVC AND NOT MSVC_IDE )
906+ ENDIF ()
907907
908908#SET(OUTPUT_LIBDIR ${PROJECT_BINARY_DIR}/lib/${CMAKE_SYSTEM_NAME})
909909SET (OUTPUT_LIBDIR ${PROJECT_BINARY_DIR} /lib)
910910MAKE_DIRECTORY (${OUTPUT_LIBDIR} )
911911IF (NOT MSVC OR MSVC_IDE )
912912 MAKE_DIRECTORY (${OUTPUT_LIBDIR} /${OSG_PLUGINS} )
913- ENDIF (NOT MSVC OR MSVC_IDE )
913+ ENDIF ()
914914
915915# CMake >= 2.8.1 changed the output directory algorithm (See doc).
916916# Here we also set per-configuration directories (CMAKE_*_OUTPUT_DIRECTORY_<CONFIG>), or else binaries are generated in /bin/Debug and /bin/Release, etc. with MSVC and Xcode.
@@ -920,9 +920,9 @@ SET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${OUTPUT_LIBDIR})
920920SET (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${OUTPUT_BINDIR} )
921921IF (WIN32 )
922922 SET (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${OUTPUT_BINDIR} )
923- ELSE (WIN32 )
923+ ELSE ()
924924 SET (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${OUTPUT_LIBDIR} )
925- ENDIF (WIN32 )
925+ ENDIF ()
926926
927927
928928FOREACH (CONF ${CMAKE_CONFIGURATION_TYPES} ) # For each configuration (Debug, Release, MinSizeRel... and/or anything the user chooses)
@@ -1089,7 +1089,7 @@ IF (BUILD_OSG_APPLICATIONS AND NOT ANDROID)
10891089 ADD_SUBDIRECTORY (applications)
10901090ENDIF ()
10911091
1092- IF (BUILD_OSG_EXAMPLES)
1092+ IF (BUILD_OSG_EXAMPLES AND NOT ANDROID )
10931093 ADD_SUBDIRECTORY (examples)
10941094ENDIF ()
10951095
@@ -1232,7 +1232,7 @@ IF(BUILD_DOCUMENTATION)
12321232 ${PROJECT_BINARY_DIR} /doc /openthreads.doxyfile
12331233 )
12341234 SET_TARGET_PROPERTIES (doc_openthreads PROPERTIES FOLDER "Documentation" )
1235- ENDIF (BUILD_DOCUMENTATION )
1235+ ENDIF ()
12361236
12371237OPTION (BUILD_DASHBOARD_REPORTS "Set to ON to activate reporting of OpenSceneGraph builds here http://cdash.openscenegraph.org/index.php?project=OpenSceneGraph" OFF )
12381238IF (BUILD_DASHBOARD_REPORTS)
@@ -1317,7 +1317,7 @@ IF(REQUIRES_LIBPATH_MESSAGE)
13171317 # emit a message during installation.
13181318 INSTALL (CODE "MESSAGE(\" Libraries were installed to ${CMAKE_INSTALL_PREFIX} lib${LIB_POSTFIX} .\\ nYou may need to update your ld.so configuration. \" )" )
13191319
1320- ENDIF (NOT OSG_LIBPATH_MESSAGE_HAS_BEEN_RUN_BEFORE )
1320+ ENDIF ()
13211321
13221322ELSE ()
13231323 SET (OSG_LIBPATH_MESSAGE_HAS_BEEN_RUN_BEFORE 0 CACHE INTERNAL "Flag to track whether the libpath message has been reported before" )
0 commit comments