[ismrmrd] 238/281: fix for windows compilation
Ghislain Vaillant
ghisvail-guest at moszumanska.debian.org
Wed Jan 14 20:01:19 UTC 2015
This is an automated email from the git hooks/post-receive script.
ghisvail-guest pushed a commit to annotated tag ismrmrd0.5
in repository ismrmrd.
commit ced475e10612d3848798396497187675c254252c
Author: Hui Xue <hui.xue at nih.gov>
Date: Thu Jun 5 22:04:45 2014 -0400
fix for windows compilation
---
CMakeLists.txt | 36 ++++++++++++++++++++++--------------
1 file changed, 22 insertions(+), 14 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2ddf8d1..9e5472e 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -35,7 +35,7 @@ endif (WIN32)
# required packages for main library
find_package(Boost COMPONENTS thread system REQUIRED)
-find_package(HDF5 1.8 COMPONENTS C CXX REQUIRED)
+find_package(HDF5 1.8 COMPONENTS C CXX HL REQUIRED)
if(WIN32)
set(Boost_NO_BOOST_CMAKE ON)
@@ -78,23 +78,31 @@ find_package(XercesC REQUIRED)
# process the XSD files
set(XSDS ${ISMRMRD_SCHEMA_DIR}/ismrmrd.xsd)
set(XSD_ARGS cxx-tree --generate-serialization)
-#SET(XSD_ARGS cxx-tree --generate-serialization --export-symbol EXPORTISMRMRDXSD --hxx-prologue-file ${CMAKE_SOURCE_DIR}/ismrmrd_xsd_export.h)
-wrap_xsd(XSDS_SOURCES XSD_INCLUDES ${CMAKE_CURRENT_BINARY_DIR}/schema ${XSDS}
- OPTIONS ${XSD_ARGS})
-#include_directories(${ISMRMRD_SCHEMA_SOURCE_DIR} ${XSD_INCLUDE_DIR}
- #${XERCESC_INCLUDE_DIR} ${Boost_INCLUDE_DIR} ${HDF5_CXX_INCLUDE_DIR}
- #${HDF5_C_INCLUDE_DIR})
-#link_directories(${Boost_LIBRARY_DIRS})
-
-add_library(ismrmrd_xsd SHARED ${XSDS_SOURCES})
-include_directories(${XERCESC_INCLUDE_DIR})
-target_link_libraries(ismrmrd_xsd ${XERCESC_LIBRARIES})
+if ( WIN32 )
+ SET(XSD_ARGS cxx-tree --generate-serialization --export-symbol EXPORTISMRMRDXSD --hxx-prologue-file ${CMAKE_SOURCE_DIR}/ismrmrd_xsd_export.h)
+endif (WIN32)
+
+wrap_xsd(XSDS_SOURCES XSD_INCLUDES ${CMAKE_CURRENT_BINARY_DIR}/schema ${XSDS} OPTIONS ${XSD_ARGS})
+
+if ( WIN32 )
+ include_directories(${ISMRMRD_SCHEMA_SOURCE_DIR} ${XSD_INCLUDE_DIR}
+ ${XERCESC_INCLUDE_DIR} ${Boost_INCLUDE_DIR} ${HDF5_CXX_INCLUDE_DIR}
+ ${HDF5_C_INCLUDE_DIR})
+ link_directories(${Boost_LIBRARY_DIRS})
+endif ( WIN32 )
+
+if ( NOT WIN32 )
+ add_library(ismrmrd_xsd SHARED ${XSDS_SOURCES})
+ include_directories(${XERCESC_INCLUDE_DIR})
+ target_link_libraries(ismrmrd_xsd ${XERCESC_LIBRARIES})
+endif ( NOT WIN32 )
install(FILES ${XSDS} ${XSDS_SOURCES}
DESTINATION ${ISMRMRD_INSTALL_SCHEMA_DIR})
-install(TARGETS ismrmrd_xsd
- DESTINATION ${ISMRMRD_INSTALL_LIB_DIR})
+if ( NOT WIN32 )
+ install(TARGETS ismrmrd_xsd DESTINATION ${ISMRMRD_INSTALL_LIB_DIR})
+endif ( NOT WIN32 )
install(FILES ${ISMRMRD_MODULE_DIR}/FindIsmrmrd.cmake
${ISMRMRD_MODULE_DIR}/FindFFTW3.cmake
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/ismrmrd.git
More information about the debian-science-commits
mailing list