summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt59
1 files changed, 29 insertions, 30 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0e57396..25c07e3 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,6 +1,10 @@
-cmake_minimum_required(VERSION 2.8)
+cmake_minimum_required(VERSION 2.6)
project(uca C)
+#{{{ CMake
+list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
+#}}}
+#{{{ Metadata
set(TARNAME "libuca")
set(UCA_DESCRIPTION "Unified Camera Access")
@@ -15,6 +19,7 @@ set(UCA_VERSION_STRING "${UCA_VERSION_MAJOR}.${UCA_VERSION_MINOR}.${UCA_VERSION_
# changed.
set(UCA_ABI_VERSION "2")
+#{{{ CPack
set(CPACK_PACKAGE_VERSION "${UCA_VERSION_STRING}")
set(CPACK_PACKAGE_NAME "${TARNAME}")
set(PACKAGE_TARNAME "${TARNAME}")
@@ -31,28 +36,9 @@ set(CPACK_DEBIAN_PACKAGE_DESCRIPTION_SUMMARY ${UCA_DESCRIPTION})
set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}-${CPACK_PACKAGE_RELEASE}.${CMAKE_SYSTEM_PROCESSOR}")
set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "amd64")
-
-set(UCA_BUILD_DIR ${CMAKE_CURRENT_BINARY_DIR})
-
-set(LIB_INSTALL_DIR "lib${LIB_SUFFIX}")
-
-set(UCA_ENUM_HDRS
- ${CMAKE_CURRENT_SOURCE_DIR}/src/uca-camera.h
- ${CMAKE_CURRENT_SOURCE_DIR}/plugins/pco/uca-pco-camera.h)
-
-
-# --- Common configuration ---------------------------------------------------
-
-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/package.sh.in
- ${CMAKE_CURRENT_BINARY_DIR}/package.sh)
-
-# --- Common flags ------------------------------------------------------------
-
-add_definitions("-std=c99 -Wall")
-
-
-# --- Common macros
-
+#}}}
+#}}}
+#{{{ Macros
# create_enums
# @prefix: prefix of the output enum files
# @template_prefix: prefix of the template (should be src/uca-enums)
@@ -78,36 +64,49 @@ macro(create_enums prefix template_prefix header_list)
${CMAKE_CURRENT_BINARY_DIR}/${prefix}.h
)
endmacro()
+#}}}
+#{{{ Configure
+set(LIB_INSTALL_DIR "lib${LIB_SUFFIX}")
+configure_file(${CMAKE_CURRENT_SOURCE_DIR}/package.sh.in
+ ${CMAKE_CURRENT_BINARY_DIR}/package.sh)
-# --- Common libraries --------------------------------------------------------
-
-set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
-
+#}}}
+#{{{ Common dependencies
find_package(PkgConfig)
find_program(GLIB2_MKENUMS glib-mkenums REQUIRED)
pkg_check_modules(GLIB2 glib-2.0>=2.24 REQUIRED)
pkg_check_modules(GOBJECT2 gobject-2.0>=2.24 REQUIRED)
pkg_check_modules(GMODULE2 gmodule-2.0>=2.24 REQUIRED)
pkg_check_modules(GIO2 gio-2.0>=2.24 REQUIRED)
-
+#}}}
+#{{{ Common includes
include_directories(
${CMAKE_CURRENT_SOURCE_DIR}/src
${GLIB2_INCLUDE_DIRS}
${GOBJECT2_INCLUDE_DIRS}
${GMODULE2_INCLUDE_DIRS}
${GIO2_INCLUDE_DIRS})
-
+#}}}
+#{{{ Common variables
set(UCA_DEPS
${GLIB2_LIBRARIES}
${GOBJECT2_LIBRARIES}
${GMODULE2_LIBRARIES}
${GIO2_LIBRARIES})
+set(UCA_ENUM_HDRS
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/uca-camera.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/plugins/pco/uca-pco-camera.h)
+#}}}
+#{{{ Common definitions
+add_definitions("-std=c99 -Wall")
+#}}}
+#{{{ Subdirectories
add_subdirectory(src)
add_subdirectory(plugins)
add_subdirectory(test)
add_subdirectory(bin)
+#}}}
include(CPack)
-