Skip to content

Commit

Permalink
cmake: add C++11 flag
Browse files Browse the repository at this point in the history
  • Loading branch information
wsnipex authored and popcornmix committed Mar 2, 2015
1 parent 2788639 commit 0111cd9
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 1 deletion.
4 changes: 4 additions & 0 deletions m4/ax_cxx_compile_stdcxx_11.m4
Expand Up @@ -97,6 +97,8 @@ AC_DEFUN([AX_CXX_COMPILE_STDCXX_11], [dnl
CXXFLAGS="$ac_save_CXXFLAGS"])
if eval test x\$$cachevar = xyes; then
CXXFLAGS="$CXXFLAGS $switch"
CXX11_SWITCH="$switch"
AC_SUBST(CXX11_SWITCH)
ac_success=yes
break
fi
Expand All @@ -117,6 +119,8 @@ AC_DEFUN([AX_CXX_COMPILE_STDCXX_11], [dnl
CXXFLAGS="$ac_save_CXXFLAGS"])
if eval test x\$$cachevar = xyes; then
CXXFLAGS="$CXXFLAGS $switch"
CXX11_SWITCH="$switch"
AC_SUBST(CXX11_SWITCH)
ac_success=yes
break
fi
Expand Down
3 changes: 3 additions & 0 deletions project/cmake/kodi-config.cmake.in
Expand Up @@ -2,6 +2,9 @@ SET(KODI_INCLUDE_DIR @prefix@/include)
SET(APP_NAME @APP_NAME@)
SET(APP_VERSION_MAJOR @APP_VERSION_MAJOR@)
SET(APP_VERSION_MINOR @APP_VERSION_MINOR@)
IF(NOT WIN32)
SET(CMAKE_CXX_FLAGS "$ENV{CXXFLAGS} @CXX11_SWITCH@")
ENDIF()
LIST(APPEND CMAKE_MODULE_PATH @prefix@/lib/kodi)
ADD_DEFINITIONS(@ARCH_DEFINES@)

Expand Down
10 changes: 9 additions & 1 deletion project/cmake/scripts/common/prepare-env.cmake
Expand Up @@ -41,6 +41,14 @@ if(NOT EXISTS "${XBMC_INCLUDE_DIR}/")
file(MAKE_DIRECTORY ${XBMC_INCLUDE_DIR})
endif()

# make sure C++11 is always set
if(NOT WIN32)
string(REGEX MATCH "-std=(gnu|c)\\+\\+11" cxx11flag "${CMAKE_CXX_FLAGS}")
if(NOT cxx11flag)
set(CXX11_SWITCH "-std=c++11")
endif()
endif()

# kodi-config.cmake.in (further down) expects a "prefix" variable
get_filename_component(prefix "${DEPENDS_PATH}" ABSOLUTE)

Expand Down Expand Up @@ -77,4 +85,4 @@ foreach(binding ${bindings})
#endif
#include \"kodi/${headerfile}\"")
endif()
endforeach()
endforeach()

0 comments on commit 0111cd9

Please sign in to comment.