~vanvugt/compiz/fix-751605

« back to all changes in this revision

Viewing changes to compizconfig/compizconfig-python/CMakeLists.txt

  • Committer: smspillaz
  • Date: 2012-05-16 17:43:25 UTC
  • mfrom: (0.282.168 trunk)
  • Revision ID: sam.spilsbury@canonical.com-20120516174325-wu1gxjtbwaknw0cj
MergeĀ lp:compiz-compizconfig-python

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
find_package (CompizConfig REQUIRED)
 
2
include (LibCompizConfigCommon)
 
3
 
 
4
# Hack
 
5
set (CMAKE_PROJECT_NAME compizconfig-python)
 
6
 
 
7
file (READ ${CMAKE_SOURCE_DIR}/VERSION COMPIZ_RELEASE_VERSION LIMIT 12 OFFSET 0)
 
8
string (STRIP ${COMPIZ_RELEASE_VERSION} COMPIZ_RELEASE_VERSION)
 
9
 
 
10
set (VERSION ${COMPIZ_RELEASE_VERSION})
 
11
 
 
12
add_custom_target (python ALL
 
13
                    COMMAND python setup.py build
 
14
                    WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
 
15
                    COMMENT "Generating Python Bytecode")
 
16
 
 
17
add_custom_target (install
 
18
                   COMMAND python setup.py install --prefix=${CMAKE_INSTALL_PREFIX}
 
19
                   WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
 
20
                   COMMENT "Installing Python Files")
 
21
 
 
22
add_custom_target (clean
 
23
                   COMMAND python setup.py clean
 
24
                   WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
 
25
                   COMMENT "Cleaning Python Files")
 
26
 
 
27
add_custom_target (uninstall
 
28
                   COMMAND python setup.py uninstall
 
29
                   WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
 
30
                   COMMENT "Uninstalling Python Files")
 
31
 
 
32
find_program (PYTHON_EXECUTABLE python)
 
33
mark_as_advanced (FORCE PYTHON_EXECUTABLE)
 
34
 
 
35
file (GLOB PYTHON_TESTS "tests/test_*.py")
 
36
 
 
37
if (PYTHON_EXECUTABLE)
 
38
        foreach (PYTHON_TEST_FILE ${PYTHON_TESTS})
 
39
                get_filename_component (PYTHON_TEST ${PYTHON_TEST_FILE} NAME_WE)
 
40
                message (STATUS "Adding test " ${PYTHON_TEST})
 
41
                add_test (NAME ${PYTHON_TEST} WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}/tests" COMMAND ${PYTHON_EXECUTABLE} -m unittest ${PYTHON_TEST})
 
42
        endforeach (PYTHON_TEST_FILE)
 
43
endif (PYTHON_EXECUTABLE)
 
44
 
 
45
compiz_print_configure_header ("CompizConfig Python")
 
46
compiz_print_configure_footer ()
 
47
 
 
48
compiz_add_git_dist ()
 
49
compiz_add_distcheck ()
 
50
compiz_add_release ()
 
51
compiz_add_release_signoff ()
 
52
 
 
53