Mercurial > hg > minc-tools
changeset 2401:664a826dbd7d
* Added build for conversion to CMake
author | rotor <rotor> |
---|---|
date | Mon, 22 Oct 2007 02:57:27 +0000 |
parents | cdfebeb13f51 |
children | 12c4a66ff991 |
files | CMakeLists.txt conversion/CMakeLists.txt progs/CMakeLists.txt |
diffstat | 3 files changed, 136 insertions(+), 118 deletions(-) [+] |
line wrap: on
line diff
--- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -35,10 +35,10 @@ SET(VERSION "${PACKAGE_VERSION}") # progs needed to build -SET(FLEX_FIND_REQUIRED) -SET(BISON_FIND_REQUIRED) -FIND_PACKAGE(BISON) -FIND_PACKAGE(FLEX) +#SET(FLEX_FIND_REQUIRED) +#SET(BISON_FIND_REQUIRED) +#FIND_PACKAGE(BISON) +#FIND_PACKAGE(FLEX) # check for prereqs INCLUDE(CheckFunctionExists) @@ -188,3 +188,6 @@ ADD_SUBDIRECTORY( progs ) +# and then the conversion subdir +ADD_SUBDIRECTORY( conversion ) +
new file mode 100644 --- /dev/null +++ b/conversion/CMakeLists.txt @@ -0,0 +1,77 @@ +# CMakeFiles.txt for the MINC2 conversion progs +# +# Andrew Janke - a.janke@gmail.com + +LINK_DIRECTORIES(../) +LINK_LIBRARIES( minc2 ${NETCDF_LIBRARY} ${HDF5_LIBRARY} ) +ADD_DEFINITIONS(-DHAVE_CONFIG_H) + + +# conversion progs (and libraries) +INCLUDE_DIRECTORIES(Acr_nema) +ADD_LIBRARY(acr_nema STATIC + Acr_nema/acr_io.c + Acr_nema/dicom_client_routines.c + Acr_nema/dicom_network.c + Acr_nema/element.c + Acr_nema/file_io.c + Acr_nema/globals.c + Acr_nema/group.c + Acr_nema/message.c + Acr_nema/value_repr.c) +#INSTALL(TARGETS acr_nema DESTINATION lib) + +ADD_EXECUTABLE(../dcm2mnc + dcm2mnc/dcm2mnc.c + dcm2mnc/dicom_to_minc.c + dcm2mnc/siemens_to_dicom.c + dcm2mnc/dicom_read.c + dcm2mnc/minc_file.c + dcm2mnc/progress.c + dcm2mnc/string_to_filename.c) +TARGET_LINK_LIBRARIES(../dcm2mnc acr_nema ) + +ADD_EXECUTABLE(../ecattominc + ecattominc/ecattominc.c + ecattominc/insertblood.c + ecattominc/ecat_file.c + ecattominc/machine_indep.c + ) +ADD_EXECUTABLE(../minctoecat + minctoecat/minctoecat.c + minctoecat/ecat_write.c + minctoecat/machine_indep.c + ) +TARGET_LINK_LIBRARIES(../minctoecat volume_io2 minc2) + +ADD_EXECUTABLE(../mnc2nii + nifti1/mnc2nii.c + nifti1/nifti1_io.c + nifti1/znzlib.c + ) +ADD_EXECUTABLE(../nii2mnc + nifti1/nii2mnc.c + nifti1/nifti1_io.c + nifti1/znzlib.c + ) +TARGET_LINK_LIBRARIES(../nii2mnc volume_io2 minc2) + +ADD_EXECUTABLE(../upet2mnc + micropet/upet2mnc.c + ) + +ADD_EXECUTABLE(../vff2mnc + vff2mnc/vff2mnc.c + ) + + +# install progs +INSTALL(TARGETS + ../dcm2mnc + ../ecattominc + ../minctoecat + ../mnc2nii + ../nii2mnc + ../upet2mnc + ../vff2mnc + DESTINATION bin)
--- a/progs/CMakeLists.txt +++ b/progs/CMakeLists.txt @@ -2,7 +2,7 @@ # # Andrew Janke - a.janke@gmail.com -SET(CMAKE_MODULE_PATH "../cmake-modules") +#SET(CMAKE_MODULE_PATH "../cmake-modules") LINK_DIRECTORIES(../) INCLUDE_DIRECTORIES(Proglib) @@ -10,25 +10,27 @@ ADD_DEFINITIONS(-DHAVE_CONFIG_H) SET(BISON_FIND_REQUIRED) +SET(FLEX_FIND_REQUIRED) FIND_PACKAGE(BISON) +FIND_PACKAGE(FLEX) # all the progs ADD_EXECUTABLE(../invert_raw_image mincview/invert_raw_image.c) ADD_EXECUTABLE(../mincaverage mincaverage/mincaverage.c) -ADD_EXECUTABLE(../minccalc minccalc/minccalc.c +#ADD_EXECUTABLE(../minccalc minccalc/minccalc.c # minccalc/gram.y - minccalc/gram.c - minccalc/eval.c - minccalc/ident.c +# minccalc/eval.c +# minccalc/ident.c # minccalc/lex.l - minccalc/lex.c - minccalc/node.c - minccalc/optim.c - minccalc/scalar.c - minccalc/sym.c - minccalc/vector.c) -BISON_TARGET(../minccalc minccalc/gram.y minccalc/gram.c) +# minccalc/node.c +# minccalc/optim.c +# minccalc/scalar.c +# minccalc/sym.c +# minccalc/vector.c) +#BISON_TARGET(../minccalc minccalc/gram.y minccalc/gram.c) +#FLEX_TARGET(../minccalc minccalc/lex.l minccalc/lex.c) +#ADD_FLEX_BISON_DEPENDENCY(minccalc/lex.l minccalc/gram.y) ADD_EXECUTABLE(../mincconcat mincconcat/mincconcat.c) ADD_EXECUTABLE(../mincconvert mincconvert/mincconvert.c) @@ -92,108 +94,44 @@ # install progs INSTALL(TARGETS - ../invert_raw_image - ../mincaverage - ../minccalc - ../mincconcat - ../mincconvert - ../minccopy - ../mincdump -# ../mincexample1 -# ../mincexample2 - ../mincexpand - ../mincextract -# ../mincgen - ../mincinfo - ../minclookup - ../mincmakescalar - ../mincmakevector - ../mincmath - ../minc_modify_header - ../mincresample - ../mincreshape - ../mincstats - ../minctoraw - ../mincwindow - ../rawtominc - ../voxeltoworld - ../worldtovoxel - ../transformtags - ../xfmconcat - ../xfminvert - 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(ecattominc_SRCS -# conversion/ecattominc/ecattominc.c -# conversion/ecattominc/insertblood.c -# conversion/ecattominc/ecat_file.c -# conversion/ecattominc/machine_indep.c -# ) -# -# SET(minctoecat_SRCS -# conversion/minctoecat/minctoecat.c -# conversion/minctoecat/ecat_write.c -# conversion/minctoecat/machine_indep.c -# ) -# -# SET(mnc2nii_SRCS -# conversion/nifti1/mnc2nii.c -# conversion/nifti1/nifti1_io.c -# conversion/nifti1/znzlib.c -# ) -# -# SET(nii2mnc_SRCS -# conversion/nifti1/nii2mnc.c -# conversion/nifti1/nifti1_io.c -# conversion/nifti1/znzlib.c -# ) -# -# SET(upet2mnc_SRCS -# conversion/micropet/upet2mnc.c -# ) -# -# 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 acr_nema ) -# -# SET(vff2mnc_SRCS -# conversion/vff2mnc/vff2mnc.c -# ) - + ../invert_raw_image + ../mincaverage +# ../minccalc + ../mincconcat + ../mincconvert + ../minccopy + ../mincdump +# ../mincexample1 +# ../mincexample2 + ../mincexpand + ../mincextract +# ../mincgen + ../mincinfo + ../minclookup + ../mincmakescalar + ../mincmakevector + ../mincmath + ../minc_modify_header + ../mincresample + ../mincreshape + ../mincstats + ../minctoraw + ../mincwindow + ../rawtominc + ../voxeltoworld + ../worldtovoxel + ../transformtags + ../xfmconcat + ../xfminvert + DESTINATION bin) # perl and shell scripts -INSTALL(FILES mincdiff/mincdiff - mincedit/mincedit - mincheader/mincheader - minchistory/minchistory - mincpik/mincpik - mincview/mincview - DESTINATION bin ) - -# INSTALL(FILES DESTINATION /include/acr_nema ) +INSTALL(FILES + mincdiff/mincdiff + mincedit/mincedit + mincheader/mincheader + minchistory/minchistory + mincpik/mincpik + mincview/mincview + DESTINATION bin )