SET(PKG_NAME "dali-toolkit-third-party") SET(EXEC_NAME "tct-${PKG_NAME}-core") SET(RPM_NAME "core-${PKG_NAME}-tests") SET(CAPI_LIB "dali-toolkit-third-party") # List of test case sources (Only these get parsed for test cases) SET(TC_SOURCES utc-Dali-Flexbox-Layout.cpp ) # Append list of test harness files (Won't get parsed for test cases) LIST(APPEND TC_SOURCES ../dali-toolkit/dali-toolkit-test-utils/dali-test-suite-utils.cpp ../dali-toolkit/dali-toolkit-test-utils/mesh-builder.cpp ../dali-toolkit/dali-toolkit-test-utils/test-actor-utils.cpp ../dali-toolkit/dali-toolkit-test-utils/test-animation-data.cpp ../dali-toolkit/dali-toolkit-test-utils/test-application.cpp ../dali-toolkit/dali-toolkit-test-utils/test-button.cpp ../dali-toolkit/dali-toolkit-test-utils/test-harness.cpp ../dali-toolkit/dali-toolkit-test-utils/test-gl-abstraction.cpp ../dali-toolkit/dali-toolkit-test-utils/test-gl-sync-abstraction.cpp ../dali-toolkit/dali-toolkit-test-utils/test-platform-abstraction.cpp ../dali-toolkit/dali-toolkit-test-utils/test-render-controller.cpp ../dali-toolkit/dali-toolkit-test-utils/test-trace-call-stack.cpp ../dali-toolkit/dali-toolkit-test-utils/test-native-image.cpp ) PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED dali-core dali-adaptor dali-toolkit ) # Locate GTest CMAKE_MINIMUM_REQUIRED(VERSION 2.6) FIND_PACKAGE(GTest REQUIRED) #ADD_COMPILE_OPTIONS( -O0 -ggdb --coverage -Wall -Werror ) # ADD_COMPILE_OPTIONS( ${${CAPI_LIB}_CFLAGS_OTHER} ) # This works for a homogenous C++ project, but not for mixed C++/C project # On CMake >= 3.3, could use # ADD_COMPILE_OPTIONS( "$<$:${${CAPI_LIB}_CFLAGS_OTHER}>" ) # However, we need to support CMake 2.8, so instead, fall back to setting the CXX_FLAGS directly: SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O0 -ggdb --coverage -Wall -Werror" ) SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${${CAPI_LIB}_CFLAGS_OTHER}" ) FOREACH(directory ${${CAPI_LIB}_LIBRARY_DIRS}) SET(CMAKE_CXX_LINK_FLAGS "${CMAKE_CXX_LINK_FLAGS} -L${directory}") ENDFOREACH(directory ${CAPI_LIB_LIBRARY_DIRS}) INCLUDE_DIRECTORIES( ../../../ ../../../dali-toolkit/third-party ${${CAPI_LIB}_INCLUDE_DIRS} ../dali-toolkit/dali-toolkit-test-utils ${GTEST_INCLUDE_DIRS} ) ADD_EXECUTABLE(${EXEC_NAME} ${EXEC_NAME}.cpp ${TC_SOURCES}) TARGET_LINK_LIBRARIES(${EXEC_NAME} ${${CAPI_LIB}_LIBRARIES} -lpthread --coverage ${GTEST_LIBRARIES} ) INSTALL(PROGRAMS ${EXEC_NAME} DESTINATION ${BIN_DIR}/${EXEC_NAME} )