1
find_package (CompizConfig REQUIRED)
2
include (LibCompizConfigCommon)
5
set (CMAKE_PROJECT_NAME compizconfig-python)
7
file (READ ${CMAKE_SOURCE_DIR}/VERSION COMPIZ_RELEASE_VERSION LIMIT 12 OFFSET 0)
8
string (STRIP ${COMPIZ_RELEASE_VERSION} COMPIZ_RELEASE_VERSION)
10
set (VERSION ${COMPIZ_RELEASE_VERSION})
12
add_custom_target (python ALL
13
COMMAND python setup.py build
14
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
15
COMMENT "Generating Python Bytecode")
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")
22
add_custom_target (clean
23
COMMAND python setup.py clean
24
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
25
COMMENT "Cleaning Python Files")
27
add_custom_target (uninstall
28
COMMAND python setup.py uninstall
29
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
30
COMMENT "Uninstalling Python Files")
32
find_program (PYTHON_EXECUTABLE python)
33
mark_as_advanced (FORCE PYTHON_EXECUTABLE)
35
file (GLOB PYTHON_TESTS "tests/test_*.py")
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)
45
compiz_print_configure_header ("CompizConfig Python")
46
compiz_print_configure_footer ()
48
compiz_add_git_dist ()
49
compiz_add_distcheck ()
51
compiz_add_release_signoff ()