- Timestamp:
- 14/12/11 16:06:02 (5 months ago)
- Location:
- trunk
- Files:
-
- 2 added
- 7 edited
-
CMakeLists.txt (modified) (6 diffs)
-
CPackOptions.cmake.in (modified) (3 diffs)
-
applications/CMakeLists.txt (modified) (1 diff)
-
bindings/cpp/CMakeLists.txt (modified) (2 diffs)
-
nsis_install.nsh (added)
-
nsis_unsinstall.nsh (added)
-
src/CMakeLists.txt (modified) (4 diffs)
-
third_party/CMakeLists.txt (modified) (1 diff)
-
third_party/mxml-2.6/CMakeLists.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/CMakeLists.txt
r1759 r1794 48 48 set(HDF4_SEARCH "" CACHE PATH "Where to search for HDF4") 49 49 50 function(install_pdb target) 51 # set (OUT_DIR ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR}) 52 set (OUT_DIR ${CMAKE_CURRENT_BINARY_DIR}/Release) 53 get_target_property (OUT_NAME ${target} OUTPUT_NAME) 54 get_filename_component (OUT_BASE_NAME ${OUT_NAME} NAME_WE) 55 # set(PDB_FILE ${OUT_DIR}/${OUT_BASE_NAME}${CMAKE_DEBUG_POSTFIX}.pdb) 56 set(PDB_FILE ${OUT_DIR}/${OUT_BASE_NAME}.pdb) 57 install (FILES ${PDB_FILE} DESTINATION bin COMPONENT Runtime) 58 endfunction() 59 50 60 #find_package(HDF5 REQUIRED) 51 61 find_package(HDF5) … … 58 68 find_package(TCL) 59 69 find_package(LATEX) 70 71 if(UNIX) 72 set(HDF5_SEARCH_DEFAULT "/usr" "/usr/local" "/usr/local/hdf5" "/sw") 73 set(HD_NAMES df) 74 set(HM_NAMES mfhdf) 75 endif(UNIX) 76 if(WIN32) 77 set(HDF5_SEARCH_DEFAULT "C:/InstallKits/HDF5-1.8.6-win64") 78 set(HDF4_SEARCH_DEFAULT "C:/InstallKits/HDF4.2.6_win_x64") 79 set(HD_NAMES hd426m hd425m) 80 set(HM_NAMES hm426m hm425m) 81 set(CMAKE_DEBUG_POSTFIX "D") 82 endif(WIN32) 83 84 find_library(MY_HDF5_DLL NAMES hdf5dll HINTS ${HDF5_SEARCH} ENV HDF5_ROOT PATHS ${HDF5_SEARCH_DEFAULT} PATH_SUFFIXES dll lib DOC "location of hdf5 dll") 85 find_library(MY_HDF5 NAMES hdf5 HINTS ${HDF5_SEARCH} ENV HDF5_ROOT PATHS ${HDF5_SEARCH_DEFAULT} PATH_SUFFIXES lib DOC "location of hdf5 lib") 86 87 find_library(MY_HD_DLL NAMES ${HD_NAMES} HINTS ${HDF4_SEARCH} ENV HDF4_ROOT PATHS ${HDF4_SEARCH_DEFAULT} PATH_SUFFIXES dll lib DOC "location of hd dll") 88 find_library(MY_HM_DLL NAMES ${HM_NAMES} HINTS ${HDF4_SEARCH} ENV HDF4_ROOT PATHS ${HDF4_SEARCH_DEFAULT} PATH_SUFFIXES dll lib DOC "location of hm dll") 60 89 61 90 if (WIN32) … … 70 99 set(HDF4_FOUND YES) 71 100 endif (HDF4_SEARCH) 72 set(MXML_CPP "-DNXXML")101 # set(MXML_CPP "-DNXXML") 73 102 else(WIN32) 74 103 set(HDF5_STATIC_LIBRARIES ${HDF5_SEARCH}/lib/libhdf5.a ) … … 105 134 find_library(HISTORY history) 106 135 107 #Why do we need this?108 SET(CPACK_SET_DESTDIR "ON")109 136 110 137 if(M) … … 246 273 # warning 4996 is about using _strdup ratherthan strdup etc 247 274 # /W4 rather than /Wall 248 set(NX_CFLAGS "/W4 /wd4820 /wd4996") 275 # /Zi to get pdb file in all configurations 276 set(NX_CFLAGS "/W4 /wd4820 /wd4996 /Zi") 249 277 set(NX_CPP -D_CRT_SECURE_NO_WARNINGS) 250 278 … … 278 306 279 307 # CPack must always be last 280 set(CPACK_BINARY_NSIS ON)281 set(CPACK_BINARY_ZIP OFF)282 283 set(CPACK_SOURCE_IGNORE_FILES284 "nexus_spec.in;~$;/.svn/;/.cvsignore/;/CMakeFiles/;/nbproject/;autogen.sh;cmake_install.cmake;Makefile;${CPACK_SOURCE_IGNORE_FILES}")285 286 include(CPack)287 308 configure_file("${PROJECT_SOURCE_DIR}/CPackOptions.cmake.in" 288 309 "${PROJECT_BINARY_DIRECTORY}CPackOptions.cmake" 289 310 @ONLY) 290 311 set(CPACK_PROJECT_CONFIG_FILE "${PROJECT_BINARY_DIRECTORY}CPackOptions.cmake") 312 include(CPack) -
trunk/CPackOptions.cmake.in
r1727 r1794 1 2 1 set (CPACK_PACKAGE_NAME "NeXus") 3 set (CPACK_PACKAGE_VENDOR " Science and Technology Facilities Council")2 set (CPACK_PACKAGE_VENDOR "NeXus International Advisory Committee") 4 3 set (CPACK_PACKAGE_VERSION_MAJOR "4") 5 set (CPACK_PACKAGE_VERSION_MINOR " 2")6 set (CPACK_PACKAGE_VERSION_PATCH " 1")7 set (CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_SOURCE_DIR}/cmake_include/nexus_description.txt")4 set (CPACK_PACKAGE_VERSION_MINOR "3") 5 set (CPACK_PACKAGE_VERSION_PATCH "0") 6 #set (CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_SOURCE_DIR}/cmake_include/nexus_description.txt") 8 7 set (CPACK_PACKAGE_DESCRIPTION_SUMMARY "NeXus - a common format for neutron and X-ray scattering data http://www.nexusformat.org/") 9 8 set (CPACK_PACKAGE_FILE_NAME "nexus-${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}-${CPACK_PACKAGE_VERSION_PATCH}") 10 set (CPACK_PACKAGE_INSTALL_DIRECTORY " nexus")9 set (CPACK_PACKAGE_INSTALL_DIRECTORY "NeXus Data Format") 11 10 set (CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/COPYING") 12 11 #set (CPACK_RESOURCE_FILE_README) 13 12 set (CPACK_RESOURCE_FILE_WELCOME "${CMAKE_SOURCE_DIR}/cmake_include/WELCOME") 14 13 #set (CPACK_MONOLITHIC_INSTALL) 14 15 set(CPACK_BINARY_ZIP OFF) 16 set(CPACK_SOURCE_IGNORE_FILES 17 "nexus_spec.in;~$;/.svn/;/.cvsignore/;/CMakeFiles/;/nbproject/;autogen.sh;cmake_install.cmake;Makefile;${CPACK_SOURCE_IGNORE_FILES}") 18 #Why do we need this? 19 SET(CPACK_SET_DESTDIR "ON") 20 15 21 if(UNIX) 16 22 set (CPACK_GENERATOR ${CPACK_GENERATOR};STGZ;TGZ) … … 22 28 #set (CPACK_RPM_PACKAGE_PROVIDES "") 23 29 endif(LINUX) 24 if(MSVC) 25 set (CPACK_GENERATOR ${CPACK_GENERATOR};NSIS) 26 endif(MSVC) 30 if(WIN32) 31 # set (CPACK_GENERATOR ${CPACK_GENERATOR};NSIS) 32 set(CPACK_BINARY_NSIS OFF) 33 # set(CPACK_PACKAGE_ICON "${CMake_SOURCE_DIR}/Utilities/Release\\\\InstallIcon.bmp") 34 # set(CPACK_NSIS_INSTALLED_ICON_NAME "bin\\\\MyExecutable.exe") 35 set(CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY} NeXus") 36 set(CPACK_NSIS_HELP_LINK "http://www.nexusformat.org/") 37 set(CPACK_NSIS_URL_INFO_ABOUT "http://www.nexusformat.org/") 38 set(CPACK_NSIS_CONTACT "nexus-tech@nexusformat.org") 39 set(CPACK_NSIS_MODIFY_PATH ON) 40 # CPACK_PACKAGE_INSTALL_REGISTRY_KEY - Name of the registry key for the installer 41 # set(CPACK_NSIS_EXTRA_INSTALL_COMMANDS "!include \"${CMAKE_SOURCE_DIR}/nsis_install.nsh\"") 42 # set(CPACK_NSIS_EXTRA_UNINSTALL_COMMANDS "!include \"${CMAKE_SOURCE_DIR}/nsis_uninstall.nsh\"") 43 endif(WIN32) 27 44 if(APPLE) 28 45 set (CPACK_GENERATOR ${CPACK_GENERATOR};PackageMaker) … … 38 55 set(CPACK_RPM_COMPONENT_INSTALL ON) 39 56 57 #cpack_add_component(Runtime 58 # DISPLAY_NAME "Binary Applications" 59 # DESCRIPTION "Binary applications such as nxconvert, nxbrows etc..." 60 # ) 40 61 41 cpack_add_component(Runtime 42 DISPLAY_NAME "Binary Applications"43 DESCRIPTION "Binary applications such as nxconvert, nxbrows etc..."44 )62 #cpack_add_component(Documentation 63 # DISPLAY_NAME "Documentation" 64 # DESCRIPTION "Application Documentation, API and help files." 65 # ) 45 66 46 cpack_add_component(Documentation 47 DISPLAY_NAME "Documentation"48 DESCRIPTION "Application Documentation, API and help files."49 )67 #cpack_add_component(Development 68 # DISPLAY_NAME "Development" 69 # DESCRIPTION "Development libraies and headers." 70 # ) 50 71 51 cpack_add_component(Development 52 DISPLAY_NAME "Development" 53 DESCRIPTION "Development libraies and headers." 54 ) 55 56 cpack_add_component(Examples 57 DISPLAY_NAME "Examples" 58 DESCRIPTION "Code example files." 59 ) 72 #cpack_add_component(Examples 73 # DISPLAY_NAME "Examples" 74 # DESCRIPTION "Code example files." 75 # ) -
trunk/applications/CMakeLists.txt
r1707 r1794 43 43 endif() 44 44 45 if (HAVE_XML) 45 46 add_subdirectory (nxingest) 47 endif(HAVE_XML) 46 48 47 49 add_subdirectory (NXtraverse) -
trunk/bindings/cpp/CMakeLists.txt
r1748 r1794 49 49 50 50 #Note - library version needs to be got from somewhere? 51 # may want to use DEBUG_OUTPUT_NAME and RELEASE_OUTPUT_NAME 52 # of define CMAKE_DEBUG_POSTFIX globally 51 53 set_target_properties(NeXus_CPP_Shared_Library PROPERTIES OUTPUT_NAME NeXusCPP 52 54 VERSION 1.0 SOVERSION 4) … … 61 63 ARCHIVE DESTINATION lib/nexus COMPONENT Development) 62 64 65 install_pdb (NeXus_CPP_Shared_Library) 63 66 64 67 68 -
trunk/src/CMakeLists.txt
r1749 r1794 48 48 endif (WIN32) 49 49 50 if(HAVE_XML) 51 set (NAPISRC ${NAPISRC} nxxml.c nxio.c nxio.h) 52 endif(HAVE_XML) 50 53 51 54 set (NAPISRC ${NAPISRC} nxxml.c nxio.c nxio.h) … … 105 108 target_link_libraries(NeXus_Shared_Library ${HDF5_SHARED_LIBRARIES} ${HDF4_SHARED_LIBRARIES} ${NX_LIBS}) 106 109 110 if(HAVE_XML) 107 111 if(MXMLLIB_FOUND) 108 112 target_link_libraries(NeXus_Static_Library ${MXML}) … … 112 116 target_link_libraries(NeXus_Shared_Library MXML_Shared_Library) 113 117 endif(MXMLLIB_FOUND) 118 endif(HAVE_XML) 114 119 115 120 install (TARGETS NeXus_Static_Library NeXus_Shared_Library … … 117 122 LIBRARY DESTINATION lib COMPONENT Runtime 118 123 ARCHIVE DESTINATION lib/nexus COMPONENT Development) 124 125 install_pdb (NeXus_Shared_Library) -
trunk/third_party/CMakeLists.txt
r1636 r1794 28 28 29 29 add_subdirectory (tclap) 30 if(HAVE_XML) 30 31 add_subdirectory (mxml-2.6) 32 endif(HAVE_XML) -
trunk/third_party/mxml-2.6/CMakeLists.txt
r1674 r1794 26 26 # 27 27 #==================================================================== 28 include(FindAllIncludes.cmake)28 #include(FindAllIncludes.cmake) 29 29 30 30 if(CMAKE_SYSTEM_NAME STREQUAL "Windows") … … 65 65 target_link_libraries(mxmldoc MXML_Static_Library ${PTHREAD_LINK}) 66 66 67 install (TARGETS MXML_Shared_Library MXML_Static_Library 68 RUNTIME DESTINATION bin COMPONENT Runtime 69 LIBRARY DESTINATION lib COMPONENT Runtime 70 ARCHIVE DESTINATION lib/nexus COMPONENT Development) 67 71 72 install_pdb (MXML_Shared_Library) 73
Note: See TracChangeset
for help on using the changeset viewer.
