changeset 2397:450ea2e583ac

* almost complete version for release
author rotor <rotor>
date Mon, 15 Oct 2007 12:01:42 +0000
parents 513288aab9b0
children 585506fdf584
files CMakeLists.txt
diffstat 1 files changed, 24 insertions(+), 469 deletions(-) [+]
line wrap: on
line diff
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,10 +1,11 @@
+# CMakeFiles.txt for the MINC2 library
+#
+# Andrew Janke - a.janke@gmail.com
 
 PROJECT(libminc2)
 
 SET(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake-modules")
 
-#SET(CMAKE_VERBOSE_MAKEFILE ON)
-
 #ADD_SUBDIRECTORY( testdir )
 #ADD_SUBDIRECTORY( doc )
 
@@ -14,16 +15,24 @@
 SET(CPACK_PACKAGE_VERSION_MAJOR 2)
 SET(CPACK_PACKAGE_VERSION_MINOR 0)
 SET(CPACK_PACKAGE_VERSION_PATCH 14)
-include(CPack)
+INCLUDE(CPack)
 
-SET(MINC2 "1")
+
 SET(PACKAGE "minc")
 SET(PACKAGE_BUGREPORT "a.janke@gmail.com")
+
 SET(PACKAGE_NAME "minc")
-SET(PACKAGE_VERSION "2.0.14")
+SET(PACKAGE_VERSION "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
 SET(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
 
 
+# yes, build as minc2
+SET(MINC2 "1")
+
+# aliases
+SET(VERSION "${PACKAGE_VERSION}")
+
+
 # check for prereqs
 INCLUDE(CheckFunctionExists)
 
@@ -33,16 +42,19 @@
 #INCLUDE(CheckIncludeFiles)
 # CHECK_INCLUDE_FILES(tmpnam.h
 
-# netcdf
+# netcdf and HDF5
 SET(NETCDF_FIND_REQUIRED TRUE)
 SET(HDF5_FIND_REQUIRED TRUE)
 FIND_PACKAGE(HDF5)
 FIND_PACKAGE(NETCDF)
-
 INCLUDE_DIRECTORIES( ${NETCDF_INCLUDE_DIR} ${HDF5_INCLUDE_DIR} )
 
+# config files for build
 CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/config.h.cmake ${CMAKE_SOURCE_DIR}/config.h)
 
+# others
+CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/epm-header.in ${CMAKE_SOURCE_DIR}/epm-header)
+
 # LINK_LIBRARIES( ${NETCDF_LIBRARY} ${HDF5_LIBRARY} )
 
 # set the master INCLUDE directories
@@ -101,7 +113,8 @@
    libsrc/minc_simple.h
    DESTINATION include
    )
-#SET_TARGET_PROPERTIES(minc2 PROPERTIES VERSION 4.2.0 SOVERSION 4 )
+
+SET_TARGET_PROPERTIES(minc2 PROPERTIES VERSION ${PACKAGE_VERSION} SOVERSION ${CPACK_PACKAGE_VERSION_MAJOR})
 
 
 # volume_io2
@@ -163,466 +176,8 @@
 	volume_io/Include/volume_io/volume_cache.h
    DESTINATION include/volume_io)
 
