1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2 PROJECT(scl-ui-nui-capi CXX)
6 pkg_check_modules(pkgs REQUIRED
19 FOREACH(flag ${pkgs_CFLAGS})
20 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
23 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -Wall -Werror")
24 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fPIE")
25 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Werror")
26 SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}")
28 SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -std=c++11")
29 SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
31 #SET(CAPI_LIBSCL_UI_NUI inputmethod_unittests)
33 SET(fw_name "scl-ui-nui-capi")
35 ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
36 ADD_DEFINITIONS("-DTIZEN_DEBUG")
38 SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=/usr/lib")
40 AUX_SOURCE_DIRECTORY(src SOURCES)
41 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/../scl LIBSCL_SOURCES)
42 AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/../res LIBSCL_RES_SOURCES)
43 ADD_LIBRARY(${fw_name} SHARED
48 TARGET_LINK_LIBRARIES(${fw_name} ${${fw_name}_LDFLAGS} ${pkgs_LDFLAGS})
50 SET_TARGET_PROPERTIES(${fw_name}
57 INSTALL(TARGETS ${fw_name} DESTINATION ${LIBDIR})
59 INSTALL(FILES "${CMAKE_SOURCE_DIR}/capi/include/cscl-ui-nui.h" DESTINATION include)
60 INSTALL(FILES "${CMAKE_SOURCE_DIR}/capi/include/cscl-ui-controller.h" DESTINATION include)
62 SET(PC_NAME ${fw_name})
63 SET(PC_REQUIRED ${dependents})
64 SET(PC_LDFLAGS -l${fw_name})
68 ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc
71 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc DESTINATION ${LIBDIR}/pkgconfig)
75 #INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../inputmethod/include
76 # ${CMAKE_CURRENT_SOURCE_DIR}/../remote_input/include)
79 INCLUDE_DIRECTORIES(${INC_DIR})
81 #AUX_SOURCE_DIRECTORY(${CMAKE_CURRENT_SOURCE_DIR}/../remote_input/src SCL_UI_SOURCES)
83 ADD_DEFINITIONS("-DFULLVER=\"${FULLVER}\"")