Skip to content

Commit a9de156

Browse files
authored
Merge pull request #40 from a17r/cmake
CMake touch-up
2 parents 2b7b5ef + 41a574a commit a9de156

File tree

9 files changed

+44
-50
lines changed

9 files changed

+44
-50
lines changed

CMakeLists.txt

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ SET(OPENSCENEGRAPH_RELEASE_CANDIDATE 0)
1313
set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS TRUE)
1414
set_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
140140
IF(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

145145
IF(ANDROID)
@@ -215,7 +215,7 @@ IF (OSG_MAINTAINER)
215215
COMMAND ${GENERATELOGS} > ChangeLog
216216
)
217217

218-
ENDIF(OSG_MAINTAINER)
218+
ENDIF()
219219

220220
IF(NOT ANDROID)
221221
IF(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

292292
ENDIF()
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

423423
OPTION(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)
903903
MAKE_DIRECTORY(${OUTPUT_BINDIR})
904904
IF(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})
909909
SET(OUTPUT_LIBDIR ${PROJECT_BINARY_DIR}/lib)
910910
MAKE_DIRECTORY(${OUTPUT_LIBDIR})
911911
IF(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})
920920
SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${OUTPUT_BINDIR})
921921
IF(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

928928
FOREACH(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)
10901090
ENDIF()
10911091

1092-
IF (BUILD_OSG_EXAMPLES)
1092+
IF (BUILD_OSG_EXAMPLES AND NOT ANDROID)
10931093
ADD_SUBDIRECTORY(examples)
10941094
ENDIF()
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

12371237
OPTION(BUILD_DASHBOARD_REPORTS "Set to ON to activate reporting of OpenSceneGraph builds here http://cdash.openscenegraph.org/index.php?project=OpenSceneGraph" OFF)
12381238
IF(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

13221322
ELSE()
13231323
SET(OSG_LIBPATH_MESSAGE_HAS_BEEN_RUN_BEFORE 0 CACHE INTERNAL "Flag to track whether the libpath message has been reported before")

examples/CMakeLists.txt

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,6 @@ SET(TARGET_COMMON_LIBRARIES
1414
osgText
1515
)
1616

17-
IF(ANDROID)
18-
# ADD_SUBDIRECTORY(osgandroidsimple)
19-
ELSE(ANDROID)
20-
2117
IF(DYNAMIC_OPENSCENEGRAPH)
2218

2319
ADD_SUBDIRECTORY(osgsimpleMDI)
@@ -195,15 +191,15 @@ IF(DYNAMIC_OPENSCENEGRAPH)
195191

196192
IF (SDL_FOUND)
197193
ADD_SUBDIRECTORY(osgviewerSDL)
198-
ENDIF(SDL_FOUND)
194+
ENDIF()
199195

200196
IF (GTKGL_FOUND)
201197
ADD_SUBDIRECTORY(osgviewerGTK)
202-
ENDIF(GTKGL_FOUND)
198+
ENDIF()
203199

204200
IF (FOX_FOUND)
205201
ADD_SUBDIRECTORY(osgviewerFOX)
206-
ENDIF(FOX_FOUND)
202+
ENDIF()
207203

208204
IF (wxWidgets_FOUND AND CMAKE_BUILD_TYPE)
209205
IF (${CMAKE_BUILD_TYPE} STREQUAL "Release")
@@ -221,25 +217,25 @@ IF(DYNAMIC_OPENSCENEGRAPH)
221217

222218
IF (BUILD_MFC_EXAMPLE)
223219
ADD_SUBDIRECTORY(osgviewerMFC)
224-
ENDIF(BUILD_MFC_EXAMPLE)
220+
ENDIF()
225221

226-
ENDIF(WIN32)
222+
ENDIF()
227223

228224
IF (APPLE)
229225
ADD_SUBDIRECTORY(osgviewerCocoa)
230-
ENDIF(APPLE)
226+
ENDIF()
231227

232228
IF(DIRECTINPUT_FOUND)
233229
ADD_SUBDIRECTORY(osgdirectinput)
234-
ENDIF(DIRECTINPUT_FOUND)
230+
ENDIF()
235231

236232
IF (LIBVNCSERVER_FOUND)
237233
ADD_SUBDIRECTORY(osgvnc)
238-
ENDIF(LIBVNCSERVER_FOUND)
234+
ENDIF()
239235

240236
#to add subject to find socket#ADD_SUBDIRECTORY(osgcluster)
241237

242-
ELSE(DYNAMIC_OPENSCENEGRAPH)
238+
ELSE()
243239
#needed on win32 or the linker get confused by _declspec declarations
244240
ADD_DEFINITIONS(-DOSG_LIBRARY_STATIC)
245241

@@ -249,6 +245,4 @@ ELSE(DYNAMIC_OPENSCENEGRAPH)
249245
ADD_SUBDIRECTORY(osgstaticviewer)
250246
ENDIF()
251247

252-
ENDIF(DYNAMIC_OPENSCENEGRAPH)
253-
254-
ENDIF(ANDROID)
248+
ENDIF()

examples/osgcluster/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ SET(TARGET_SRC
66

77
IF (WIN32)
88
SET(TARGET_EXTERNAL_LIBRARIES ws2_32)
9-
ELSE(WIN32)
9+
ELSE()
1010
CHECK_LIBRARY_EXISTS("nsl" "gethostbyname" "" LIB_NSL_HAS_GETHOSTBYNAME)
1111
IF(LIB_NSL_HAS_GETHOSTBYNAME)
1212
SET(TARGET_EXTERNAL_LIBRARIES ${TARGET_EXTERNAL_LIBRARIES} nsl)

examples/osgemscripten/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
CMAKE_MINIMUM_REQUIRED(VERSION 3.5 FATAL_ERROR)
1+
CMAKE_MINIMUM_REQUIRED(VERSION 3.5)
22

33
# Path to OpenSceneGraph
44
SET(OSG_DIR "${CMAKE_SOURCE_DIR}/../..")

src/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
IF(ANDROID)
22
SET(MODULE_USER_STATIC_OR_DYNAMIC ${OPENSCENEGRAPH_USER_DEFINED_DYNAMIC_OR_STATIC})
3-
ENDIF(ANDROID)
3+
ENDIF()
44

55
IF(MSVC80 OR MSVC90)
66
OPTION(OSG_MSVC_GENERATE_PLUGINS_AND_WRAPPERS_MANIFESTS "Generate or not manifests files under VS8 for dynamically loaded dlls" ON)

src/osgGA/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11

22
IF (DYNAMIC_OPENSCENEGRAPH)
33
ADD_DEFINITIONS(-DOSGGA_LIBRARY)
4-
ELSE (DYNAMIC_OPENSCENEGRAPH)
4+
ELSE()
55
ADD_DEFINITIONS(-DOSG_LIBRARY_STATIC)
6-
ENDIF(DYNAMIC_OPENSCENEGRAPH)
6+
ENDIF()
77

88
SET(LIB_NAME osgGA)
99
SET(HEADER_PATH ${OpenSceneGraph_SOURCE_DIR}/include/${LIB_NAME})

src/osgPlugins/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -301,11 +301,11 @@ ENDIF()
301301
#
302302
IF (SDL_FOUND)
303303
ADD_PLUGIN_DIRECTORY(sdl)
304-
ENDIF(SDL_FOUND)
304+
ENDIF()
305305

306306
IF(ASIO_FOUND)
307307
ADD_PLUGIN_DIRECTORY(RestHttpDevice)
308-
ENDIF(ASIO_FOUND)
308+
ENDIF()
309309

310310

311311
IF(ZEROCONF_FOUND)

src/osgUI/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11

22
IF (DYNAMIC_OPENSCENEGRAPH)
33
ADD_DEFINITIONS(-DOSGUI_LIBRARY)
4-
ELSE (DYNAMIC_OPENSCENEGRAPH)
4+
ELSE()
55
ADD_DEFINITIONS(-DOSG_LIBRARY_STATIC)
6-
ENDIF(DYNAMIC_OPENSCENEGRAPH)
6+
ENDIF()
77

88
SET(LIB_NAME osgUI)
99
SET(HEADER_PATH ${OpenSceneGraph_SOURCE_DIR}/include/${LIB_NAME})

src/osgViewer/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -223,10 +223,10 @@ ELSEIF(${OSG_WINDOWING_SYSTEM} STREQUAL "X11")
223223
SET(LIB_EXTRA_LIBS ${X11_X11_LIB} ${LIB_EXTRA_LIBS})
224224
ENDIF()
225225

226-
ELSE(APPLE)
226+
ELSE()
227227

228228
SET(LIB_EXTRA_LIBS ${X11_X11_LIB} ${LIB_EXTRA_LIBS})
229-
ENDIF(APPLE)
229+
ENDIF()
230230
ELSE()
231231
MESSAGE(STATUS "Windowing system not supported")
232232
ENDIF()

0 commit comments

Comments
 (0)