[Title] Change dlopen mode to RTLD_LOCAL
[platform/core/uifw/coregl.git] / CMakeLists.txt
index 068524a..05c0ed8 100644 (file)
@@ -5,13 +5,23 @@ SET(PREFIX ${CMAKE_INSTALL_PREFIX})
 SET(EXEC_PREFIX "\${prefix}")
 SET(LIBDIR "\${prefix}/lib")
 SET(INCLUDEDIR "\${prefix}/include")
-SET(VERSION_MAJOR 3)
-SET(VERSION "${VERSION_MAJOR}.0")
+SET(COREGL_VERSION_MAJOR 3)
+SET(COREGL_VERSION_MINOR 0)
+SET(EGL_VERSION_MAJOR 1)
+SET(EGL_VERSION_MINOR 4)
+SET(GLES2_VERSION_MAJOR 2)
+SET(GLES2_VERSION_MINOR 0)
+SET(COREGL_VERSION "${COREGL_VERSION_MAJOR}.${COREGL_VERSION_MINOR}")
+SET(EGL_VERSION "${EGL_VERSION_MAJOR}.${EGL_VERSION_MINOR}")
+SET(GLES2_VERSION "${GLES2_VERSION_MAJOR}.${GLES2_VERSION_MINOR}")
 
 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
 
 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
 
+EXEC_PROGRAM(date OUTPUT_VARIABLE COMPILE_DATE)
+ADD_DEFINITIONS("-D_COREGL_COMPILE_DATE=\"${COMPILE_DATE}\"")
+
 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -O2 -fPIC -Wall -std=c99 -D_COREGL_EMBEDDED_GL")
 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
@@ -54,7 +64,7 @@ SET(EGL_SRCS_common
 # ------------------------------
 SET(GLES2 "GLESv2")
 SET(GLES2_SRCS_common
-               src/wraps/coregl_egl.c
+               src/wraps/coregl_gl.c
 )
 
 
@@ -63,27 +73,32 @@ SET(GLES2_SRCS_common
 
 INCLUDE(FindPkgConfig)
 pkg_check_modules(pkg_common REQUIRED x11)
+pkg_check_modules(dlog REQUIRED dlog)
+
+INCLUDE_DIRECTORIES(${dlog_INCLUDE_DIRS})
+INCLUDE_DIRECTORIES(${dlog_INCLUDEDIR})
+
 FOREACH(flag ${pkg_common_CFLAGS})
        SET(EXTRA_CFLAGS_common "${EXTRA_CFLAGS_common} ${flag} -lGLESv2_drv -lEGL_drv")
 ENDFOREACH(flag)
 
 ADD_LIBRARY(${COREGL} SHARED ${SRCS_common})
-SET_TARGET_PROPERTIES(${COREGL} PROPERTIES SOVERSION ${VERSION_MAJOR})
-SET_TARGET_PROPERTIES(${COREGL} PROPERTIES VERSION ${VERSION})
+SET_TARGET_PROPERTIES(${COREGL} PROPERTIES SOVERSION ${COREGL_VERSION_MAJOR})
+SET_TARGET_PROPERTIES(${COREGL} PROPERTIES VERSION ${COREGL_VERSION})
 #SET_TARGET_PROPERTIES(${COREGL} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS_common})
-TARGET_LINK_LIBRARIES(${COREGL} ${pkg_common_LDFLAGS} "-ldl -g -O2 -fvisibility=hidden -Wall -std=c99 -lpthread")
+TARGET_LINK_LIBRARIES(${COREGL} ${pkg_common_LDFLAGS} ${dlog_LIBRARIES} "-ldl -g -O2 -fvisibility=hidden -Wall -std=c99 -lpthread")
 
 ADD_LIBRARY(${EGL} SHARED ${EGL_SRCS_common})
-SET_TARGET_PROPERTIES(${EGL} PROPERTIES SOVERSION ${VERSION_MAJOR})
-SET_TARGET_PROPERTIES(${EGL} PROPERTIES VERSION ${VERSION})
+SET_TARGET_PROPERTIES(${EGL} PROPERTIES SOVERSION ${EGL_VERSION_MAJOR})
+SET_TARGET_PROPERTIES(${EGL} PROPERTIES VERSION ${EGL_VERSION})
 #SET_TARGET_PROPERTIES(${COREGL} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS_common})
-TARGET_LINK_LIBRARIES(${EGL} ${pkg_common_LDFLAGS} "-ldl -g -O2 -fvisibility=hidden -Wall -std=c99 -lpthread")
+TARGET_LINK_LIBRARIES(${EGL} ${pkg_common_LDFLAGS} ${dlog_LIBRARIES} "-ldl -g -O2 -fvisibility=hidden -Wall -std=c99 -lpthread")
 
 ADD_LIBRARY(${GLES2} SHARED ${GLES2_SRCS_common})
-SET_TARGET_PROPERTIES(${GLES2} PROPERTIES SOVERSION ${VERSION_MAJOR})
-SET_TARGET_PROPERTIES(${GLES2} PROPERTIES VERSION ${VERSION})
+SET_TARGET_PROPERTIES(${GLES2} PROPERTIES SOVERSION ${GLES2_VERSION_MAJOR})
+SET_TARGET_PROPERTIES(${GLES2} PROPERTIES VERSION ${GLES2_VERSION})
 #SET_TARGET_PROPERTIES(${COREGL} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS_common})
-TARGET_LINK_LIBRARIES(${GLES2} ${pkg_common_LDFLAGS} "-ldl -g -O2 -fvisibility=hidden -Wall -std=c99 -lpthread")
+TARGET_LINK_LIBRARIES(${GLES2} ${pkg_common_LDFLAGS} ${dlog_LIBRARIES} "-ldl -g -O2 -fvisibility=hidden -Wall -std=c99 -lpthread")
 
 CONFIGURE_FILE(${COREGL}.pc.in ${COREGL}.pc @ONLY)