2020-07-07 19:33:33 +00:00
|
|
|
cmake_minimum_required(VERSION 3.13)
|
2020-06-25 17:52:38 +00:00
|
|
|
project(emulationstation-de)
|
2017-08-19 12:33:50 +00:00
|
|
|
|
2020-06-25 17:52:38 +00:00
|
|
|
# Set this to ON to show verbose compiler output (e.g. compiler flags, include directories etc.)
|
2020-06-24 20:20:23 +00:00
|
|
|
set(CMAKE_VERBOSE_MAKEFILE OFF CACHE BOOL "Show verbose compiler output" FORCE)
|
|
|
|
|
2020-06-25 17:52:38 +00:00
|
|
|
# Add local find modules to CMAKE path.
|
2020-07-07 19:33:33 +00:00
|
|
|
list(APPEND CMAKE_MODULE_PATH
|
2020-08-19 20:30:10 +00:00
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/CMake/Utils
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/CMake/Packages)
|
2020-06-25 17:52:38 +00:00
|
|
|
|
|
|
|
# Options.
|
|
|
|
option(GLES "Set to ON if targeting Embedded OpenGL" ${GLES})
|
|
|
|
option(GL "Set to ON if targeting Desktop OpenGL" ${GL})
|
|
|
|
option(RPI "Set to ON to enable the Raspberry PI video player (omxplayer)" ${RPI})
|
|
|
|
option(CEC "Set to ON to enable CEC" ${CEC})
|
2013-05-14 19:40:21 +00:00
|
|
|
|
2020-06-25 17:52:38 +00:00
|
|
|
#---------------------------------------------------------------------------------------------------
|
2020-06-24 15:38:41 +00:00
|
|
|
# Set up OpenGL system variable.
|
2017-08-19 12:33:50 +00:00
|
|
|
if(GLES)
|
2019-08-08 20:16:11 +00:00
|
|
|
set(GLSystem "Embedded OpenGL" CACHE STRING "The OpenGL system to be used")
|
2017-08-19 12:33:50 +00:00
|
|
|
elseif(GL)
|
|
|
|
set(GLSystem "Desktop OpenGL" CACHE STRING "The OpenGL system to be used")
|
2020-06-25 17:52:38 +00:00
|
|
|
|
2020-06-24 15:38:41 +00:00
|
|
|
# Check if we're running on a Raspberry Pi.
|
2019-04-16 15:29:12 +00:00
|
|
|
elseif(EXISTS "${CMAKE_FIND_ROOT_PATH}/opt/vc/include/bcm_host.h")
|
2013-05-14 19:40:21 +00:00
|
|
|
MESSAGE("bcm_host.h found")
|
|
|
|
set(BCMHOST found)
|
2019-08-08 20:16:11 +00:00
|
|
|
set(GLSystem "Embedded OpenGL" CACHE STRING "The OpenGL system to be used")
|
2020-06-25 17:52:38 +00:00
|
|
|
|
2020-06-24 15:38:41 +00:00
|
|
|
# Check if we're running on OSMC Vero4K.
|
2019-04-16 15:29:12 +00:00
|
|
|
elseif(EXISTS "${CMAKE_FIND_ROOT_PATH}/opt/vero3/lib/libMali.so")
|
2018-07-26 19:14:11 +00:00
|
|
|
MESSAGE("libMali.so found")
|
|
|
|
set(VERO4K found)
|
2019-08-08 20:16:11 +00:00
|
|
|
set(GLSystem "Embedded OpenGL" CACHE STRING "The OpenGL system to be used")
|
2020-06-25 17:52:38 +00:00
|
|
|
|
2020-06-24 15:38:41 +00:00
|
|
|
# Check if we're running on olinuxino / odroid / etc.
|
2019-04-16 15:29:12 +00:00
|
|
|
elseif(EXISTS "${CMAKE_FIND_ROOT_PATH}/usr/lib/libMali.so" OR
|
|
|
|
EXISTS "${CMAKE_FIND_ROOT_PATH}/usr/lib/arm-linux-gnueabihf/libMali.so" OR
|
|
|
|
EXISTS "${CMAKE_FIND_ROOT_PATH}/usr/lib/aarch64-linux-gnu/libMali.so" OR
|
|
|
|
EXISTS "${CMAKE_FIND_ROOT_PATH}/usr/lib/arm-linux-gnueabihf/mali-egl/libmali.so" OR
|
|
|
|
EXISTS "${CMAKE_FIND_ROOT_PATH}/usr/lib/arm-linux-gnueabihf/libmali.so")
|
2015-01-06 20:41:00 +00:00
|
|
|
MESSAGE("libMali.so found")
|
2019-08-08 20:16:11 +00:00
|
|
|
set(GLSystem "Embedded OpenGL" CACHE STRING "The OpenGL system to be used")
|
2015-01-06 20:41:00 +00:00
|
|
|
else()
|
2017-08-19 12:33:50 +00:00
|
|
|
set(GLSystem "Desktop OpenGL" CACHE STRING "The OpenGL system to be used")
|
|
|
|
endif(GLES)
|
|
|
|
|
2019-08-08 20:16:11 +00:00
|
|
|
set_property(CACHE GLSystem PROPERTY STRINGS "Desktop OpenGL" "Embedded OpenGL")
|
2015-01-06 20:41:00 +00:00
|
|
|
|
2020-06-25 17:52:38 +00:00
|
|
|
#---------------------------------------------------------------------------------------------------
|
2020-06-24 15:38:41 +00:00
|
|
|
# Package dependencies.
|
2013-05-14 19:40:21 +00:00
|
|
|
if(${GLSystem} MATCHES "Desktop OpenGL")
|
2020-06-24 15:38:41 +00:00
|
|
|
set(OpenGL_GL_PREFERENCE "GLVND")
|
2013-05-14 19:40:21 +00:00
|
|
|
find_package(OpenGL REQUIRED)
|
|
|
|
else()
|
|
|
|
find_package(OpenGLES REQUIRED)
|
|
|
|
endif()
|
2020-07-03 18:23:51 +00:00
|
|
|
|
|
|
|
# Skip package dependency checks if we're on Windows.
|
2020-07-07 19:33:33 +00:00
|
|
|
if(NOT WIN32)
|
2020-07-03 18:23:51 +00:00
|
|
|
find_package(CURL REQUIRED)
|
|
|
|
find_package(FreeImage REQUIRED)
|
|
|
|
find_package(Freetype REQUIRED)
|
|
|
|
find_package(RapidJSON REQUIRED)
|
|
|
|
find_package(SDL2 REQUIRED)
|
|
|
|
find_package(VLC REQUIRED)
|
|
|
|
endif()
|
2019-08-29 12:11:09 +00:00
|
|
|
|
2020-08-17 17:15:05 +00:00
|
|
|
if(APPLE)
|
|
|
|
# For some strange reason, macOS complains about an uppercase 'P' in Pugixml.
|
|
|
|
find_package(pugixml REQUIRED)
|
|
|
|
elseif(UNIX)
|
|
|
|
find_package(Pugixml REQUIRED)
|
|
|
|
endif()
|
|
|
|
|
2020-06-24 15:38:41 +00:00
|
|
|
# Add libCEC support.
|
2019-08-29 12:11:09 +00:00
|
|
|
if(CEC)
|
|
|
|
find_package(libCEC REQUIRED)
|
|
|
|
endif()
|
2013-05-14 19:40:21 +00:00
|
|
|
|
2020-06-24 15:38:41 +00:00
|
|
|
# Add ALSA for Linux.
|
2013-05-22 17:11:10 +00:00
|
|
|
if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
|
|
|
|
find_package(ALSA REQUIRED)
|
|
|
|
endif()
|
|
|
|
|
2020-06-25 17:52:38 +00:00
|
|
|
# Set up compiler flags.
|
2019-07-17 11:53:10 +00:00
|
|
|
if(DEFINED BCMHOST OR RPI)
|
2013-05-14 19:40:21 +00:00
|
|
|
add_definitions(-D_RPI_)
|
|
|
|
endif()
|
|
|
|
|
2018-07-26 19:14:11 +00:00
|
|
|
if(DEFINED VERO4K)
|
|
|
|
add_definitions(-D_VERO4K_)
|
|
|
|
endif()
|
|
|
|
|
2017-11-08 22:22:15 +00:00
|
|
|
if(DEFINED libCEC_FOUND)
|
|
|
|
add_definitions(-DHAVE_LIBCEC)
|
|
|
|
endif()
|
|
|
|
|
2020-06-25 17:52:38 +00:00
|
|
|
#---------------------------------------------------------------------------------------------------
|
|
|
|
# Check for compiler type and version and apply specific compiler settings.
|
2020-07-07 19:33:33 +00:00
|
|
|
if("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang")
|
2020-06-25 17:52:38 +00:00
|
|
|
message("-- Compiler is Clang/LLVM")
|
|
|
|
execute_process(COMMAND ${CMAKE_CXX_COMPILER} -dumpversion OUTPUT_VARIABLE CLANG_VERSION)
|
2020-08-17 17:15:05 +00:00
|
|
|
if(CLANG_VERSION VERSION_LESS 4.2.1)
|
|
|
|
message(SEND_ERROR "You need at least Clang 4.2.1 to compile EmulationStation-DE!")
|
2020-06-25 17:52:38 +00:00
|
|
|
endif()
|
2020-07-07 19:33:33 +00:00
|
|
|
elseif("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
|
2020-06-25 17:52:38 +00:00
|
|
|
message("-- Compiler is GNU/GCC")
|
|
|
|
execute_process(COMMAND ${CMAKE_CXX_COMPILER} -dumpfullversion OUTPUT_VARIABLE G++_VERSION)
|
2020-07-07 19:33:33 +00:00
|
|
|
if(G++_VERSION VERSION_LESS 4.8)
|
2020-06-25 17:52:38 +00:00
|
|
|
message(SEND_ERROR "You need at least GCC 4.8 to compile EmulationStation-DE!")
|
|
|
|
endif()
|
2020-07-07 19:33:33 +00:00
|
|
|
if(WIN32)
|
2020-07-03 18:23:51 +00:00
|
|
|
set(CMAKE_CXX_FLAGS "-mwindows ${CMAKE_CXX_FLAGS}")
|
|
|
|
# set(CMAKE_CXX_FLAGS "-static-libstdc++ -static-libgcc ${CMAKE_CXX_FLAGS}")
|
|
|
|
endif()
|
2013-05-14 19:40:21 +00:00
|
|
|
endif()
|
|
|
|
|
2020-06-25 17:52:38 +00:00
|
|
|
# Set up compiler flags for debug or release builds.
|
2020-07-07 19:33:33 +00:00
|
|
|
if(CMAKE_BUILD_TYPE MATCHES Debug)
|
2020-06-24 15:38:41 +00:00
|
|
|
# Enable the C++11 standard and disable optimizations as it's a debug build.
|
2020-08-07 10:29:13 +00:00
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -O0")
|
2016-11-17 20:37:44 +00:00
|
|
|
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -O0")
|
2020-06-25 17:52:38 +00:00
|
|
|
|
|
|
|
# If using Clang, then add additional debug data needed by GDB.
|
2020-08-17 17:15:05 +00:00
|
|
|
# Comment this out if you're using LLDB for debugging as this flag makes the binary
|
|
|
|
# much larger and the application much slower. On macoOS this setting is never enabled
|
|
|
|
# as LLDB is the default debugger on this OS.
|
|
|
|
if(NOT APPLE AND "${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang")
|
2020-06-25 17:52:38 +00:00
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_GLIBCXX_DEBUG")
|
|
|
|
endif()
|
2016-11-17 20:37:44 +00:00
|
|
|
else()
|
2020-06-24 15:38:41 +00:00
|
|
|
# Enable the C++11 standard and enable optimizations as it's a release build.
|
2020-08-17 17:15:05 +00:00
|
|
|
# This will also disable all assert() macros. Strip the binary as well.
|
2020-08-07 10:29:13 +00:00
|
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -O2 -DNDEBUG")
|
2020-06-25 17:52:38 +00:00
|
|
|
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -O2 -s")
|
2016-11-17 20:37:44 +00:00
|
|
|
endif()
|
2013-05-14 19:40:21 +00:00
|
|
|
|
2020-08-17 17:15:05 +00:00
|
|
|
# This removes half of the ranlib warnings on macOS regarding no symbols for files that
|
|
|
|
# are #ifdef'ed away. There must be a way to remove the other half as well?
|
|
|
|
if(APPLE)
|
|
|
|
SET(CMAKE_C_ARCHIVE_FINISH "<CMAKE_RANLIB> -no_warning_for_no_symbols -c <TARGET>")
|
|
|
|
SET(CMAKE_CXX_ARCHIVE_FINISH "<CMAKE_RANLIB> -no_warning_for_no_symbols -c <TARGET>")
|
|
|
|
endif()
|
|
|
|
|
2013-05-14 19:40:21 +00:00
|
|
|
if(${GLSystem} MATCHES "Desktop OpenGL")
|
2019-08-08 20:16:11 +00:00
|
|
|
add_definitions(-DUSE_OPENGL_21)
|
2013-05-14 19:40:21 +00:00
|
|
|
else()
|
2019-08-08 20:16:11 +00:00
|
|
|
add_definitions(-DUSE_OPENGLES_10)
|
2013-05-14 19:40:21 +00:00
|
|
|
endif()
|
|
|
|
|
2020-08-17 17:15:05 +00:00
|
|
|
# For Unix systems (except for macOS), assign the installation prefix to the local
|
|
|
|
# $ES_INSTALL_PREFIX variable.
|
|
|
|
if(NOT WIN32 AND NOT APPLE)
|
2020-07-03 18:23:51 +00:00
|
|
|
add_definitions(-DES_INSTALL_PREFIX="${CMAKE_INSTALL_PREFIX}")
|
|
|
|
endif()
|
2020-06-21 17:35:43 +00:00
|
|
|
|
2020-08-17 17:15:05 +00:00
|
|
|
# Handle additional (required) include files for dependency packages on Windows.
|
2020-07-07 19:33:33 +00:00
|
|
|
if(WIN32)
|
2020-07-03 18:23:51 +00:00
|
|
|
set(WIN32_INCLUDE_DIR "NOT_DEFINED" CACHE FILEPATH "")
|
|
|
|
if(NOT EXISTS ${WIN32_INCLUDE_DIR})
|
|
|
|
message(SEND_ERROR "Can't find WIN32 include directory: ${WIN32_INCLUDE_DIR}")
|
|
|
|
endif()
|
|
|
|
#include_directories(${WIN32_INCLUDE_DIR})
|
|
|
|
endif()
|
|
|
|
|
2020-06-25 17:52:38 +00:00
|
|
|
#---------------------------------------------------------------------------------------------------
|
2020-06-24 15:38:41 +00:00
|
|
|
# Add include directories.
|
2014-06-20 01:30:09 +00:00
|
|
|
set(COMMON_INCLUDE_DIRS
|
2020-08-19 20:30:10 +00:00
|
|
|
${CURL_INCLUDE_DIR}
|
|
|
|
${FreeImage_INCLUDE_DIRS}
|
|
|
|
${FREETYPE_INCLUDE_DIRS}
|
|
|
|
${PUGIXML_INCLUDE_DIRS}
|
|
|
|
${RAPIDJSON_INCLUDE_DIRS}
|
|
|
|
${SDL2_INCLUDE_DIR}
|
|
|
|
${VLC_INCLUDE_DIR}
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/external
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/es-core/src)
|
2013-05-14 19:40:21 +00:00
|
|
|
|
2020-08-17 17:15:05 +00:00
|
|
|
# Temporary solution until the VLC find module has been updated to work properly on macOS.
|
|
|
|
if(APPLE)
|
|
|
|
set(COMMON_INCLUDE_DIRS ${COMMON_INCLUDE_DIRS}
|
|
|
|
"/Applications/VLC.app/Contents/MacOS/include")
|
|
|
|
endif()
|
|
|
|
|
2020-07-07 19:33:33 +00:00
|
|
|
if(WIN32)
|
|
|
|
set(COMMON_INCLUDE_DIRS ${COMMON_INCLUDE_DIRS} ${WIN32_INCLUDE_DIR})
|
2020-07-03 18:23:51 +00:00
|
|
|
endif()
|
|
|
|
|
2020-06-25 17:52:38 +00:00
|
|
|
# Add libCEC include directory.
|
2017-11-08 22:22:15 +00:00
|
|
|
if(DEFINED libCEC_FOUND)
|
2020-07-07 19:33:33 +00:00
|
|
|
list(APPEND COMMON_INCLUDE_DIRS ${libCEC_INCLUDE_DIR})
|
2017-11-08 22:22:15 +00:00
|
|
|
endif()
|
|
|
|
|
2020-06-25 17:52:38 +00:00
|
|
|
# Add ALSA for Linux include directory.
|
2013-05-22 17:11:10 +00:00
|
|
|
if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
|
2020-07-07 19:33:33 +00:00
|
|
|
list(APPEND COMMON_INCLUDE_DIRS ${ALSA_INCLUDE_DIRS})
|
2013-05-22 17:11:10 +00:00
|
|
|
endif()
|
|
|
|
|
2013-05-14 19:40:21 +00:00
|
|
|
if(DEFINED BCMHOST)
|
2020-07-07 19:33:33 +00:00
|
|
|
list(APPEND COMMON_INCLUDE_DIRS
|
2020-08-19 20:30:10 +00:00
|
|
|
"${CMAKE_FIND_ROOT_PATH}/opt/vc/include"
|
|
|
|
"${CMAKE_FIND_ROOT_PATH}/opt/vc/include/interface/vcos"
|
|
|
|
"${CMAKE_FIND_ROOT_PATH}/opt/vc/include/interface/vmcs_host/linux"
|
|
|
|
"${CMAKE_FIND_ROOT_PATH}/opt/vc/include/interface/vcos/pthreads")
|
2020-06-25 17:52:38 +00:00
|
|
|
# Add Vero4k include directory.
|
2018-07-26 19:14:11 +00:00
|
|
|
elseif(DEFINED VERO4K)
|
2020-07-07 19:33:33 +00:00
|
|
|
list(APPEND COMMON_INCLUDE_DIRS "${CMAKE_FIND_ROOT_PATH}/opt/vero3/include")
|
2013-05-15 07:50:59 +00:00
|
|
|
else()
|
2020-06-25 17:52:38 +00:00
|
|
|
# Add OpenGL include directory.
|
2013-05-15 07:50:59 +00:00
|
|
|
if(${GLSystem} MATCHES "Desktop OpenGL")
|
2020-07-07 19:33:33 +00:00
|
|
|
list(APPEND COMMON_INCLUDE_DIRS ${OPENGL_INCLUDE_DIR})
|
2013-05-15 07:50:59 +00:00
|
|
|
else()
|
2020-06-25 17:52:38 +00:00
|
|
|
# Add OpenGL ES include directory.
|
2020-07-07 19:33:33 +00:00
|
|
|
list(APPEND COMMON_INCLUDE_DIRS ${OPENGLES_INCLUDE_DIR})
|
2013-05-15 07:50:59 +00:00
|
|
|
endif()
|
2013-05-14 19:40:21 +00:00
|
|
|
endif()
|
|
|
|
|
2020-06-24 15:38:41 +00:00
|
|
|
# Define libraries and directories.
|
2013-05-16 10:04:02 +00:00
|
|
|
if(DEFINED BCMHOST)
|
2020-07-07 19:33:33 +00:00
|
|
|
link_directories("${CMAKE_FIND_ROOT_PATH}/opt/vc/lib")
|
2018-07-26 19:14:11 +00:00
|
|
|
elseif(DEFINED VERO4K)
|
2020-07-07 19:33:33 +00:00
|
|
|
link_directories("${CMAKE_FIND_ROOT_PATH}/opt/vero3/lib")
|
2013-05-16 10:04:02 +00:00
|
|
|
endif()
|
|
|
|
|
2020-07-03 18:23:51 +00:00
|
|
|
if (NOT WIN32)
|
|
|
|
set(COMMON_LIBRARIES
|
2020-08-19 20:30:10 +00:00
|
|
|
${CURL_LIBRARIES}
|
|
|
|
${FreeImage_LIBRARIES}
|
|
|
|
${FREETYPE_LIBRARIES}
|
|
|
|
${PUGIXML_LIBRARIES}
|
|
|
|
${SDL2_LIBRARY}
|
|
|
|
${VLC_LIBRARIES}
|
|
|
|
nanosvg)
|
2020-07-03 18:23:51 +00:00
|
|
|
elseif(WIN32)
|
|
|
|
set(COMMON_LIBRARIES
|
2020-08-19 20:30:10 +00:00
|
|
|
"${PROJECT_SOURCE_DIR}/libpugixml.dll"
|
|
|
|
"${PROJECT_SOURCE_DIR}/FreeImage.dll"
|
|
|
|
"${PROJECT_SOURCE_DIR}/libcurl-x64.dll"
|
|
|
|
"${PROJECT_SOURCE_DIR}/libvlc.dll"
|
|
|
|
"${PROJECT_SOURCE_DIR}/libfreetype.dll"
|
|
|
|
"Winmm.dll"
|
|
|
|
"mingw32"
|
|
|
|
"${PROJECT_SOURCE_DIR}/libSDL2main.a"
|
|
|
|
"${PROJECT_SOURCE_DIR}/SDL2.dll"
|
|
|
|
"nanosvg")
|
2020-07-03 18:23:51 +00:00
|
|
|
endif()
|
2013-05-14 19:40:21 +00:00
|
|
|
|
2020-08-17 17:15:05 +00:00
|
|
|
# Temporary solution until the VLC find module has been updated to work properly on macOS.
|
|
|
|
if (APPLE)
|
|
|
|
set(COMMON_LIBRARIES ${COMMON_LIBRARIES}
|
|
|
|
"/Applications/VLC.app/Contents/MacOS/lib/libvlc.dylib")
|
|
|
|
endif()
|
|
|
|
|
2020-06-25 17:52:38 +00:00
|
|
|
# Add libCEC libraries.
|
2017-11-08 22:22:15 +00:00
|
|
|
if(DEFINED libCEC_FOUND)
|
2017-11-19 23:06:04 +00:00
|
|
|
if(DEFINED BCMHOST)
|
2020-07-07 19:33:33 +00:00
|
|
|
list(APPEND COMMON_LIBRARIES vchiq_arm)
|
2017-11-19 23:06:04 +00:00
|
|
|
endif()
|
2020-07-07 19:33:33 +00:00
|
|
|
list(APPEND COMMON_LIBRARIES dl ${libCEC_LIBRARIES})
|
2017-11-08 22:22:15 +00:00
|
|
|
endif()
|
|
|
|
|
2020-06-25 17:52:38 +00:00
|
|
|
# Add ALSA for Linux libraries.
|
2013-05-22 17:11:10 +00:00
|
|
|
if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
|
2020-07-07 19:33:33 +00:00
|
|
|
list(APPEND COMMON_LIBRARIES ${ALSA_LIBRARY})
|
2013-05-22 17:11:10 +00:00
|
|
|
endif()
|
|
|
|
|
2013-05-14 19:40:21 +00:00
|
|
|
if(DEFINED BCMHOST)
|
2020-07-07 19:33:33 +00:00
|
|
|
list(APPEND COMMON_LIBRARIES bcm_host brcmEGL ${OPENGLES_LIBRARIES})
|
2018-07-26 19:14:11 +00:00
|
|
|
elseif(DEFINED VERO4K)
|
2020-07-07 19:33:33 +00:00
|
|
|
list(APPEND COMMON_LIBRARIES EGL ${OPENGLES_LIBRARIES})
|
2013-05-15 07:50:59 +00:00
|
|
|
else()
|
|
|
|
if(${GLSystem} MATCHES "Desktop OpenGL")
|
2020-07-07 19:33:33 +00:00
|
|
|
list(APPEND COMMON_LIBRARIES ${OPENGL_LIBRARIES})
|
2013-05-15 07:50:59 +00:00
|
|
|
else()
|
2020-07-07 19:33:33 +00:00
|
|
|
list(APPEND COMMON_LIBRARIES EGL ${OPENGLES_LIBRARIES})
|
2013-05-15 07:50:59 +00:00
|
|
|
endif()
|
2013-05-14 19:40:21 +00:00
|
|
|
endif()
|
|
|
|
|
2020-06-25 17:52:38 +00:00
|
|
|
#---------------------------------------------------------------------------------------------------
|
2020-06-24 15:38:41 +00:00
|
|
|
# Set up build directories.
|
2013-05-14 19:40:21 +00:00
|
|
|
set(dir ${CMAKE_CURRENT_SOURCE_DIR})
|
|
|
|
set(EXECUTABLE_OUTPUT_PATH ${dir} CACHE PATH "Build directory" FORCE)
|
|
|
|
set(LIBRARY_OUTPUT_PATH ${dir} CACHE PATH "Build directory" FORCE)
|
|
|
|
|
2020-06-24 15:38:41 +00:00
|
|
|
# Add each component.
|
2014-06-20 01:30:09 +00:00
|
|
|
add_subdirectory("external")
|
2014-06-21 01:03:05 +00:00
|
|
|
add_subdirectory("es-core")
|
2014-06-25 16:29:58 +00:00
|
|
|
add_subdirectory("es-app")
|