]> Creatis software - openheart.git/blobdiff - CMakeLists.txt
commit all the files for the first time
[openheart.git] / CMakeLists.txt
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644 (file)
index 0000000..1f02122
--- /dev/null
@@ -0,0 +1,58 @@
+PROJECT(OPENHEART)
+CMAKE_MINIMUM_REQUIRED(VERSION 2.4)
+#MARK_AS_ADVANCED( FORCE CMAKE_BACKWARDS_COMPATIBILITY )
+
+# for CMake 2.6 corrected behaviour (see "cmake --help-policy CMP0003")
+IF(COMMAND cmake_policy AND ${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} GREATER 4)
+  CMAKE_POLICY(SET CMP0003 NEW)
+#  CMAKE_POLICY(SET CMP0005 NEW)
+ENDIF(COMMAND cmake_policy AND ${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} GREATER 4)
+# --------------------------------------------------------------------------
+
+
+# --------------------- OPTIONS OF THE PROJECT -----------------------------
+# Build static lib by default
+
+OPTION(BUILD_SHARED_LIBS "Build OPENHEART with shared libraries." OFF)
+OPTION(BUILD_DOCUMENTATION "Build the html documentation with doxygen." OFF)
+MARK_AS_ADVANCED(BUILD_WXWIDGETS_GUI)
+
+#
+SET (EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin CACHE PATH "Single output directory for building all executables.")
+SET (LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin CACHE PATH "Single output directory for building all libraries.")
+MARK_AS_ADVANCED(LIBRARY_OUTPUT_PATH EXECUTABLE_OUTPUT_PATH)
+
+# -------------------- DEPENDENCIES TO EXTERNALS ---------------------------
+# Find and load VTK settings.
+#INCLUDE(${CMAKE_ROOT}/Modules/FindVTK.cmake)
+FIND_PACKAGE(VTK REQUIRED)
+IF(VTK_FOUND)
+    INCLUDE(${VTK_USE_FILE})
+ENDIF(VTK_FOUND)
+
+FIND_PACKAGE(Qt4 REQUIRED)
+INCLUDE(${QT_USE_FILE})
+
+# --------------------------------------------------------------------------
+# Find and load Doxygen settings (when required)
+IF(BUILD_DOCUMENTATION)
+    FIND_PACKAGE(Doxygen)
+ENDIF(BUILD_DOCUMENTATION)
+
+
+SET(OPENHEART_PROJECT_DIR ${PROJECT_SOURCE_DIR})
+SET(OPENHEART_INCLUDE_DIR ${PROJECT_SOURCE_DIR}/Common)
+SET(APPLICATIONS_INCLUDE_DIR ${PROJECT_SOURCE_DIR}/Applications)
+
+
+# -------------------------- DEFAULT DIR TO HANDLE -----------------------------
+ADD_SUBDIRECTORY(Common)
+ADD_SUBDIRECTORY(Applications)
+
+
+IF(BUILD_DOCUMENTATION)
+    ADD_SUBDIRECTORY(doc)
+ENDIF(BUILD_DOCUMENTATION)
+
+## eof - CMakeLists.txt
+