Changeset 1674
- Timestamp:
- 22/10/11 05:46:21 (7 months ago)
- Location:
- trunk
- Files:
-
- 12 edited
-
CMakeLists.txt (modified) (4 diffs)
-
Windows_extra/libNeXus-0-x64.def (modified) (5 diffs)
-
applications/NXbrowse/CMakeLists.txt (modified) (1 diff)
-
applications/NXconvert/CMakeLists.txt (modified) (1 diff)
-
applications/NXdir/CMakeLists.txt (modified) (1 diff)
-
applications/NXtraverse/CMakeLists.txt (modified) (1 diff)
-
applications/nxingest/CMakeLists.txt (modified) (1 diff)
-
bindings/cpp/CMakeLists.txt (modified) (3 diffs)
-
bindings/java/CMakeLists.txt (modified) (1 diff)
-
src/CMakeLists.txt (modified) (4 diffs)
-
test/CMakeLists.txt (modified) (1 diff)
-
third_party/mxml-2.6/CMakeLists.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/CMakeLists.txt
r1638 r1674 41 41 #Packages to find that are required for the build 42 42 43 set(HDF5_SEARCH "" CACHE PATH "Where to search for HDF5") 44 if (HDF5_SEARCH) 45 set(ENV{HDF5_ROOT} "${HDF5_SEARCH}") # findHDF5 uses HDF5_ROOT environment variable 46 endif (HDF5_SEARCH) 47 48 set(HDF4_SEARCH "" CACHE PATH "Where to search for HDF4") 49 43 50 find_package(HDF5 REQUIRED) 44 51 find_package(JPEG) … … 50 57 find_package(TCL) 51 58 find_package(LATEX) 59 60 if (WIN32) 61 set(HDF5_STATIC_LIBRARIES ${HDF5_SEARCH}/lib/hdf5.lib ) 62 set(HDF5_SHARED_LIBRARIES ${HDF5_SEARCH}/dll/hdf5dll.lib ) 63 set(HDF4_STATIC_LIBRARIES ${HDF4_SEARCH}/lib/hd426.lib ${HDF4_SEARCH}/lib/hm426.lib ) 64 set(HDF4_SHARED_LIBRARIES ${HDF4_SEARCH}/dll/hd426m.lib ${HDF4_SEARCH}/dll/hm426m.lib ) 65 set(HDF4_CPP "-I\"${HDF4_SEARCH}/include\" -DHDF4") 66 set(HDF4_FOUND YES) 67 set(MXML_CPP "-DNXXML") 68 else(WIN32) 69 set(HDF5_STATIC_LIBRARIES ${HDF5_SEARCH}/lib/libhdf5.a ) 70 set(HDF5_SHARED_LIBRARIES ${HDF5_SEARCH}/lib/libhdf5.so ) 71 endif(WIN32) 52 72 53 73 #CMake includes … … 199 219 200 220 #We need to be able to check for Fortran F77/90 - but how do we do this? 201 #if (BUILD_FORTRAN_BINDINGS)221 if (BUILD_FORTRAN_BINDINGS) 202 222 enable_language(Fortran) 203 #endif (BUILD_FORTRAN_BINDINGS)223 endif (BUILD_FORTRAN_BINDINGS) 204 224 205 225 #We need a NXDOCDIR as a place to install the docs for various packages. … … 235 255 236 256 # this must always be last 237 set(CPACK_BINARY_NSIS O FF)238 set(CPACK_BINARY_ZIP O N)257 set(CPACK_BINARY_NSIS ON) 258 set(CPACK_BINARY_ZIP OFF) 239 259 240 260 set(CPACK_SOURCE_IGNORE_FILES -
trunk/Windows_extra/libNeXus-0-x64.def
r1630 r1674 7 7 NXMGetError 8 8 NXMSetError 9 NXMSetTError 9 10 createNXDataset 10 11 createTextNXDataset … … 22 23 nxiclosegroup_ 23 24 nxicompmakedata_ 25 nxicompmakedata64_ 24 26 nxicompress_ 25 27 nxifclose_ … … 39 41 nxigetgroupinfo_ 40 42 nxigetrawinfo_ 43 nxigetrawinfo64_ 41 44 nxigetinfo_ 45 nxigetinfo64_ 42 46 nxigetnextattr_ 43 47 nxigetnextentry_ 44 48 nxigetslab_ 49 nxigetslab64_ 45 50 nxiinitattrdir_ 46 51 nxiinitgroupdir_ … … 49 54 nxilinkexternal_ 50 55 nximakedata_ 56 nximakedata64_ 51 57 nximakegroup_ 52 58 nximakelink_ 53 59 nximakenamedlink_ 54 60 nximalloc_ 61 nximalloc64_ 55 62 nxiopen_ 56 63 nxiopendata_ … … 62 69 nxiputdata_ 63 70 nxiputslab_ 71 nxiputslab64_ 64 72 nxisameid_ 65 73 nxisetcache_ -
trunk/applications/NXbrowse/CMakeLists.txt
r1663 r1674 29 29 add_executable (nxbrowse NXbrowse.c) 30 30 31 target_link_libraries(nxbrowse NeXus_Shared_Library ${HDF5_LIBRARIES}32 ${ MXML_LINK} ${HDF4_LINK} ${READLINE_LINK} ${M_LINK}31 target_link_libraries(nxbrowse NeXus_Shared_Library 32 ${READLINE_LINK} ${M_LINK} 33 33 ${DL_LINK} ${PTHREAD_LINK} ${DF_LINK} ${TERMCAP_LINK} 34 ${HISTORY_LINK} ${JPEG_LIBRARIES} ${ZLIB_LIBRARIES})34 ${HISTORY_LINK}) 35 35 36 36 install (TARGETS nxbrowse DESTINATION bin) -
trunk/applications/NXconvert/CMakeLists.txt
r1636 r1674 29 29 include_directories(../../third_party ../../bindings/cpp) 30 30 31 add_executable (nxconvert nxconvert.cpp nxconvert_common.h )31 add_executable (nxconvert nxconvert.cpp nxconvert_common.h ) 32 32 33 add_library (NXconvert_Static_Library STATIC nxconvert_common.cpp 34 nxconvert_common.h) 33 set(NXCONVERT_LIB_SRC nxconvert_common.cpp nxconvert_common.h ) 35 34 36 set_target_properties(NXconvert_Static_Library PROPERTIES OUTPUT_NAME NXconvert) 35 add_library (NXconvert_Static_Library STATIC ${NXCONVERT_LIB_SRC} ) 36 37 add_library (NXconvert_Shared_Library SHARED ${NXCONVERT_LIB_SRC} ) 38 39 #set_target_properties(NXconvert_Static_Library PROPERTIES OUTPUT_NAME NXconvert) 37 40 38 41 target_link_libraries(NXconvert_Static_Library NeXus_CPP_Static_Library 39 NeXus_Static_Library ${HDF5_LIBRARIES} ${MXML_LINK} 40 ${HDF4_LINK} ${READLINE_LINK} ${M_LINK} ${DL_LINK} 41 ${PTHREAD_LINK} ${DF_LINK} ${TERMCAP_LINK} ${HISTORY_LINK} 42 ${JPEG_LIBRARIES} ${ZIP_LIB} ${SZIP_LIB}) 42 ${READLINE_LINK} ${M_LINK} ${DL_LINK} 43 ${PTHREAD_LINK} ${DF_LINK} ${TERMCAP_LINK} ${HISTORY_LINK}) 43 44 44 target_link_libraries(nxconvert NXconvert_Static_Library 45 NeXus_CPP_Static_Library NeXus_Static_Library 46 ${HDF5_LIBRARIES} ${MXML_LINK} ${HDF4_LINK} 45 target_link_libraries(NXconvert_Shared_Library NeXus_CPP_Shared_Library 46 ${READLINE_LINK} ${M_LINK} ${DL_LINK} 47 ${PTHREAD_LINK} ${DF_LINK} ${TERMCAP_LINK} ${HISTORY_LINK}) 48 49 target_link_libraries(nxconvert NXconvert_Shared_Library 47 50 ${READLINE_LINK} ${M_LINK} ${DL_LINK} ${PTHREAD_LINK} 48 ${DF_LINK} ${TERMCAP_LINK} ${HISTORY_LINK} 49 ${JPEG_LIBRARIES} ${ZIP_LIB} ${SZIP_LIB}) 51 ${DF_LINK} ${TERMCAP_LINK} ${HISTORY_LINK}) 50 52 51 install (TARGETS NXconvert_Static_Library nxconvert 53 set_property(TARGET NXconvert_Shared_Library PROPERTY ENABLE_EXPORTS YES) 54 55 install (TARGETS NXconvert_Static_Library NXconvert_Shared_Library nxconvert 52 56 RUNTIME DESTINATION bin COMPONENT Runtime 53 57 LIBRARY DESTINATION lib COMPONENT Runtime -
trunk/applications/NXdir/CMakeLists.txt
r1636 r1674 30 30 data_writer.cpp nxdir.h nxdir_help.h) 31 31 32 target_link_libraries(nxdir NeXus_Shared_Library ${HDF5_LIBRARIES}33 ${MXML_LINK} ${ HDF4_LINK} ${READLINE_LINK} ${M_LINK}32 target_link_libraries(nxdir NeXus_Shared_Library 33 ${MXML_LINK} ${READLINE_LINK} ${M_LINK} 34 34 ${DL_LINK} ${PTHREAD_LINK} ${DF_LINK} ${TERMCAP_LINK} 35 ${HISTORY_LINK} ${JPEG_LIBRARIES} ${ZLIB_LIBRARIES})35 ${HISTORY_LINK} ) 36 36 37 37 install (TARGETS nxdir DESTINATION bin) -
trunk/applications/NXtraverse/CMakeLists.txt
r1636 r1674 32 32 33 33 target_link_libraries(nxtraverse 34 NeXus_CPP_Static_Library NeXus_Static_Library 35 ${HDF5_LIBRARIES} ${MXML_LINK} ${HDF4_LINK} 34 NeXus_CPP_Shared_Library 36 35 ${READLINE_LINK} ${M_LINK} ${DL_LINK} ${PTHREAD_LINK} 37 ${DF_LINK} ${TERMCAP_LINK} ${HISTORY_LINK} 38 ${JPEG_LIBRARIES} ${ZIP_LIB} ${SZIP_LIB}) 36 ${DF_LINK} ${TERMCAP_LINK} ${HISTORY_LINK}) 39 37 40 38 install (TARGETS nxtraverse -
trunk/applications/nxingest/CMakeLists.txt
r1636 r1674 34 34 nxingest_time.h nxingest_utils.h) 35 35 36 target_link_libraries(nxingest NeXus_Shared_Library ${HDF5_LIBRARIES} 37 ${HDF4_LINK} ${READLINE_LINK} ${M_LINK} ${DL_LINK} 38 ${PTHREAD_LINK} ${DF_LINK} ${TERMCAP_LINK} ${HISTORY_LINK} 39 ${JPEG_LIBRARIES} ${ZIP_LIB} ${SZIP_LIB}) 36 target_link_libraries(nxingest NeXus_Shared_Library ${READLINE_LINK} ${M_LINK} ${DL_LINK} 37 ${PTHREAD_LINK} ${DF_LINK} ${TERMCAP_LINK} ${HISTORY_LINK}) 40 38 41 39 -
trunk/bindings/cpp/CMakeLists.txt
r1636 r1674 27 27 #==================================================================== 28 28 29 add_definitions(-DIN_NEXUS_CPP_LIBRARY=1 )29 add_definitions(-DIN_NEXUS_CPP_LIBRARY=1 ) 30 30 31 31 #Make NeXus CPP Bindings Static Library … … 38 38 set_target_properties(NeXus_CPP_Static_Library PROPERTIES OUTPUT_NAME NeXusCPP) 39 39 40 target_link_libraries(NeXus_CPP_Static_Library NeXus_Static_Library ${HDF5_LIBRARIES} ${MXML_LINK}41 ${HDF4_LINK}${READLINE_LINK} ${M_LINK} ${DL_LINK} ${PTHREAD_LINK} ${DF_LINK}40 target_link_libraries(NeXus_CPP_Static_Library NeXus_Static_Library 41 ${READLINE_LINK} ${M_LINK} ${DL_LINK} ${PTHREAD_LINK} ${DF_LINK} 42 42 ${TERMCAP_LINK} ${HISTORY_LINK} ${JPEG_LIBRARIES} ${ZLIB_LIBRARIES}) 43 43 … … 50 50 VERSION 1.0 SOVERSION 4) 51 51 52 target_link_libraries(NeXus_CPP_Shared_Library NeXus_Shared_Library ${HDF5_LIBRARIES} ${MXML_LINK}53 ${HDF4_LINK}${READLINE_LINK} ${M_LINK} ${DL_LINK} ${PTHREAD_LINK} ${DF_LINK}52 target_link_libraries(NeXus_CPP_Shared_Library NeXus_Shared_Library 53 ${READLINE_LINK} ${M_LINK} ${DL_LINK} ${PTHREAD_LINK} ${DF_LINK} 54 54 ${TERMCAP_LINK} ${HISTORY_LINK} ${JPEG_LIBRARIES} ${ZLIB_LIBRARIES}) 55 55 -
trunk/bindings/java/CMakeLists.txt
r1639 r1674 134 134 SET_TARGET_PROPERTIES(jnexus PROPERTIES VERSION 1.0 SOVERSION 4) 135 135 136 TARGET_LINK_LIBRARIES(jnexus NeXus_Shared_Library ${HDF5_LIBRARIES}136 TARGET_LINK_LIBRARIES(jnexus NeXus_Shared_Library 137 137 ${READLINE_LINK} ${M_LINK} ${DF_LINK} 138 138 ${DL_LINK} ${PTHREAD_LINK} ${TERMCAP_LINK} ${HDF4_LINK} -
trunk/src/CMakeLists.txt
r1636 r1674 29 29 add_definitions(-DIN_NEXUS_LIBRARY ${HDF5_DEFINITIONS} ${HDF5_CPP} ${HDF4_CPP} ${MXML_CPP}) 30 30 31 set (NAPISRC napi.c napiu.c nxstack.c nxstack.h stptok.c nxdataset.c nxdataset.h nx_stptok.h) 32 31 33 if (HDF4_FOUND) 32 set ( H4SRCnapi4.c)34 set (NAPISRC ${NAPISRC} napi4.c) 33 35 endif (HDF4_FOUND) 34 36 35 37 if (HDF5_FOUND) 36 set ( H5SRCnapi5.c)38 set (NAPISRC ${NAPISRC} napi5.c) 37 39 endif (HDF5_FOUND) 38 40 39 set (XMLSRC nxxml.c nxio.c nxio.h) 41 # need napi_exports2.c on win32 but not win64 42 if (WIN32) 43 set(NAPISRC ${NAPISRC} napi_exports.c napi_exports.h) 44 endif (WIN32) 45 46 set (NAPISRC ${NAPISRC} nxxml.c nxio.c nxio.h) 40 47 41 48 file(STRINGS ${PROJECT_SOURCE_DIR}/src/nexus_symbols.txt NEXUS_SYMBOLS) 42 49 50 set (NX_LIBS ${HDF4_LINK} ${READLINE_LINK} ${M_LINK} ${DL_LINK} ${PTHREAD_LINK} ${DF_LINK} 51 ${TERMCAP_LINK} ${HISTORY_LINK} ${JPEG_LIBRARIES} ${ZIP_LIB} ${SZIP_LIB} ) 43 52 #if (MINGW_MSYS) 44 53 # set (MINGW_SRC napi_exports.c napi_exports2.c napi_exports.h) … … 58 67 #endif (MINGW_MSYS) 59 68 60 # need napi_exports2.c on win32 but not win6461 if (WIN32)62 set(WINSRC napi_exports.c napi_exports.h)63 endif (WIN32)64 69 65 70 #Make NeXus Static Library 66 add_library (NeXus_Static_Library STATIC napi.c napiu.c nxstack.c nxstack.h 67 stptok.c nxdataset.c nxdataset.h nx_stptok.h ${WINSRC} ${H4SRC} ${H5SRC} 68 ${XMLSRC}) 71 add_library (NeXus_Static_Library STATIC ${NAPISRC}) 69 72 70 set_target_properties(NeXus_Static_Library PROPERTIES OUTPUT_NAME NeXus )73 set_target_properties(NeXus_Static_Library PROPERTIES OUTPUT_NAME NeXusStatic) 71 74 72 target_link_libraries(NeXus_Static_Library ${HDF5_LIBRARIES} 73 ${HDF4_LINK} ${READLINE_LINK} ${M_LINK} ${DL_LINK} ${PTHREAD_LINK} ${DF_LINK} 74 ${TERMCAP_LINK} ${HISTORY_LINK} ${JPEG_LIBRARIES} ${ZIP_LIB} ${SZIP_LIB}) 75 target_link_libraries(NeXus_Static_Library ${HDF5_STATIC_LIBRARIES} ${HDF4_STATIC_LIBRARIES} ${NX_LIBS}) 75 76 76 77 #Make NeXus Shared Library 77 78 78 add_library (NeXus_Shared_Library SHARED napi.c napiu.c nxstack.c nxstack.h79 stptok.c nxdataset.c nxdataset.h nx_stptok.h ${WINSRC} ${H4SRC} ${H5SRC} 80 ${XMLSRC})79 add_library (NeXus_Shared_Library SHARED ${NAPISRC}) 80 81 set_property(TARGET NeXus_Shared_Library APPEND PROPERTY COMPILE_DEFINITIONS _HDF5USEDLL_) 81 82 82 83 #Note - library version needs to be got from somewhere? 83 84 if(${CMAKE_SYSTEM_NAME} MATCHES "Windows") 84 set_target_properties(NeXus_Shared_Library PROPERTIES OUTPUT_NAME NeXus 85 VERSION 1.0 SOVERSION 4 LINK_FLAGS /def:${PROJECT_SOURCE_DIR}/Windows_extra/libNeXus-0-x64.def) 85 set_target_properties(NeXus_Shared_Library PROPERTIES OUTPUT_NAME libNeXus-0 86 VERSION 1.0 SOVERSION 4 ) 87 set_property(TARGET NeXus_Shared_Library APPEND PROPERTY LINK_FLAGS /def:${PROJECT_SOURCE_DIR}/Windows_extra/libNeXus-0-x64.def) 86 88 else(${CMAKE_SYSTEM_NAME} MATCHES "Windows") 87 89 set_target_properties(NeXus_Shared_Library PROPERTIES OUTPUT_NAME NeXus … … 89 91 endif (${CMAKE_SYSTEM_NAME} MATCHES "Windows") 90 92 91 target_link_libraries(NeXus_Shared_Library ${HDF5_LIBRARIES} 92 ${HDF4_LINK} ${READLINE_LINK} ${M_LINK} ${DL_LINK} ${PTHREAD_LINK} ${DF_LINK} 93 ${TERMCAP_LINK} ${HISTORY_LINK} ${JPEG_LIBRARIES} ${ZIP_LIB} ${SZIP_LIB}) 93 target_link_libraries(NeXus_Shared_Library ${HDF5_SHARED_LIBRARIES} ${HDF4_SHARED_LIBRARIES} ${NX_LIBS}) 94 94 95 95 if(MXMLLIB_FOUND) … … 98 98 else() 99 99 target_link_libraries(NeXus_Static_Library MXML_Static_Library) 100 target_link_libraries(NeXus_Shared_Library MXML_S tatic_Library)100 target_link_libraries(NeXus_Shared_Library MXML_Shared_Library) 101 101 endif(MXMLLIB_FOUND) 102 102 -
trunk/test/CMakeLists.txt
r1636 r1674 31 31 INSTALL (FILES ${NXEXAMPLE_FILES} DESTINATION ${NXEXAMPLEDIR}) 32 32 33 add_executable(napi_test_hdf5 napi_test.c) 34 target_link_libraries(napi_test_hdf5 NeXus_Shared_Library) -
trunk/third_party/mxml-2.6/CMakeLists.txt
r1636 r1674 43 43 add_library (MXML_Static_Library STATIC ${HEADER} ${SOURCE}) 44 44 45 #add_library (MXML_Shared_Library SHARED ${HEADER} ${SOURCE})45 add_library (MXML_Shared_Library SHARED ${HEADER} ${SOURCE}) 46 46 47 set_target_properties(MXML_Static_Library PROPERTIES OUTPUT_NAME mxml1)47 #set_target_properties(MXML_Static_Library PROPERTIES OUTPUT_NAME mxml1) 48 48 49 #set_target_properties(MXML_Shared_Library PROPERTIES OUTPUT_NAME mxml1) 49 #if (WIN32) 50 #if (CMAKE_BUILD_TYPE STREQUAL "Debug") 51 #set_property(TARGET MXML_Static_Library APPEND PROPERTY COMPILE_FLAGS /MDd) 52 #else () 53 #set_property(TARGET MXML_Static_Library APPEND PROPERTY COMPILE_FLAGS /MD) 54 #endif() 55 #endif (WIN32) 50 56 57 if (WIN32) 58 set_property(TARGET MXML_Shared_Library APPEND PROPERTY LINK_FLAGS /def:${CMAKE_CURRENT_SOURCE_DIR}/vcnet/mxml1.def) 59 endif (WIN32) 60 61 set_target_properties(MXML_Shared_Library PROPERTIES OUTPUT_NAME mxml1 62 VERSION 1.0 SOVERSION 4) 51 63 target_link_libraries(testmxml MXML_Static_Library ${PTHREAD_LINK}) 52 64
Note: See TracChangeset
for help on using the changeset viewer.
