]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - android/external-libkmsxx.git/blobdiff - CMakeLists.txt
draw_text: support YUV modes
[android/external-libkmsxx.git] / CMakeLists.txt
index f1e13c2a0ac8ed51fc8ba3853e6ce19fbfa6f1ba..e5b5ea568e7bc5bf2ab62cae105f5654a0457ff9 100644 (file)
@@ -1,6 +1,10 @@
 cmake_minimum_required(VERSION 2.8)
 project(kms++)
 
+set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
+set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
+set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
+
 include(CheckCXXCompilerFlag)
 
 IF(NOT CMAKE_BUILD_TYPE)
@@ -11,12 +15,21 @@ ENDIF()
 
 string(TOUPPER "${CMAKE_BUILD_TYPE}" U_CMAKE_BUILD_TYPE)
 
-set(LIBKMS_ENABLE_PYTHON ON CACHE BOOL "Enable Python wrappers")
-set(LIBKMS_ENABLE_KMSCUBE OFF CACHE BOOL "Enable kmscube")
+option(BUILD_SHARED_LIBS "Build shared libs" FALSE)
+
+set(KMSXX_ENABLE_PYTHON ON CACHE BOOL "Enable Python wrappers")
+set(KMSXX_ENABLE_KMSCUBE OFF CACHE BOOL "Enable kmscube")
 
 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall")
 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wextra -Wno-unused-parameter")
 
+if (CMAKE_COMPILER_IS_GNUCC)
+    if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS 5.0)
+        # GCC 4.x seems to warn too much
+        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-missing-field-initializers")
+    endif()
+endif()
+
 set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
 
 # static link libc
@@ -33,18 +46,18 @@ if (NOT ${U_CMAKE_BUILD_TYPE} MATCHES DEBUG)
 endif()
 
 find_package(PkgConfig REQUIRED)
-pkg_check_modules(LIBDRM libdrm REQUIRED)
+pkg_check_modules(LIBDRM libdrm>=2.4.64 REQUIRED)
 
 enable_testing()
 
-add_subdirectory(libkms++)
-add_subdirectory(libkms++util)
+add_subdirectory(kms++)
+add_subdirectory(kms++util)
 add_subdirectory(utils)
 
-if(LIBKMS_ENABLE_KMSCUBE)
+if(KMSXX_ENABLE_KMSCUBE)
        add_subdirectory(kmscube)
 endif()
 
-if(LIBKMS_ENABLE_PYTHON)
+if(KMSXX_ENABLE_PYTHON)
         add_subdirectory(py)
 endif()