option(BUILTIN_GTKTHEME_MOJAVE "Builtin Mojave GTK theme" OFF)
if (APPLE)
- set(BUILTIN_GTKGLEXT ON)
- set(BUILTIN_GTKTHEME_MOJAVE ON)
+ set(BUILTIN_GTKGLEXT ON)
+ set(BUILTIN_GTKTHEME_MOJAVE ON)
endif ()
set(BUILTIN_GTKGLEXT_BUILT OFF CACHE INTERNAL "...")
endif ()
if (BUILD_BINARIES)
- if (WIN32 OR APPLE OR "${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
+ if (WIN32 OR APPLE
+ OR "${CMAKE_SYSTEM_NAME}" STREQUAL "Linux"
+ OR "${CMAKE_SYSTEM_NAME}" STREQUAL "FreeBSD" )
set(BUNDLING_SUPPORTED ON)
endif()
endif ()
if (APPLE)
- set(APPLE_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX}/NetRadiant.app)
- set(FINAL_INSTALL_PREFIX ${APPLE_INSTALL_PREFIX}/Contents/Prefix)
+ set(APPLE_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX}/NetRadiant.app)
+ set(FINAL_INSTALL_PREFIX ${APPLE_INSTALL_PREFIX}/Contents/Prefix)
else ()
- set(FINAL_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX})
+ set(FINAL_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX})
endif ()
set(RADIANT_NAME "NetRadiant" CACHE INTERNAL "...")
addflags("-Wno-unused-variable")
addflags("-Wno-unused-parameter")
+ if (APPLE)
+ add_definitions(-DGL_SILENCE_DEPRECATION=1)
+ endif()
+
set(CMAKE_POSITION_INDEPENDENT_CODE 1)
endif ()
set(GTKGLEXT_LDFLAGS "$ENV{LDFLAGS} -lm ${GTKGLEXT_LDFLAGS}")
if (NOT CMAKE_BUILD_TYPE MATCHES Release)
- set(GTKGLEXT_CFLAGS "$ENV{CFLAGS} -g")
- else ()
- set(GTKGLEXT_CFLAGS "$ENV{CFLAGS}")
- endif()
+ set(GTKGLEXT_CFLAGS "$ENV{CFLAGS} -g")
+ else ()
+ set(GTKGLEXT_CFLAGS "$ENV{CFLAGS}")
+ endif()
set(CONFIGURE_OPTIONS --disable-gtk-doc --disable-gtk-doc-html --disable-gtk-doc-pdf)
if (APPLE)
set(GTKGLEXT_GIT_TAG macos)
+ set(GTKGLEXT_CFLAGS "${GTKGLEXT_CFLAGS} -DGL_SILENCE_DEPRECATION=1")
else ()
set(GTKGLEXT_GIT_TAG fixes)
endif ()
CONFIGURE_COMMAND export LDFLAGS=${GTKGLEXT_LDFLAGS}
CONFIGURE_COMMAND && NOCONFIGURE=1 ./autogen.sh
CONFIGURE_COMMAND && ./configure --prefix "${BUILTINS_INSTALL_DIR}" ${CONFIGURE_OPTIONS}
- BUILD_COMMAND GL_SILENCE_DEPRECATION=1
- BUILD_COMMAND && $(MAKE) CFLAGS=${GTKGLEXT_CFLAGS} LDFLAGS=${GTKGLEXT_LDFLAGS}
+ BUILD_COMMAND $(MAKE) CFLAGS=${GTKGLEXT_CFLAGS} LDFLAGS=${GTKGLEXT_LDFLAGS}
INSTALL_COMMAND $(MAKE) install
)
set_target_properties(gtkglext PROPERTIES EXCLUDE_FROM_ALL ON)
endif ()
-if (BUNDLE_LIBRARIES AND EXISTS ${BUILTINS_LIB_DIR})
- set(CMAKE_SKIP_BUILD_RPATH ON)
+if (BUNDLE_LIBRARIES)
+ # It was required to tell cmake to not patch rpath on macos builtins.
+ # It was also required to tell cmake to not patch rpath on freebsd binaries.
+ # Patching rpath is done in library_bundler instead so we can skip this
+ # step entirely when bundling.
+ set(CMAKE_SKIP_RPATH ON)
endif()
if (BUILTIN_GTKTHEME_MOJAVE)
- ExternalProject_Add(gtktheme-mojave
+ ExternalProject_Add(gtktheme-mojave
GIT_REPOSITORY https://github.com/vinceliuice/Mojave-gtk-theme.git
GIT_TAG master
BUILD_IN_SOURCE ON