X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;ds=sidebyside;f=build%2Ftizen%2FCMakeLists.txt;h=434e27deb13a103d8beeeaad51b38781cc1b6c35;hb=302b3d1c76ebaa1241d608ef2e2d3834d5a39ad7;hp=5ffc3570cfe3321000b4beda9b46b905ef016653;hpb=f38ebc0cefe40d7989d8ffe6f51db5511514abaa;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/build/tizen/CMakeLists.txt b/build/tizen/CMakeLists.txt index 5ffc357..434e27d 100644 --- a/build/tizen/CMakeLists.txt +++ b/build/tizen/CMakeLists.txt @@ -1,8 +1,10 @@ -CMAKE_MINIMUM_REQUIRED(VERSION 3.1) +CMAKE_MINIMUM_REQUIRED(VERSION 3.8.2) CMAKE_POLICY(SET CMP0012 NEW) # Prevent dereferencing of OFF/ON as variables SET(name "dali2-core") +SET(CMAKE_C_STANDARD 99) +SET(CMAKE_CXX_STANDARD 17) PROJECT(${name}) SET(PKG_NAME ${name}) @@ -138,18 +140,32 @@ IF( WIN32 ) # WIN32 includes x64 as well according to the cmake doc. ELSEIF( UNIX ) + INCLUDE(CheckCXXCompilerFlag) + # Set up compiler flags and warnings - ADD_COMPILE_OPTIONS( -std=c++11 ) ADD_COMPILE_OPTIONS( -Wnon-virtual-dtor -Woverloaded-virtual -Wold-style-cast ) # TODO: Clang is a lot more strict with warnings, we should address # those issues at some point. - IF( NOT ${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang" ) + IF( NOT ${CMAKE_CXX_COMPILER_ID} MATCHES "Clang" ) ADD_COMPILE_OPTIONS( -Werror ) ENDIF() - ADD_COMPILE_OPTIONS( -Wall -Wextra -Wno-unused-parameter -Wfloat-equal -Wno-class-memaccess -Wno-cast-function-type ) + ADD_COMPILE_OPTIONS( -Wall -Wextra -Wno-unused-parameter -Wfloat-equal ) + CHECK_CXX_COMPILER_FLAG(-Wno-class-memaccess HAVE_NO_CLASS_MEMACCESS) + IF (HAVE_NO_CLASS_MEMACCESS) + ADD_COMPILE_OPTIONS( -Wno-class-memaccess ) + ENDIF() + + CHECK_CXX_COMPILER_FLAG(-Wno-cast-function-type HAVE_NO_CAST_FUNCTION_TYPE) + IF (HAVE_NO_CAST_FUNCTION_TYPE) + ADD_COMPILE_OPTIONS( -Wno-cast-function-type ) + ENDIF() + CHECK_CXX_COMPILER_FLAG(-Wno-string-plus-int HAVE_NO_STRING_PLUS_INT) + IF (HAVE_NO_STRING_PLUS_INT) + ADD_COMPILE_OPTIONS( -Wno-string-plus-int ) + ENDIF() IF( ENABLE_COVERAGE OR "$ENV{CXXFLAGS}" MATCHES --coverage ) ADD_COMPILE_OPTIONS( --coverage ) SET(ENABLE_COVERAGE ON) @@ -179,6 +195,7 @@ INCLUDE( ${ROOT_SRC_DIR}/dali/internal/file.list ) INCLUDE( ${ROOT_SRC_DIR}/dali/integration-api/file.list ) INCLUDE( ${ROOT_SRC_DIR}/dali/public-api/file.list ) INCLUDE( ${ROOT_SRC_DIR}/dali/devel-api/file.list ) +INCLUDE( ${ROOT_SRC_DIR}/dali/graphics-api/file.list ) IF( WIN32 ) INCLUDE( ${ROOT_SRC_DIR}/dali/internal/file-windows.list ) ELSEIF( UNIX ) @@ -244,7 +261,7 @@ IF( INSTALL_CMAKE_MODULES ) INSTALL( FILES ${CMAKE_CURRENT_BINARY_DIR}/${name}-config.cmake DESTINATION share/${name} ) # Install the pdb file. - IF( ENABLE_DEBUG ) + IF( ENABLE_DEBUG AND WIN32 ) install( FILES ${CMAKE_CURRENT_BINARY_DIR}/Debug/${name}.pdb DESTINATION ${BIN_DIR} ) ENDIF() ELSE() @@ -272,6 +289,7 @@ ENDMACRO(INSTALL_HEADERS_WITH_DIRECTORY) # Install headers using lists defined by ADD_SUBDIRECTORY INSTALL_HEADERS_WITH_DIRECTORY(PUBLIC_API_HEADERS ${ROOT_SRC_DIR}/dali "dali") INSTALL_HEADERS_WITH_DIRECTORY(DEVEL_API_HEADERS ${ROOT_SRC_DIR}/dali "dali") +INSTALL_HEADERS_WITH_DIRECTORY(GRAPHICS_API_HEADERS ${ROOT_SRC_DIR}/dali "dali") INSTALL_HEADERS_WITH_DIRECTORY(INTEGRATION_API_HEADERS ${ROOT_SRC_DIR}/dali "dali") INSTALL_HEADERS_WITH_DIRECTORY(PACKAGE_DOXY_HEADERS ${PACKAGE_DOXY_SRC_DIR} "dali/doc" ) @@ -334,7 +352,7 @@ IF( ENABLE_COVERAGE ) -name libdali*.so* \) | grep -v TC | xargs rm -rf TARGET ${DALI_CORE_PREFIX}distclean - VERBATIM +VERBATIM ) ENDIF( LCOV_BIN ) @@ -347,10 +365,21 @@ IF( ENABLE_LINK_TEST ) SET( LINKER_TEST_SOURCES linker-test.cpp ${DALI_TEST_SUITE_DIR}/test-application.cpp + ${DALI_TEST_SUITE_DIR}/test-gl-abstraction.cpp + ${DALI_TEST_SUITE_DIR}/test-graphics-sync-impl.cpp + ${DALI_TEST_SUITE_DIR}/test-graphics-sync-object.cpp + ${DALI_TEST_SUITE_DIR}/test-graphics-buffer.cpp + ${DALI_TEST_SUITE_DIR}/test-graphics-command-buffer.cpp + ${DALI_TEST_SUITE_DIR}/test-graphics-controller.cpp + ${DALI_TEST_SUITE_DIR}/test-graphics-framebuffer.cpp + ${DALI_TEST_SUITE_DIR}/test-graphics-pipeline.cpp + ${DALI_TEST_SUITE_DIR}/test-graphics-program.cpp + ${DALI_TEST_SUITE_DIR}/test-graphics-reflection.cpp + ${DALI_TEST_SUITE_DIR}/test-graphics-sampler.cpp + ${DALI_TEST_SUITE_DIR}/test-graphics-shader.cpp + ${DALI_TEST_SUITE_DIR}/test-graphics-texture.cpp ${DALI_TEST_SUITE_DIR}/test-platform-abstraction.cpp ${DALI_TEST_SUITE_DIR}/test-render-controller.cpp - ${DALI_TEST_SUITE_DIR}/test-gl-abstraction.cpp - ${DALI_TEST_SUITE_DIR}/test-gl-sync-abstraction.cpp ${DALI_TEST_SUITE_DIR}/test-trace-call-stack.cpp ) ADD_EXECUTABLE( ${LINKER_TEST_NAME} ${LINKER_TEST_SOURCES} )