-#SET_TARGET_PROPERTIES(volume_io2 PROPERTIES VERSION 4.2.0 SOVERSION 4 )
-
-
+SET_TARGET_PROPERTIES(volume_io2 PROPERTIES VERSION ${PACKAGE_VERSION} SOVERSION ${CPACK_PACKAGE_VERSION_MAJOR})
 
 
-# 
-# ########### next target ###############
-# 
-# SET(acr_nema_STAT_SRCS
-#    conversion/Acr_nema/acr_io.c
-#    conversion/Acr_nema/dicom_client_routines.c
-#    conversion/Acr_nema/dicom_network.c
-#    conversion/Acr_nema/element.c
-#    conversion/Acr_nema/file_io.c
-#    conversion/Acr_nema/globals.c
-#    conversion/Acr_nema/group.c
-#    conversion/Acr_nema/message.c
-#    conversion/Acr_nema/value_repr.c
-#    )
-# 
-# ADD_LIBRARY(acr_nema STATIC ${acr_nema_STAT_SRCS})
-# 
-# 
-# ########### next target ###############
-# 
-# SET(voxeltoworld_SRCS
-#    progs/coordinates/voxeltoworld.c
-#    )
-# 
-# TARGET_LINK_LIBRARIES(voxeltoworld )
-# 
-# INSTALL( TARGETS voxeltoworld DESTINATION bin)
-# 
-# 
-# ########### next target ###############
-# 
-# SET(worldtovoxel_SRCS
-#    progs/coordinates/worldtovoxel.c
-#    )
-# 
-# TARGET_LINK_LIBRARIES(worldtovoxel )
-# 
-# INSTALL( TARGETS worldtovoxel DESTINATION bin)
-# 
-# 
-# ########### next target ###############
-# 
-# SET(minc_modify_header_SRCS
-#    progs/minc_modify_header/minc_modify_header.c
-#    )
-# 
-# TARGET_LINK_LIBRARIES(minc_modify_header )
-# 
-# INSTALL( TARGETS minc_modify_header DESTINATION bin)
-# 
-# 
-# ########### next target ###############
-# 
-# SET(mincaverage_SRCS
-#    progs/mincaverage/mincaverage.c
-#    )
-# 
-# TARGET_LINK_LIBRARIES(mincaverage )
-# 
-# INSTALL( TARGETS mincaverage DESTINATION bin)
-# 
-# 
-# ########### next target ###############
-# 
-# SET(minccalc_SRCS
-#    progs/minccalc/minccalc.c
-#    progs/minccalc/gram.y
-#    progs/minccalc/eval.c
-#    progs/minccalc/ident.c
-#    progs/minccalc/lex.l
-#    progs/minccalc/node.c
-#    progs/minccalc/optim.c
-#    progs/minccalc/scalar.c
-#    progs/minccalc/sym.c
-#    progs/minccalc/vector.c
-#    )
-# 
-# TARGET_LINK_LIBRARIES(minccalc )
-# 
-# INSTALL( TARGETS minccalc DESTINATION bin)
-# 
-# 
-# ########### next target ###############
-# 
-# SET(mincconcat_SRCS
-#    progs/mincconcat/mincconcat.c
-#    )
-# 
-# TARGET_LINK_LIBRARIES(mincconcat )
-# 
-# INSTALL( TARGETS mincconcat DESTINATION bin)
-# 
-# 
-# ########### next target ###############
-# 
-# SET(minccopy_SRCS
-#    progs/minccopy/minccopy.c
-#    )
-# 
-# TARGET_LINK_LIBRARIES(minccopy )
-# 
-# INSTALL( TARGETS minccopy DESTINATION bin)
-# 
-# 
-# ########### next target ###############
-# 
-# SET(mincexpand_SRCS
-#    progs/mincexpand/mincexpand.c
-#    )
-# 
-# TARGET_LINK_LIBRARIES(mincexpand  ${QT_AND_KDECORE_LIBS} )
-# 
-# INSTALL( TARGETS mincexpand DESTINATION bin)
-# 
-# 
-# ########### next target ###############
-# 
-# SET(mincextract_SRCS
-#    progs/mincextract/mincextract.c
-#    )
-# 
-# TARGET_LINK_LIBRARIES(mincextract  ${QT_AND_KDECORE_LIBS} )
-# 
-# INSTALL( TARGETS mincextract DESTINATION bin)
-# 
-# 
-# ########### next target ###############
-# 
-# SET(mincgen_SRCS
-#    progs/mincgen/escapes.c
-#    progs/mincgen/genlib.c
-#    progs/mincgen/getfill.c
-#    progs/mincgen/init.c
-#    progs/mincgen/load.c
-#    progs/mincgen/main.c
-#    progs/mincgen/ncgentab.y
-#    progs/mincgen/ncgenyy.l
-#    )
-# 
-# TARGET_LINK_LIBRARIES(mincgen  ${QT_AND_KDECORE_LIBS} )
-# 
-# INSTALL( TARGETS mincgen DESTINATION bin)
-# 
-# 
-# ########### next target ###############
-# 
-# SET(mincinfo_SRCS
-#    progs/mincinfo/mincinfo.c
-#    )
-# 
-# TARGET_LINK_LIBRARIES(mincinfo  ${QT_AND_KDECORE_LIBS} )
-# 
-# INSTALL( TARGETS mincinfo DESTINATION bin)
-# 
-# 
-# ########### next target ###############
-# 
-# SET(minclookup_SRCS
-#    progs/minclookup/minclookup.c
-#    )
-# 
-# TARGET_LINK_LIBRARIES(minclookup  ${QT_AND_KDECORE_LIBS} )
-# 
-# INSTALL( TARGETS minclookup DESTINATION bin)
-# 
-# 
-# ########### next target ###############
-# 
-# SET(mincmakescalar_SRCS
-#    progs/mincmakescalar/mincmakescalar.c
-#    )
-# 
-# TARGET_LINK_LIBRARIES(mincmakescalar  ${QT_AND_KDECORE_LIBS} )
-# 
-# INSTALL( TARGETS mincmakescalar DESTINATION bin)
-# 
-# 
-# ########### next target ###############
-# 
-# SET(mincmakevector_SRCS
-#    progs/mincmakevector/mincmakevector.c
-#    )
-# 
-# TARGET_LINK_LIBRARIES(mincmakevector  ${QT_AND_KDECORE_LIBS} )
-# 
-# INSTALL( TARGETS mincmakevector DESTINATION bin)
-# 
-# 
-# ########### next target ###############
-# 
-# SET(mincmath_SRCS
-#    progs/mincmath/mincmath.c
-#    )
-# 
-# TARGET_LINK_LIBRARIES(mincmath  ${QT_AND_KDECORE_LIBS} )
-# 
-# INSTALL( TARGETS mincmath DESTINATION bin)
-# 
-# 
-# ########### next target ###############
-# 
-# SET(mincresample_SRCS
-#    progs/mincresample/mincresample.c
-#    progs/mincresample/resample_volumes.c
-#    progs/Proglib/convert_origin_to_start.c
-#    )
-# 
-# TARGET_LINK_LIBRARIES(mincresample  ${QT_AND_KDECORE_LIBS} )
-# 
-# INSTALL( TARGETS mincresample DESTINATION bin)
-# 
-# 
-# ########### next target ###############
-# 
-# SET(mincreshape_SRCS
-#    progs/mincreshape/mincreshape.c
-#    progs/mincreshape/copy_data.c
-#    )
-# 
-# TARGET_LINK_LIBRARIES(mincreshape  ${QT_AND_KDECORE_LIBS} )
-# 
-# INSTALL( TARGETS mincreshape DESTINATION bin)
-# 
-# 
-# ########### next target ###############
-# 
-# SET(mincstats_SRCS
-#    progs/mincstats/mincstats.c
-#    )
-# 
-# TARGET_LINK_LIBRARIES(mincstats  ${QT_AND_KDECORE_LIBS} )
-# 
-# INSTALL( TARGETS mincstats DESTINATION bin)
-# 
-# 
-# ########### next target ###############
-# 
-# SET(minctoraw_SRCS
-#    progs/minctoraw/minctoraw.c
-#    )
-# 
-# TARGET_LINK_LIBRARIES(minctoraw  ${QT_AND_KDECORE_LIBS} )
-# 
-# INSTALL( TARGETS minctoraw DESTINATION bin)
-# 
-# 
-# ########### next target ###############
-# 
-# SET(invert_raw_image_SRCS
-#    progs/mincview/invert_raw_image.c
-#    )
-# 
-# TARGET_LINK_LIBRARIES(invert_raw_image  ${QT_AND_KDECORE_LIBS} )
-# 
-# INSTALL( TARGETS invert_raw_image DESTINATION bin)
-# 
-# 
-# ########### next target ###############
-# 
-# SET(mincwindow_SRCS
-#    progs/mincwindow/mincwindow.c
-#    )
-# 
-# TARGET_LINK_LIBRARIES(mincwindow  ${QT_AND_KDECORE_LIBS} )
-# 
-# INSTALL( TARGETS mincwindow DESTINATION bin)
-# 
-# 
-# ########### next target ###############
-# 
-# SET(rawtominc_SRCS
-#    progs/rawtominc/rawtominc.c
-#    progs/Proglib/convert_origin_to_start.c
-#    )
-# 
-# TARGET_LINK_LIBRARIES(rawtominc  ${QT_AND_KDECORE_LIBS} )
-# 
-# INSTALL( TARGETS rawtominc DESTINATION bin)
-# 
-# 
-# ########### next target ###############
-# 
-# SET(transformtags_SRCS
-#    progs/xfm/transformtags.c
-#    )
-# 
-# TARGET_LINK_LIBRARIES(transformtags  ${QT_AND_KDECORE_LIBS} )
-# 
-# INSTALL( TARGETS transformtags DESTINATION bin)
-# 
-# 
-# ########### next target ###############
-# 
-# SET(xfmconcat_SRCS
-#    progs/xfm/xfmconcat.c
-#    )
-# 
-# TARGET_LINK_LIBRARIES(xfmconcat  ${QT_AND_KDECORE_LIBS} )
-# 
-# INSTALL( TARGETS xfmconcat DESTINATION bin)
-# 
-# 
-# ########### next target ###############
-# 
-# SET(xfminvert_SRCS
-#    progs/xfm/xfminvert.c
-#    )
-# 
-# TARGET_LINK_LIBRARIES(xfminvert  ${QT_AND_KDECORE_LIBS} )
-# 
-# INSTALL( TARGETS xfminvert DESTINATION bin)
-# 
-# 
-# ########### next target ###############
-# 
-# SET(mincconvert_SRCS
-#    progs/mincconvert/mincconvert.c
-#    )
-# 
-# TARGET_LINK_LIBRARIES(mincconvert  ${QT_AND_KDECORE_LIBS} )
-# 
-# INSTALL( TARGETS mincconvert DESTINATION bin)
-# 
-# 
-# ########### next target ###############
-# 
-# SET(mincdump_SRCS
-#    progs/mincdump/mincdump.c
-#    progs/mincdump/vardata.c
-#    progs/mincdump/dumplib.c
-#    )
-# 
-# TARGET_LINK_LIBRARIES(mincdump  ${QT_AND_KDECORE_LIBS} )
-# 
-# INSTALL( TARGETS mincdump DESTINATION bin)
-# 
-# 
-# ########### next target ###############
-# 
-# SET(ecattominc_SRCS
-#    conversion/ecattominc/ecattominc.c
-#    conversion/ecattominc/insertblood.c
-#    conversion/ecattominc/ecat_file.c
-#    conversion/ecattominc/machine_indep.c
-#    )
-# 
-# TARGET_LINK_LIBRARIES(ecattominc  ${QT_AND_KDECORE_LIBS} )
-# 
-# INSTALL( TARGETS ecattominc DESTINATION bin)
-# 
-# 
-# ########### next target ###############
-# 
-# SET(minctoecat_SRCS
-#    conversion/minctoecat/minctoecat.c
-#    conversion/minctoecat/ecat_write.c
-#    conversion/minctoecat/machine_indep.c
-#    )
-# 
-# TARGET_LINK_LIBRARIES(minctoecat  ${QT_AND_KDECORE_LIBS} )
-# 
-# INSTALL( TARGETS minctoecat DESTINATION bin)
-# 
-# 
-# ########### next target ###############
-# 
-# SET(mnc2nii_SRCS
-#    conversion/nifti1/mnc2nii.c
-#    conversion/nifti1/nifti1_io.c
-#    conversion/nifti1/znzlib.c
-#    )
-# 
-# TARGET_LINK_LIBRARIES(mnc2nii  ${QT_AND_KDECORE_LIBS} )
-# 
-# INSTALL( TARGETS mnc2nii DESTINATION bin)
-# 
-# 
-# ########### next target ###############
-# 
-# SET(nii2mnc_SRCS
-#    conversion/nifti1/nii2mnc.c
-#    conversion/nifti1/nifti1_io.c
-#    conversion/nifti1/znzlib.c
-#    )
-# 
-# TARGET_LINK_LIBRARIES(nii2mnc  ${QT_AND_KDECORE_LIBS} )
-# 
-# INSTALL( TARGETS nii2mnc DESTINATION bin)
-# 
-# 
-# ########### next target ###############
-# 
-# SET(upet2mnc_SRCS
-#    conversion/micropet/upet2mnc.c
-#    )
-# 
-# TARGET_LINK_LIBRARIES(upet2mnc  ${QT_AND_KDECORE_LIBS} )
-# 
-# INSTALL( TARGETS upet2mnc DESTINATION bin)
-# 
-# 
-# ########### next target ###############
-# 
-# SET(dcm2mnc_SRCS
-#    conversion/dcm2mnc/dcm2mnc.c
-#    conversion/dcm2mnc/dicom_to_minc.c
-#    conversion/dcm2mnc/siemens_to_dicom.c
-#    conversion/dcm2mnc/dicom_read.c
-#    conversion/dcm2mnc/minc_file.c
-#    conversion/dcm2mnc/progress.c
-#    conversion/dcm2mnc/string_to_filename.c
-#    )
-# 
-# TARGET_LINK_LIBRARIES(dcm2mnc  ${QT_AND_KDECORE_LIBS} acr_nema )
-# 
-# INSTALL( TARGETS dcm2mnc DESTINATION bin)
-# 
-# 
-# ########### next target ###############
-# 
-# SET(vff2mnc_SRCS
-#    conversion/vff2mnc/vff2mnc.c
-#    )
-# 
-# TARGET_LINK_LIBRARIES(vff2mnc  ${QT_AND_KDECORE_LIBS} )
-# 
-# INSTALL( TARGETS vff2mnc DESTINATION bin)
-# 
-# 
-# ########### next target ###############
-# 
-# SET(mincexample1_SRCS
-#    progs/mincexample/mincexample1.c
-#    )
-# 
-# TARGET_LINK_LIBRARIES(mincexample1  ${QT_AND_KDECORE_LIBS} )
-# 
-# 
-# ########### next target ###############
-# 
-# SET(mincexample2_SRCS
-#    progs/mincexample/mincexample2.c
-#    )
-# 
-# TARGET_LINK_LIBRARIES(mincexample2  ${QT_AND_KDECORE_LIBS} )
-# 
-# 
-# ########### install files ###############
-# 
-# INSTALL(FILES   DESTINATION /include/volume_io )
-# INSTALL(FILES   progs/xfm/xfmflip DESTINATION  )
-# INSTALL(FILES   progs/mincdiff/mincdiff  
-#                 progs/mincedit/mincedit  
-#                 progs/mincheader/mincheader  
-#                 progs/minchistory/minchistory  
-#                 progs/mincpik/mincpik  
-#                 progs/mincview/mincview DESTINATION  )
-# INSTALL(FILES   DESTINATION /include/acr_nema )
+# now build the progs subdir -- this should eventually be split off
+ADD_SUBDIRECTORY( progs )