11#
22# OpenSceneGraph CMake build file
33#
4+ CMAKE_MINIMUM_REQUIRED (VERSION 3.5 FATAL_ERROR)
5+
46SET (OPENSCENEGRAPH_MAJOR_VERSION 3)
57SET (OPENSCENEGRAPH_MINOR_VERSION 6)
68SET (OPENSCENEGRAPH_PATCH_VERSION 5)
@@ -13,27 +15,19 @@ SET(OPENSCENEGRAPH_RELEASE_CANDIDATE 0)
1315set (CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS TRUE )
1416set_property (GLOBAL PROPERTY USE_FOLDERS ON )
1517
16- CMAKE_MINIMUM_REQUIRED (VERSION 2.8.0 FATAL_ERROR)
17-
18- if (COMMAND cmake_policy)
19- # Works around warnings libraries linked against that don't
20- # have absolute paths (e.g. -lpthreads)
21- cmake_policy (SET CMP0003 NEW)
18+ # Works around warnings libraries linked against that don't
19+ # have absolute paths (e.g. -lpthreads)
20+ cmake_policy (SET CMP0003 NEW)
2221
23- # Works around warnings about escaped quotes in ADD_DEFINITIONS
24- # statements.
25- cmake_policy (SET CMP0005 NEW)
22+ # Works around warnings about escaped quotes in ADD_DEFINITIONS
23+ # statements.
24+ cmake_policy (SET CMP0005 NEW)
2625
27- # tell CMake to prefer CMake's own CMake modules when available
28- # only available from cmake-2.8.4
29- if ("${CMAKE_VERSION} " VERSION_GREATER 2.8.3)
30- cmake_policy (SET CMP0017 NEW)
31- endif ()
26+ cmake_policy (SET CMP0017 NEW)
3227
33- # INTERPROCEDURAL_OPTIMIZATION is enforced when enabled.
34- # Allows passing -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON
35- cmake_policy (SET CMP0069 NEW)
36- endif ()
28+ # INTERPROCEDURAL_OPTIMIZATION is enforced when enabled.
29+ # Allows passing -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON
30+ cmake_policy (SET CMP0069 NEW)
3731
3832IF (APPLE )
3933 # Get OSX version in MAJOR.MINOR format
@@ -155,6 +149,7 @@ IF(NOT CMAKE_BUILD_TYPE)
155149 SET (CMAKE_BUILD_TYPE Release CACHE STRING "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel." FORCE)
156150ENDIF (NOT CMAKE_BUILD_TYPE )
157151
152+ INCLUDE (GNUInstallDirs)
158153
159154IF (ANDROID)
160155 INCLUDE (OsgAndroidMacroUtils)
@@ -902,25 +897,8 @@ IF(DEFINED LIB_POSTFIX)
902897 # Use LIB_POSTFIX if defined
903898 SET (OSG_INSTALL_LIBDIR lib${LIB_POSTFIX} )
904899ELSE ()
905- IF (CMAKE_VERSION VERSION_LESS "2.8.5" )
906- IF (UNIX AND NOT WIN32 AND NOT APPLE )
907- IF (CMAKE_SIZEOF_VOID_P MATCHES "8" )
908- SET (LIB_POSTFIX "64" CACHE STRING "suffix for 32/64 dir placement" )
909- MARK_AS_ADVANCED (LIB_POSTFIX )
910- ENDIF ()
911- ENDIF ()
912- IF (NOT DEFINED LIB_POSTFIX )
913- SET (LIB_POSTFIX "" )
914- ENDIF ()
915- SET (OSG_INSTALL_LIBDIR lib${LIB_POSTFIX} )
916- ELSE ()
917- # Use the GNU standard installation directories for CMake >= 2.8.5
918- INCLUDE (GNUInstallDirs)
919- SET (OSG_INSTALL_LIBDIR ${CMAKE_INSTALL_LIBDIR} )
920- ENDIF ()
921- ENDIF ()
922- IF (NOT DEFINED LIB_POSTFIX )
923- SET (LIB_POSTFIX "" )
900+ SET (OSG_INSTALL_LIBDIR ${CMAKE_INSTALL_LIBDIR} )
901+ SET (LIB_POSTFIX "" )
924902ENDIF ()
925903
926904# Here we apparently do some funky stuff with making the bin/ and lib/
@@ -952,25 +930,16 @@ ELSE(WIN32)
952930 SET (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${OUTPUT_LIBDIR} )
953931ENDIF (WIN32 )
954932
955- # Testing CMAKE_VERSION is possible in >= 2.6.4 only
956- BUILDER_VERSION_GREATER(2 8 0)
957- IF (VALID_BUILDER_VERSION) # If CMake >= 2.8.1
958- FOREACH (CONF ${CMAKE_CONFIGURATION_TYPES} ) # For each configuration (Debug, Release, MinSizeRel... and/or anything the user chooses)
959- STRING (TOUPPER "${CONF} " CONF) # Go uppercase (DEBUG, RELEASE...)
960- SET ("CMAKE_ARCHIVE_OUTPUT_DIRECTORY_${CONF} " "${OUTPUT_LIBDIR} " )
961- SET ("CMAKE_RUNTIME_OUTPUT_DIRECTORY_${CONF} " "${OUTPUT_BINDIR} " )
962- IF (WIN32 )
963- SET ("CMAKE_LIBRARY_OUTPUT_DIRECTORY_${CONF} " "${OUTPUT_BINDIR} " )
964- ELSE ()
965- SET ("CMAKE_LIBRARY_OUTPUT_DIRECTORY_${CONF} " "${OUTPUT_LIBDIR} " )
966- ENDIF ()
967- ENDFOREACH ()
968- ENDIF (VALID_BUILDER_VERSION)
969-
970- #SET(INSTALL_BINDIR OpenSceneGraph/bin)
971- #SET(INSTALL_INCDIR OpenSceneGraph/include)
972- #SET(INSTALL_LIBDIR OpenSceneGraph/lib)
973- #SET(INSTALL_DOCDIR OpenSceneGraph/doc)
933+ FOREACH (CONF ${CMAKE_CONFIGURATION_TYPES} ) # For each configuration (Debug, Release, MinSizeRel... and/or anything the user chooses)
934+ STRING (TOUPPER "${CONF} " CONF) # Go uppercase (DEBUG, RELEASE...)
935+ SET ("CMAKE_ARCHIVE_OUTPUT_DIRECTORY_${CONF} " "${OUTPUT_LIBDIR} " )
936+ SET ("CMAKE_RUNTIME_OUTPUT_DIRECTORY_${CONF} " "${OUTPUT_BINDIR} " )
937+ IF (WIN32 )
938+ SET ("CMAKE_LIBRARY_OUTPUT_DIRECTORY_${CONF} " "${OUTPUT_BINDIR} " )
939+ ELSE ()
940+ SET ("CMAKE_LIBRARY_OUTPUT_DIRECTORY_${CONF} " "${OUTPUT_LIBDIR} " )
941+ ENDIF ()
942+ ENDFOREACH ()
974943
975944################################################################################
976945# User Options
0 commit comments