~tigrangab/unity/unity-fix-1152477

« back to all changes in this revision

Viewing changes to UnityCore/CMakeLists.txt

  • Committer: Neil Jagdish Patel
  • Date: 2011-06-21 14:28:40 UTC
  • mfrom: (1242.2.14 the-big-reshuffle)
  • Revision ID: neil.patel@canonical.com-20110621142840-y348glj6d7npj6m2
[merge] Update the build system

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
find_package (PkgConfig)
2
 
pkg_check_modules (SHARED_DEPS REQUIRED glib-2.0 gio-2.0 sigc++-2.0)
 
2
pkg_check_modules (CORE_DEPS REQUIRED glib-2.0 gio-2.0 sigc++-2.0 nux-core-0.9 gdk-pixbuf-2.0)
3
3
 
4
4
#
5
5
# Headers & Sources
6
6
#
7
 
set (SHARED_HEADERS
8
 
     Unity.h
 
7
set (CORE_HEADERS
 
8
     DBusIndicators.h
 
9
     GLibWrapper.h
 
10
     GLibWrapper-inl.h
 
11
     IndicatorEntry.h
 
12
     Indicator.h
 
13
     Indicators.h
 
14
     UnityCore.h
 
15
     Variant.h
9
16
    )
10
17
 
11
 
set (SHARED_SOURCES
12
 
     Unity.cpp
 
18
set (CORE_SOURCES
 
19
     DBusIndicators.cpp
 
20
     GLibWrapper.cpp
 
21
     Indicator.cpp
 
22
     IndicatorEntry.cpp
 
23
     Indicators.cpp
 
24
     Variant.cpp
13
25
    )
14
26
 
15
27
#
16
28
# CFLAGS and LIBS
17
29
#
18
30
set (CFLAGS
19
 
     ${SHARED_DEPS_CFLAGS}
20
 
     ${SHARED_DEPS_CFLAGS_OTHER}
 
31
     ${CORE_DEPS_CFLAGS}
 
32
     ${CORE_DEPS_CFLAGS_OTHER}
21
33
     ${MAINTAINER_CFLAGS}
 
34
     "-I${CMAKE_BINARY_DIR}"
22
35
     "-DGETTEXT_PACKAGE=\"unity\""
23
36
     "-Werror -Wall"
24
37
     )
25
38
add_definitions (${CFLAGS})
26
39
 
27
 
set (LIBS ${SHARED_DEPS_LIBRARIES})
 
40
set (LIBS ${CORE_DEPS_LIBRARIES})
28
41
link_libraries (${LIBS})
29
42
 
30
 
set (LIB_PATHS ${SHARED_DEPS_LIBRARY_DIRS})
 
43
set (LIB_PATHS ${CORE_DEPS_LIBRARY_DIRS})
31
44
link_directories(${LIB_PATHS})
32
45
 
33
46
#
34
47
# Library
35
48
#
36
 
set (SHARED_LIB_NAME "unity-shared-${UNITY_API_VERSION}")
37
 
add_library (${SHARED_LIB_NAME} SHARED ${SHARED_SOURCES})
38
 
set_target_properties(${SHARED_LIB_NAME} PROPERTIES VERSION ${UNITY_MAJOR}.0.0 SOVERSION 1)
 
49
set (CORE_LIB_NAME "unity-core-${UNITY_API_VERSION}")
 
50
add_library (${CORE_LIB_NAME} SHARED ${CORE_SOURCES})
 
51
set_target_properties(${CORE_LIB_NAME} PROPERTIES VERSION ${UNITY_MAJOR}.0.0 SOVERSION 1)
39
52
 
40
 
install (TARGETS ${SHARED_LIB_NAME}
 
53
install (TARGETS ${CORE_LIB_NAME}
41
54
         RUNTIME DESTINATION bin
42
55
         ARCHIVE DESTINATION lib
43
56
         LIBRARY DESTINATION lib
46
59
#
47
60
# Headers
48
61
#
49
 
install (FILES ${SHARED_HEADERS} DESTINATION ${CMAKE_INSTALL_PREFIX}/include/${SHARED_LIB_NAME}/unity-shared)
 
62
install (FILES ${CORE_HEADERS} DESTINATION ${CMAKE_INSTALL_PREFIX}/include/Unity-${UNITY_API_VERSION}/UnityCore)
50
63
 
51
64
#
52
65
# PkgConfig file
55
68
set (LIBDIR "${CMAKE_INSTALL_PREFIX}/lib")
56
69
set (INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/include")
57
70
 
58
 
configure_file (unity-shared.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/${SHARED_LIB_NAME}.pc)
59
 
install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${SHARED_LIB_NAME}.pc DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/pkgconfig)
 
71
configure_file (unity-core.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/${CORE_LIB_NAME}.pc)
 
72
install (FILES ${CMAKE_CURRENT_BINARY_DIR}/${CORE_LIB_NAME}.pc DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/pkgconfig)