Changeset View
Changeset View
Standalone View
Standalone View
Mk/Uses/cmake.mk
# $FreeBSD$ | # $FreeBSD$ | ||||
# | # | ||||
# Provide support for CMake based projects | # Provide support for CMake based projects | ||||
# | # | ||||
# Feature: cmake | # Feature: cmake | ||||
# Usage: USES=cmake or USES=cmake:ARGS | # Usage: USES=cmake or USES=cmake:ARGS | ||||
# Valid ARGS: outsource | # Valid ARGS: outsource | ||||
# ARGS description: | # ARGS description: | ||||
# outsource perform an out-of-source build | # outsource perform an out-of-source build | ||||
# | # | ||||
# | # | ||||
# Additional variables that affect cmake behaviour: | # Additional variables that affect cmake behaviour: | ||||
# | # | ||||
# User defined variables: | # User defined variables: | ||||
# CMAKE_VERBOSE - Enable verbose build output | |||||
# Default: not set, unless BATCH or PACKAGE_BUILDING is defined | |||||
# CMAKE_NOCOLOR - Disable colour build output | # CMAKE_NOCOLOR - Disable colour build output | ||||
# Default: not set, unless BATCH or PACKAGE_BUILDING is defined | # Default: not set, unless BATCH or PACKAGE_BUILDING is defined | ||||
# CMAKE_NINJA - Use ninja instead of make(1) | # CMAKE_NINJA - Use ninja instead of make(1) | ||||
# | # | ||||
# Variables for ports: | # Variables for ports: | ||||
# CMAKE_ARGS - Arguments passed to cmake | # CMAKE_ARGS - Arguments passed to cmake | ||||
# Default: see below | # Default: see below | ||||
# CMAKE_BUILD_TYPE - Type of build (cmake predefined build types). | # CMAKE_BUILD_TYPE - Type of build (cmake predefined build types). | ||||
▲ Show 20 Lines • Show All 50 Lines • ▼ Show 20 Lines | CMAKE_ARGS+= -DCMAKE_C_COMPILER:STRING="${CC}" \ | ||||
-DCMAKE_CXX_FLAGS_DEBUG:STRING="${CXXFLAGS}" \ | -DCMAKE_CXX_FLAGS_DEBUG:STRING="${CXXFLAGS}" \ | ||||
-DCMAKE_CXX_FLAGS_RELEASE:STRING="${CXXFLAGS}" \ | -DCMAKE_CXX_FLAGS_RELEASE:STRING="${CXXFLAGS}" \ | ||||
-DCMAKE_EXE_LINKER_FLAGS:STRING="${LDFLAGS}" \ | -DCMAKE_EXE_LINKER_FLAGS:STRING="${LDFLAGS}" \ | ||||
-DCMAKE_MODULE_LINKER_FLAGS:STRING="${LDFLAGS}" \ | -DCMAKE_MODULE_LINKER_FLAGS:STRING="${LDFLAGS}" \ | ||||
-DCMAKE_SHARED_LINKER_FLAGS:STRING="${LDFLAGS}" \ | -DCMAKE_SHARED_LINKER_FLAGS:STRING="${LDFLAGS}" \ | ||||
-DCMAKE_INSTALL_PREFIX:PATH="${CMAKE_INSTALL_PREFIX}" \ | -DCMAKE_INSTALL_PREFIX:PATH="${CMAKE_INSTALL_PREFIX}" \ | ||||
-DCMAKE_BUILD_TYPE:STRING="${CMAKE_BUILD_TYPE}" \ | -DCMAKE_BUILD_TYPE:STRING="${CMAKE_BUILD_TYPE}" \ | ||||
-DTHREADS_HAVE_PTHREAD_ARG:BOOL=YES \ | -DTHREADS_HAVE_PTHREAD_ARG:BOOL=YES \ | ||||
-DCMAKE_INSTALL_RPATH_USE_LINK_PATH=YES | -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=YES \ | ||||
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON | |||||
CMAKE_INSTALL_PREFIX?= ${PREFIX} | CMAKE_INSTALL_PREFIX?= ${PREFIX} | ||||
.if defined(BATCH) || defined(PACKAGE_BUILDING) | .if defined(BATCH) || defined(PACKAGE_BUILDING) | ||||
CMAKE_VERBOSE= yes | |||||
CMAKE_NOCOLOR= yes | CMAKE_NOCOLOR= yes | ||||
.endif | .endif | ||||
.if defined(CMAKE_VERBOSE) | |||||
CMAKE_ARGS+= -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON | |||||
.endif | |||||
.if defined(CMAKE_NOCOLOR) | .if defined(CMAKE_NOCOLOR) | ||||
CMAKE_ARGS+= -DCMAKE_COLOR_MAKEFILE:BOOL=OFF | CMAKE_ARGS+= -DCMAKE_COLOR_MAKEFILE:BOOL=OFF | ||||
.endif | .endif | ||||
.if defined(CMAKE_NINJA) | .if defined(CMAKE_NINJA) | ||||
.include "${USESDIR}/ninja.mk" | .include "${USESDIR}/ninja.mk" | ||||
.endif | .endif | ||||
Show All 18 Lines |