| Server IP : 82.208.35.60 / Your IP : 216.73.216.89 Web Server : Apache/2.4.55 (FreeBSD) OpenSSL/1.1.1q-freebsd PHP/7.3.31 System : FreeBSD server7.d2m.cz 12.4-RELEASE-p9 FreeBSD 12.4-RELEASE-p9 GENERIC amd64 User : studiokobylisy_cz ( 1008) PHP Version : 7.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/ports/x11-toolkits/nanogui/files/ |
Upload File : |
--- CMakeLists.txt.orig 2022-02-15 15:25:41 UTC
+++ CMakeLists.txt
@@ -1,6 +1,8 @@
cmake_minimum_required (VERSION 3.13..3.18)
set(CMAKE_OSX_DEPLOYMENT_TARGET 10.13)
+include(CMakePackageConfigHelpers)
+
# Extract project version from source
file(STRINGS "${CMAKE_CURRENT_SOURCE_DIR}/include/nanogui/common.h"
nanogui_version_defines REGEX "#define NANOGUI_VERSION_(MAJOR|MINOR|PATCH) ")
@@ -78,6 +80,7 @@ endif()
# default. You may want to set MTS_NATIVE_FLAGS to "-march=native" to use all
# instructions available on a particular machine.
+if (FALSE) # disable NANOGUI_NATIVE_FLAGS_DEFAULT to allow to build on all architectures
if (MSVC)
set(NANOGUI_NATIVE_FLAGS_DEFAULT "")
elseif (APPLE AND CMAKE_SYSTEM_PROCESSOR STREQUAL "arm64")
@@ -86,6 +89,7 @@ elseif (APPLE AND CMAKE_SYSTEM_PROCESSOR STREQUAL "arm
else()
set(NANOGUI_NATIVE_FLAGS_DEFAULT "-march=nehalem")
endif()
+endif()
option(NANOGUI_BUILD_EXAMPLES "Build NanoGUI example application?" ON)
option(NANOGUI_BUILD_SHARED "Build NanoGUI as a shared library?" ${NANOGUI_BUILD_SHARED_DEFAULT})
@@ -497,6 +501,12 @@ if (EXISTS /opt/vc/include)
target_include_directories(nanogui PUBLIC /opt/vc/include)
endif()
+# Find glfw if nanogui is not compiling it internally.
+if (NOT NANOGUI_BUILD_GLFW)
+ find_package(glfw3 CONFIG REQUIRED)
+ target_link_libraries(nanogui PUBLIC glfw)
+endif()
+
if (NANOGUI_INSTALL)
install(TARGETS nanogui
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
@@ -522,6 +532,7 @@ if (NANOGUI_INSTALL)
set(NANOGUI_CMAKECONFIG_INSTALL_DIR "${CMAKE_INSTALL_DATAROOTDIR}/cmake/nanogui")
+ include(CMakePackageConfigHelpers)
configure_package_config_file(
resources/nanoguiConfig.cmake.in nanoguiConfig.cmake
INSTALL_DESTINATION ${NANOGUI_CMAKECONFIG_INSTALL_DIR})
@@ -580,7 +591,7 @@ if (NANOGUI_BUILD_PYTHON)
list(APPEND CMAKE_PREFIX_PATH "${_tmp_dir}")
find_package(pybind11 CONFIG REQUIRED)
else()
- find_package(Python COMPONENTS Interpreter Development REQUIRED)
+ find_package(Python3 ${FREEBSD_PYTHON_DISTVERSION} EXACT REQUIRED COMPONENTS Interpreter Development REQUIRED)
# Allow overriding the pybind11 library used to compile NanoGUI
set(NANOGUI_PYBIND11_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ext/pybind11"