Revision: 73934
http://sourceforge.net/p/brlcad/code/73934
Author: vasco_costa
Date: 2019-09-16 14:20:23 +0000 (Mon, 16 Sep 2019)
Log Message:
-----------
Use trunk X11 detection routine so includes are detected on modern distros.
Modified Paths:
--------------
brlcad/branches/opencl/CMakeLists.txt
brlcad/branches/opencl/src/libdm/CMakeLists.txt
brlcad/branches/opencl/src/libtclcad/CMakeLists.txt
Modified: brlcad/branches/opencl/CMakeLists.txt
===================================================================
--- brlcad/branches/opencl/CMakeLists.txt 2019-09-16 13:39:22 UTC (rev
73933)
+++ brlcad/branches/opencl/CMakeLists.txt 2019-09-16 14:20:23 UTC (rev
73934)
@@ -1,7 +1,7 @@
# C M A K E L I S T S . T X T
# BRL-CAD
#
-# Copyright (c) 2010-2016 United States Government as represented by
+# Copyright (c) 2010-2019 United States Government as represented by
# the U.S. Army Research Laboratory.
#
# Redistribution and use in source and binary forms, with or without
@@ -1134,6 +1134,19 @@
set(BRLCAD_BUNDLED_LIBS "AUTO" CACHE STRING "Build bundled libraries." FORCE)
endif(NOT BRLCAD_BUNDLED_LIBS MATCHES "AUTO" AND NOT BRLCAD_BUNDLED_LIBS
MATCHES "BUNDLED" AND NOT BRLCAD_BUNDLED_LIBS MATCHES "SYSTEM")
+# Single flag for disabling GUI instead of 5.
+option(BRLCAD_ENABLE_MINIMAL "Skip GUI support and docs. Faster builds." OFF)
+mark_as_advanced(BRLCAD_ENABLE_MINIMAL)
+
+if(BRLCAD_ENABLE_MINIMAL)
+ set(BRLCAD_ENABLE_OPENGL "OFF")
+ set(BRLCAD_ENABLE_X11 "OFF")
+ set(BRLCAD_ENABLE_TK "OFF")
+ set(BRLCAD_ENABLE_QT "OFF")
+ set(BRLCAD_ENABLE_AQUA "OFF")
+ set(BRLCAD_EXTRADOCS "OFF")
+endif(BRLCAD_ENABLE_MINIMAL)
+
# Enable Aqua widgets on Mac OSX. This impacts Tcl/Tk building and OpenGL
# building. Not currently working - needs work in at least Tk
# CMake logic (probably more), and the display manager/framebuffer codes are
known to depend
@@ -1146,10 +1159,16 @@
# test for X11 on all platforms since we don't know when/where we'll find it,
unless
# we've indicated we *don't* want an X11 build
-if(NOT BRLCAD_ENABLE_AQUA)
+if(NOT BRLCAD_ENABLE_AQUA AND NOT BRLCAD_ENABLE_MINIMAL)
include(FindX11)
-endif(NOT BRLCAD_ENABLE_AQUA)
+endif(NOT BRLCAD_ENABLE_AQUA AND NOT BRLCAD_ENABLE_MINIMAL)
+# make sure Xi is included in the list of X11 libs
+# (Xext is automatically added during FindX11)
+if(X11_Xi_FOUND)
+ set(X11_LIBRARIES ${X11_LIBRARIES} ${X11_Xi_LIB})
+endif(X11_Xi_FOUND)
+
# Set whether X11 is enabled or disabled by default
if(WIN32)
# even if there is x11, we default to native
@@ -1159,11 +1178,12 @@
option(BRLCAD_ENABLE_X11 "Use X11." OFF)
else(WIN32)
# make everywhere else depend on whether we found a suitable X11
- if(X11_X11_LIB AND X11_Xext_LIB AND X11_Xi_LIB AND X11_Xlib_INCLUDE_PATH)
+ # X11_Xext_LIB AND X11_Xi_LIB AND
+ if(X11_FOUND AND NOT BRLCAD_ENABLE_MINIMAL)
option(BRLCAD_ENABLE_X11 "Use X11." ON)
- else(X11_X11_LIB AND X11_Xext_LIB AND X11_Xi_LIB AND X11_Xlib_INCLUDE_PATH)
+ else(X11_FOUND AND NOT BRLCAD_ENABLE_MINIMAL)
option(BRLCAD_ENABLE_X11 "Use X11." OFF)
- endif(X11_X11_LIB AND X11_Xext_LIB AND X11_Xi_LIB AND X11_Xlib_INCLUDE_PATH)
+ endif(X11_FOUND AND NOT BRLCAD_ENABLE_MINIMAL)
endif(WIN32)
mark_as_advanced(BRLCAD_ENABLE_X11)
@@ -2269,24 +2289,28 @@
# Check for CoreFoundation and Cocoa on Apple
if(APPLE)
include(CMakeFindFrameworks)
- CMAKE_FIND_FRAMEWORKS(CoreFoundation)
- if(CoreFoundation_FRAMEWORKS)
- set(CoreFoundation_LIBRARIES "-framework CoreFoundation" CACHE FILEPATH
"CoreFoundation framework" FORCE)
- endif(CoreFoundation_FRAMEWORKS)
- CMAKE_FIND_FRAMEWORKS(Cocoa)
- if(Cocoa_FRAMEWORKS)
- set(Cocoa_LIBRARIES "-framework Cocoa" CACHE FILEPATH "Cocoa framework"
FORCE)
- endif(Cocoa_FRAMEWORKS)
+ CMAKE_FIND_FRAMEWORKS(Foundation)
+ if(Foundation_FRAMEWORKS)
+ set(Foundation_LIBRARIES "-framework Foundation" CACHE FILEPATH
"Foundation framework" FORCE)
+ CONFIG_H_APPEND(BRLCAD "#define HAVE_FOUNDATION_FOUNDATION_H 1\n")
+ endif(Foundation_FRAMEWORKS)
mark_as_advanced(CMAKE_OSX_ARCHITECTURES CMAKE_OSX_DEPLOYMENT_TARGET
CMAKE_OSX_SYSROOT)
- mark_as_advanced(CoreFoundation_LIBRARIES Cocoa_LIBRARIES)
+ mark_as_advanced(Foundation_LIBRARIES)
endif(APPLE)
# Mark X11 as available if it is enabled and we find Xlib.h
if(BRLCAD_ENABLE_X11)
- if(X11_Xlib_INCLUDE_PATH AND CONFIG_H_FILE)
+ message("X11 detected and enabled")
+ if(X11_Xlib_INCLUDE_PATH)
set(HAVE_X11_XLIB_H 1)
CONFIG_H_APPEND(BRLCAD "#cmakedefine HAVE_X11_XLIB_H 1\n")
- endif(X11_Xlib_INCLUDE_PATH AND CONFIG_H_FILE)
+ message("Defining HAVE_X11_XLIB_H")
+ endif(X11_Xlib_INCLUDE_PATH)
+ if(X11_Xi_INCLUDE_PATH)
+ set(HAVE_X11_EXTENSIONS_XINPUT_H 1)
+ CONFIG_H_APPEND(BRLCAD "#cmakedefine HAVE_X11_EXTENSIONS_XINPUT_H 1\n")
+ message("Defining HAVE_X11_EXTENSIONS_XINPUT_H")
+ endif(X11_Xi_INCLUDE_PATH)
endif(BRLCAD_ENABLE_X11)
# math library
Modified: brlcad/branches/opencl/src/libdm/CMakeLists.txt
===================================================================
--- brlcad/branches/opencl/src/libdm/CMakeLists.txt 2019-09-16 13:39:22 UTC
(rev 73933)
+++ brlcad/branches/opencl/src/libdm/CMakeLists.txt 2019-09-16 14:20:23 UTC
(rev 73934)
@@ -34,7 +34,7 @@
endif(WIN32 AND BRLCAD_ENABLE_OPENGL)
if(BRLCAD_ENABLE_X11)
- set(DM_X_LIBS ${X11_LIBRARIES} ${X11_Xi_LIB})
+ set(DM_X_LIBS ${X11_LIBRARIES})
endif(BRLCAD_ENABLE_X11)
if(BRLCAD_ENABLE_X11 AND BRLCAD_ENABLE_TK)
@@ -136,6 +136,7 @@
add_dependencies(libdm profont_ProFont_ttf_cp)
endif(BRLCAD_ENABLE_OSG)
set(libdm_ignore_files
+ CMakeLists.txt
README
TODO
dm-Null.h
Modified: brlcad/branches/opencl/src/libtclcad/CMakeLists.txt
===================================================================
--- brlcad/branches/opencl/src/libtclcad/CMakeLists.txt 2019-09-16 13:39:22 UTC
(rev 73933)
+++ brlcad/branches/opencl/src/libtclcad/CMakeLists.txt 2019-09-16 14:20:23 UTC
(rev 73934)
@@ -20,7 +20,7 @@
BRLCAD_LIB_INCLUDE_DIRS(tclcad TCLCAD_INCLUDE_DIRS TCLCAD_LOCAL_INCLUDE_DIRS)
if(BRLCAD_ENABLE_X11)
- set(TCLCAD_XLIBS ${TCLCAD_XLIBS} ${X11_LIBRARIES} ${X11_Xi_LIB})
+ set(TCLCAD_XLIBS ${TCLCAD_XLIBS} ${X11_LIBRARIES})
endif(BRLCAD_ENABLE_X11)
set(LIBTCLCAD_SRCS
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits