[Title] Changed the logging method to use dlog
[platform/core/uifw/coregl.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(coregl C)
3
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5 SET(EXEC_PREFIX "\${prefix}")
6 SET(LIBDIR "\${prefix}/lib")
7 SET(INCLUDEDIR "\${prefix}/include")
8 SET(VERSION_MAJOR 3)
9 SET(VERSION "${VERSION_MAJOR}.0")
10
11 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
12
13 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
14
15 EXEC_PROGRAM(date OUTPUT_VARIABLE COMPILE_DATE)
16 ADD_DEFINITIONS("-D_COREGL_COMPILE_DATE=\"${COMPILE_DATE}\"")
17
18 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
19 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -O2 -fPIC -Wall -std=c99 -D_COREGL_EMBEDDED_GL")
20 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
21
22 SET(CMAKE_SKIP_BUILD_RPATH TRUE)
23
24 #################################################################
25 # Build coregl Library
26 # ------------------------------
27 SET(COREGL "COREGL")
28 SET(SRCS_common
29                 src/coregl.c
30                 src/coregl_thread_pthread.c
31                 src/coregl_trace.c
32                 src/coregl_export.c
33                 src/coregl_export_egl.c
34                 src/coregl_export_gl.c
35                 src/modules/coregl_module.c
36                 src/modules/tracepath/coregl_tracepath.c
37                 src/modules/tracepath/coregl_tracepath_egl.c
38                 src/modules/tracepath/coregl_tracepath_gl.c
39
40                 src/modules/fastpath/coregl_fastpath.c
41                 src/modules/fastpath/coregl_fastpath_egl.c
42                 src/modules/fastpath/coregl_fastpath_gl.c
43
44                 src/modules/appopt/coregl_appopt.c
45                 src/modules/appopt/coregl_appopt_egl.c
46                 src/modules/appopt/coregl_appopt_gl.c
47 )
48 #################################################################
49 # Build egl Library
50 # ------------------------------
51 SET(EGL "EGL")
52 SET(EGL_SRCS_common
53                 src/wraps/coregl_egl.c
54 )
55 #################################################################
56 # Build gles2 Library
57 # ------------------------------
58 SET(GLES2 "GLESv2")
59 SET(GLES2_SRCS_common
60                 src/wraps/coregl_gl.c
61 )
62
63
64
65 #SET(HEADERS_common src/coregl_export.h src/coregl_fastpath.h src/coregl_fastpath_state.h src/coregl.h src/coregl_internal.h src/coregl_thread_pthread.h src/coregl_wrappath.h)
66
67 INCLUDE(FindPkgConfig)
68 pkg_check_modules(pkg_common REQUIRED x11)
69 pkg_check_modules(dlog REQUIRED dlog)
70
71 INCLUDE_DIRECTORIES(${dlog_INCLUDE_DIRS})
72 INCLUDE_DIRECTORIES(${dlog_INCLUDEDIR})
73
74 FOREACH(flag ${pkg_common_CFLAGS})
75         SET(EXTRA_CFLAGS_common "${EXTRA_CFLAGS_common} ${flag} -lGLESv2_drv -lEGL_drv")
76 ENDFOREACH(flag)
77
78 ADD_LIBRARY(${COREGL} SHARED ${SRCS_common})
79 SET_TARGET_PROPERTIES(${COREGL} PROPERTIES SOVERSION ${VERSION_MAJOR})
80 SET_TARGET_PROPERTIES(${COREGL} PROPERTIES VERSION ${VERSION})
81 #SET_TARGET_PROPERTIES(${COREGL} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS_common})
82 TARGET_LINK_LIBRARIES(${COREGL} ${pkg_common_LDFLAGS} ${dlog_LIBRARIES} "-ldl -g -O2 -fvisibility=hidden -Wall -std=c99 -lpthread")
83
84 ADD_LIBRARY(${EGL} SHARED ${EGL_SRCS_common})
85 SET_TARGET_PROPERTIES(${EGL} PROPERTIES SOVERSION ${VERSION_MAJOR})
86 SET_TARGET_PROPERTIES(${EGL} PROPERTIES VERSION ${VERSION})
87 #SET_TARGET_PROPERTIES(${COREGL} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS_common})
88 TARGET_LINK_LIBRARIES(${EGL} ${pkg_common_LDFLAGS} ${dlog_LIBRARIES} "-ldl -g -O2 -fvisibility=hidden -Wall -std=c99 -lpthread")
89
90 ADD_LIBRARY(${GLES2} SHARED ${GLES2_SRCS_common})
91 SET_TARGET_PROPERTIES(${GLES2} PROPERTIES SOVERSION ${VERSION_MAJOR})
92 SET_TARGET_PROPERTIES(${GLES2} PROPERTIES VERSION ${VERSION})
93 #SET_TARGET_PROPERTIES(${COREGL} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS_common})
94 TARGET_LINK_LIBRARIES(${GLES2} ${pkg_common_LDFLAGS} ${dlog_LIBRARIES} "-ldl -g -O2 -fvisibility=hidden -Wall -std=c99 -lpthread")
95
96 CONFIGURE_FILE(${COREGL}.pc.in ${COREGL}.pc @ONLY)
97
98 INSTALL(TARGETS ${COREGL} DESTINATION lib COMPONENT RuntimeLibraries)
99 INSTALL(TARGETS ${EGL} DESTINATION lib COMPONENT RuntimeLibraries)
100 INSTALL(TARGETS ${GLES2} DESTINATION lib COMPONENT RuntimeLibraries)
101
102 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${COREGL}.pc DESTINATION lib/pkgconfig)
103
104 #FOREACH(hfile ${HEADERS_common})
105 #       INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/${hfile} DESTINATION include/coregl)
106 #ENDFOREACH(hfile)
107 #INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/coregl.h DESTINATION include)
108