Refactored wrapping layer
[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 1)
9 SET(VERSION "${VERSION_MAJOR}.1")
10
11 INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
12
13 ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
14
15 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden")
16 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -g -O2 -fPIC -Wall -std=c99 -D_COREGL_EMBEDDED_GL")
17 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
18
19 SET(CMAKE_SKIP_BUILD_RPATH TRUE)
20
21 #################################################################
22 # Build coregl Library
23 # ------------------------------
24 SET(COREGL "COREGL")
25 SET(SRCS_common src/coregl.c src/coregl_thread_pthread.c src/coregl_trace.c src/coregl_override.c
26                 src/coregl_export.c src/coregl_export_egl.c src/coregl_export_gl.c
27                 src/coregl_wrappath.c src/coregl_wrappath_egl.c src/coregl_wrappath_gl.c
28                 src/coregl_fastpath.c src/coregl_fastpath_egl.c src/coregl_fastpath_gl.c)
29 #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)
30
31 INCLUDE(FindPkgConfig)
32 pkg_check_modules(pkg_common REQUIRED x11)
33 FOREACH(flag ${pkg_common_CFLAGS})
34         SET(EXTRA_CFLAGS_common "${EXTRA_CFLAGS_common} ${flag} -lGLESv2_drv -lEGL_drv")
35 ENDFOREACH(flag)
36
37 ADD_LIBRARY(${COREGL} SHARED ${SRCS_common})
38 SET_TARGET_PROPERTIES(${COREGL} PROPERTIES SOVERSION ${VERSION_MAJOR})
39 SET_TARGET_PROPERTIES(${COREGL} PROPERTIES VERSION ${VERSION})
40 #SET_TARGET_PROPERTIES(${COREGL} PROPERTIES COMPILE_FLAGS ${EXTRA_CFLAGS_common})
41 TARGET_LINK_LIBRARIES(${COREGL} ${pkg_common_LDFLAGS} "-ldl -g -O2 -fvisibility=hidden -Wall -std=c99 -lpthread")
42
43 CONFIGURE_FILE(${COREGL}.pc.in ${COREGL}.pc @ONLY)
44
45 INSTALL(TARGETS ${COREGL} DESTINATION lib COMPONENT RuntimeLibraries)
46 INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${COREGL}.pc DESTINATION lib/pkgconfig)
47 #FOREACH(hfile ${HEADERS_common})
48 #       INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/${hfile} DESTINATION include/coregl)
49 #ENDFOREACH(hfile)
50 #INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/coregl.h DESTINATION include)
51