Merge branch 'tizen_2.2' of ssh://review.tizendev.org:29418/framework/osp/shell into...
[platform/framework/native/shell.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2
3 SET(CMAKE_INSTALL_PREFIX /usr)
4 SET(PREFIX ${CMAKE_INSTALL_PREFIX})
5
6 ## OUTPUT PATHS
7 SET(LIBRARY_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/cmake_build_tmp/output/osp)
8
9
10 ## Disable build rpath
11 SET(CMAKE_SKIP_BUILD_RPATH TRUE)
12
13 IF(SBS OR OBS)
14 ADD_DEFINITIONS("-D_EXCEPT_DEPENDENCY_")
15 ENDIF(SBS OR OBS)
16
17 IF(SBS)
18 ADD_DEFINITIONS("-D_SBS_")
19 ENDIF(SBS)
20
21 ## Set Assembly Compiler
22 #SET(CMAKE_ASM_COMPILER "${CMAKE_C_COMPILER}")
23
24 SET(CMAKE_ASM_COMPILER_ARG1 "${CPPFLAGS} -c")
25 ENABLE_LANGUAGE(ASM)
26
27 ## LIBRARY PATH
28 LINK_DIRECTORIES (${LIBRARY_OUTPUT_PATH})
29
30 ADD_SUBDIRECTORY(src)
31 ADD_SUBDIRECTORY(src/core)
32
33 ADD_DEPENDENCIES(osp-shell osp-shell-core)
34
35 SET(PC_REQUIRED ${pc_requires})
36 SET(VERSION ${FULLVER})
37
38 # pkgconfig file
39 CONFIGURE_FILE(osp-shell.pc.in ${CMAKE_SOURCE_DIR}/osp-shell.pc @ONLY)
40 INSTALL(FILES ${CMAKE_SOURCE_DIR}/osp-shell.pc DESTINATION lib/pkgconfig)
41
42 CONFIGURE_FILE(osp-shell-core.pc.in ${CMAKE_SOURCE_DIR}/osp-shell-core.pc @ONLY)
43 INSTALL(FILES ${CMAKE_SOURCE_DIR}/osp-shell-core.pc DESTINATION lib/pkgconfig)
44
45 INSTALL(DIRECTORY ${LIBRARY_OUTPUT_PATH}/ DESTINATION lib/osp
46                 FILES_MATCHING PATTERN "*.so*"
47                 PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ
48                     GROUP_EXECUTE GROUP_READ
49                     WORLD_EXECUTE WORLD_READ)
50 INSTALL(DIRECTORY ${LIBRARY_OUTPUT_PATH}/debug/ DESTINATION lib/osp/debug
51                 FILES_MATCHING PATTERN "*"
52                 PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ
53                                         GROUP_EXECUTE GROUP_READ
54                                         WORLD_EXECUTE WORLD_READ)
55
56 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/inc/ DESTINATION include/osp FILES_MATCHING PATTERN "*.h")
57 INSTALL(DIRECTORY ${CMAKE_SOURCE_DIR}/src/inc/ DESTINATION include/osp/shell FILES_MATCHING PATTERN "*.h")