Mercurial > hg > minc-tools
changeset 2398:585506fdf584
* working on CMake build for progs
author | rotor <rotor> |
---|---|
date | Mon, 15 Oct 2007 14:38:21 +0000 |
parents | 450ea2e583ac |
children | c92141043d37 |
files | CMakeLists.txt config.h.cmake progs/CMakeLists.txt |
diffstat | 3 files changed, 294 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -28,6 +28,7 @@ # yes, build as minc2 SET(MINC2 "1") +ADD_DEFINITIONS(-DHAVE_CONFIG_H) # aliases SET(VERSION "${PACKAGE_VERSION}") @@ -39,8 +40,8 @@ CHECK_FUNCTION_EXISTS(mkstemp HAVE_MKSTEMP) CHECK_FUNCTION_EXISTS(strerror HAVE_STRERROR) -#INCLUDE(CheckIncludeFiles) -# CHECK_INCLUDE_FILES(tmpnam.h +INCLUDE(CheckIncludeFiles) +CHECK_INCLUDE_FILES(float.h HAVE_FLOAT_H) # netcdf and HDF5 SET(NETCDF_FIND_REQUIRED TRUE) @@ -55,8 +56,6 @@ # 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 INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} @@ -179,5 +178,7 @@ SET_TARGET_PROPERTIES(volume_io2 PROPERTIES VERSION ${PACKAGE_VERSION} SOVERSION ${CPACK_PACKAGE_VERSION_MAJOR}) -# now build the progs subdir -- this should eventually be split off +# now build the progs subdir ADD_SUBDIRECTORY( progs ) + +
--- a/config.h.cmake +++ b/config.h.cmake @@ -10,3 +10,5 @@ #define HAVE_MKSTEMP @HAVE_MKSTEMP@ #define HAVE_STRERROR @HAVE_STRERROR@ + +#define HAVE_FLOAT_H @HAVE_FLOAT_H@
new file mode 100644 --- /dev/null +++ b/progs/CMakeLists.txt @@ -0,0 +1,286 @@ +# CMakeFiles.txt for the MINC2 progs +# +# Andrew Janke - a.janke@gmail.com + + +LINK_DIRECTORIES(../) +INCLUDE_DIRECTORIES(Proglib) +LINK_LIBRARIES( minc2 ${NETCDF_LIBRARY} ${HDF5_LIBRARY} ) +ADD_DEFINITIONS(-DHAVE_CONFIG_H) + + +# all the progs +ADD_EXECUTABLE(../mincaverage mincaverage/mincaverage.c) + +#ADD_EXECUTABLE(../minccalc minccalc/minccalc.c +# minccalc/gram.y +# minccalc/eval.c +# minccalc/ident.c +# minccalc/lex.l +# minccalc/node.c +# minccalc/optim.c +# minccalc/scalar.c +# minccalc/sym.c +# minccalc/vector.c) + + +ADD_EXECUTABLE(../mincconcat mincconcat/mincconcat.c) +ADD_EXECUTABLE(../mincconvert mincconvert/mincconvert.c) +ADD_EXECUTABLE(../minccopy minccopy/minccopy.c) + +ADD_EXECUTABLE(../mincdump mincdump/mincdump.c + mincdump/vardata.c + mincdump/dumplib.c) + +ADD_EXECUTABLE(../mincexpand mincexpand/mincexpand.c) +ADD_EXECUTABLE(../mincextract mincextract/mincextract.c) + +#ADD_EXECUTABLE(../mincgen mincgen/main.c +# mincgen/escapes.c +# mincgen/genlib.c +# mincgen/getfill.c +# mincgen/init.c +# mincgen/load.c +# mincgen/ncgentab.y +# mincgen/ncgenyy.l) + +ADD_EXECUTABLE(../mincinfo mincinfo/mincinfo.c) +ADD_EXECUTABLE(../minclookup minclookup/minclookup.c) +ADD_EXECUTABLE(../mincmakescalar mincmakescalar/mincmakescalar.c) +ADD_EXECUTABLE(../mincmakevector mincmakevector/mincmakevector.c) +ADD_EXECUTABLE(../mincmath mincmath/mincmath.c) + +ADD_EXECUTABLE(../mincresample mincresample/mincresample.c + mincresample/resample_volumes.c + Proglib/convert_origin_to_start.c) +TARGET_LINK_LIBRARIES(../mincresample volume_io2) + +ADD_EXECUTABLE(../mincreshape mincreshape/mincreshape.c + mincreshape/copy_data.c) + +ADD_EXECUTABLE(../mincstats mincstats/mincstats.c) +ADD_EXECUTABLE(../minctoraw minctoraw/minctoraw.c) +ADD_EXECUTABLE(../mincwindow mincwindow/mincwindow.c) + +ADD_EXECUTABLE(../rawtominc rawtominc/rawtominc.c + Proglib/convert_origin_to_start.c) + +#ADD_EXECUTABLE(../minc minc/minc.c) +#ADD_EXECUTABLE(../minc minc/minc.c) +#ADD_EXECUTABLE(../minc minc/minc.c) +#ADD_EXECUTABLE(../minc minc/minc.c) +#ADD_EXECUTABLE(../minc minc/minc.c) + + +INSTALL(TARGETS + ../mincaverage + ../mincconcat + ../minccopy + DESTINATION bin) + + +# SET(invert_raw_image_SRCS +# progs/mincview/invert_raw_image.c +# ) +# TARGET_LINK_LIBRARIES(invert_raw_image ${QT_AND_KDECORE_LIBS} ) +# +# +# +# SET(transformtags_SRCS +# progs/xfm/transformtags.c +# ) +# TARGET_LINK_LIBRARIES(transformtags ${QT_AND_KDECORE_LIBS} ) +# + +# SET(xfmconcat_SRCS +# progs/xfm/xfmconcat.c +# ) +# TARGET_LINK_LIBRARIES(xfmconcat ${QT_AND_KDECORE_LIBS} ) +# +# +# +# SET(xfminvert_SRCS +# progs/xfm/xfminvert.c +# ) +# +# TARGET_LINK_LIBRARIES(xfminvert ${QT_AND_KDECORE_LIBS} ) +# +# +# +# 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) +# +# +# + + + + + + +# +# +# 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}) +# +# +# +# SET(voxeltoworld_SRCS +# progs/coordinates/voxeltoworld.c +# ) +# +# TARGET_LINK_LIBRARIES(voxeltoworld ) +# +# INSTALL( TARGETS voxeltoworld DESTINATION bin) +# +# +# +# SET(worldtovoxel_SRCS +# progs/coordinates/worldtovoxel.c +# ) +# +# TARGET_LINK_LIBRARIES(worldtovoxel ) +# +# INSTALL( TARGETS worldtovoxel DESTINATION bin) +# +# +# +# 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) +# +# +# +# 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) +# +# +# +# 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) +# +# +# +# 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) +# +# +# +# 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) +# +# +# +# SET(upet2mnc_SRCS +# conversion/micropet/upet2mnc.c +# ) +# +# TARGET_LINK_LIBRARIES(upet2mnc ${QT_AND_KDECORE_LIBS} ) +# +# INSTALL( TARGETS upet2mnc DESTINATION bin) +# +# +# +# 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) +# +# +# +# SET(vff2mnc_SRCS +# conversion/vff2mnc/vff2mnc.c +# ) +# +# TARGET_LINK_LIBRARIES(vff2mnc ${QT_AND_KDECORE_LIBS} ) +# +# INSTALL( TARGETS vff2mnc DESTINATION bin) +# +# +# +# SET(mincexample1_SRCS +# progs/mincexample/mincexample1.c +# ) +# +# TARGET_LINK_LIBRARIES(mincexample1 ${QT_AND_KDECORE_LIBS} ) +# +# +# +# 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 )