Browse Source

added CMakeLists

Johannes Ruehle 12 years ago
parent
commit
a48345af6a
4 changed files with 76 additions and 0 deletions
  1. 57 0
      CMakeLists.txt
  2. 6 0
      core/CMakeLists.txt
  3. 6 0
      core/algebra/CMakeLists.txt
  4. 7 0
      core/basics/CMakeLists.txt

+ 57 - 0
CMakeLists.txt

@@ -0,0 +1,57 @@
+cmake_minimum_required(VERSION 2.8)
+project (NICELibrary)
+
+include(CheckSymbolExists)
+
+# The version number.
+set(NICELibrary_VERSION_MAJOR 1)
+set(NICELibrary_VERSION_MINOR 0)
+
+set(CMAKE_VERBOSE_MAKEFILE on) 
+
+set(CMAKE_INSTALL_PREFIX ${PROJECT_BINARY_DIR})
+
+IF(WIN32)
+  MESSAGE(FATAL_ERROR "not yet ready")
+ENDIF(WIN32) 
+
+# add the binary tree to the search path for include files
+#include_directories ("${PROJECT_BINARY_DIR}")
+
+#SET(CMAKE_USE_RELATIVE_PATHS ON)
+check_symbol_exists("__assert_fail" "assert.h" HAVE_ASSERT_FAIL)
+
+
+INCLUDE_DIRECTORIES(".")
+INCLUDE_DIRECTORIES(core)
+
+ADD_SUBDIRECTORY(core bin)
+
+
+# doxygen support
+FIND_PROGRAM(DOXYGEN_EXECUTABLE "doxygen")
+
+
+#cmake code from: https://github.com/hmeyer/dcmtk/blob/master/CMakeLists.txt
+# libxml support
+# OPTION(WITH_LIBXML "Build with libxml support." OFF)
+# FIND_PATH(WITH_LIBXMLINC "include/libxml/parser.h" "${dcmtk_SOURCE_DIR}/../libxml2-2.6.26")
+# # libpng support
+# OPTION(WITH_LIBPNG "Build with libpng support." ON)
+# FIND_PATH(WITH_LIBPNGINC "include/png.h" "${dcmtk_SOURCE_DIR}/../libpng-1.2.8")
+# # libtiff support
+# OPTION(WITH_LIBTIFF "Build with libtiff support." ON)
+# FIND_PATH(WITH_LIBTIFFINC "include/tiff.h" "${dcmtk_SOURCE_DIR}/../tiff-3.7.4")
+# # openssl support
+# OPTION(WITH_OPENSSL "Build with openssl support." OFF)
+# FIND_PATH(WITH_OPENSSLINC "include/openssl/ssl.h" "${dcmtk_SOURCE_DIR}/../openssl-0.9.8a")
+# # zlib support
+# OPTION(WITH_ZLIB "Build with zlib support." ON)
+# FIND_PATH(WITH_ZLIBINC "include/zlib.h" "${dcmtk_SOURCE_DIR}/../zlib-1.2.3")
+
+
+
+# add the install targets
+#install (TARGETS ImageLabeler DESTINATION bin)
+#install (FILES "${PROJECT_BINARY_DIR}/TutorialConfig.h"        
+#         DESTINATION include)

+ 6 - 0
core/CMakeLists.txt

@@ -0,0 +1,6 @@
+
+INCLUDE_DIRECTORIES(basics)
+INCLUDE_DIRECTORIES(algebra)
+
+ADD_SUBDIRECTORY(basics bin)
+ADD_SUBDIRECTORY(algebra bin2)

+ 6 - 0
core/algebra/CMakeLists.txt

@@ -0,0 +1,6 @@
+SET(core_algebra_src CholeskyRobustAuto.cpp    EigValues.cpp       GenericMatrix.cpp         ILSConjugateGradients.cpp         ILSPlainGradient.cpp       LUDecomposition.cpp
+CholeskyRobust.cpp        EigValuesTRLAN.cpp  GMSparseVectorMatrix.cpp  ILSConjugateGradientsLanczos.cpp  ILSSymmLqLanczos.cpp
+DiagonalMatrixApprox.cpp  GBCDSolver.cpp      GMStandard.cpp            ILSMinResLanczos.cpp              IterativeLinearSolver.cpp
+)
+
+ADD_LIBRARY(libcore_algebra SHARED ${core_algebra_src}) 

+ 7 - 0
core/basics/CMakeLists.txt

@@ -0,0 +1,7 @@
+SET(core_basics_src Config.cpp BinStreamable.cpp  FastMath.cpp          gzstream.cpp      Observer.cpp            stringutils.cpp
+bzstream.cpp       FileMgt.cpp           Log.cpp           ResourceStatistics.cpp  Timer.cpp
+Config.cpp         FileName.cpp          numerictools.cpp  Streamable.cpp          tools.cpp
+Exception.cpp      FrameRateCounter.cpp  Observable.cpp    StringTools.cpp
+)
+
+ADD_LIBRARY(libcore_basics SHARED ${core_basics_src})