test-text-geometry-utils.cpp
)
+# Need to link directly with glesv2 and egl as we override some GL/EGL functions in toolkit-direct-rendering-egl.cpp
+# As the GLES backend is dynamically loaded, if we don't link directly then the GLES backend uses the REAL function
+# rather than the overloaded one in the test suite
PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED
dali2-core
dali2-adaptor
dali2-toolkit
+ glesv2
+ egl
)
ADD_COMPILE_OPTIONS( -O0 -ggdb --coverage -Wall -Werror -DDEBUG_ENABLED)
ADD_EXECUTABLE(${EXEC_NAME} ${EXEC_NAME}.h ${EXEC_NAME}.cpp ${TC_SOURCES} ${TEST_HARNESS_SOURCES})
TARGET_LINK_LIBRARIES(${EXEC_NAME}
+ -Wl,--no-as-needed # Force linking to library even if linker thinks we don't need it, this ensures EGL libraries are loaded at test startup
${${CAPI_LIB}_LIBRARIES}
-lpthread --coverage -ldl
)
MESSAGE(STATUS "3D sources: ${physics3d_src_files}")
MESSAGE(STATUS "3D sources (GLES): ${physics3d_gles_src_files}")
+PKG_CHECK_MODULES(OPENGLES glesv2 egl)
+
ADD_LIBRARY("${name}-2d" SHARED ${physics2d_src_files})
TARGET_LINK_LIBRARIES("${name}-2d"
${DALICORE_LDFLAGS}
TARGET_LINK_LIBRARIES("${name}-2d-gles"
${DALICORE_LDFLAGS}
${DALIADAPTOR_LDFLAGS}
+ ${OPENGLES_LDFLAGS}
dali2-toolkit
chipmunk
${COVERAGE})
TARGET_LINK_LIBRARIES("${name}-3d-gles"
${DALICORE_LDFLAGS}
${DALIADAPTOR_LDFLAGS}
+ ${OPENGLES_LDFLAGS}
dali2-toolkit
bullet3
${COVERAGE})