Skip to content

Commit

Permalink
Further updates for Windows CMake building with static HDF libraries.…
Browse files Browse the repository at this point in the history
… Refs #330

git-svn-id: https://svn.nexusformat.org/code/trunk@1852 ff5d1e40-2be0-497f-93bd-dc18237bd3c7
  • Loading branch information
FreddieAkeroyd authored and Freddie Akeroyd committed Nov 22, 2012
1 parent 934d2bb commit 7464b1b
Show file tree
Hide file tree
Showing 14 changed files with 181 additions and 38 deletions.
28 changes: 22 additions & 6 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ endif()

set (CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake_modules")


#The name of our project
project (NeXus)

Expand Down Expand Up @@ -146,7 +147,7 @@ endif(UNIX)

#find_package(HDF5 REQUIRED)
#find_package(HDF5)
find_package(JPEG)
#find_package(JPEG)
find_package(XMLRPC)
#find_package(ZLIB)
find_package(LibXml2)
Expand All @@ -166,7 +167,7 @@ if (ZLIB_SEARCH)
elseif($ENV{ZLIB_ROOT})
set(ZLIB_ROOT $ENV{ZLIB_ROOT})
else()
set(ZLIB_ROOT $HDF5_ROOT_DIR $HDF4_ROOT_DIR $SZIP_ROOT_DIR)
set(ZLIB_ROOT ${HDF5_ROOT_DIR} ${HDF4_ROOT_DIR} ${SZIP_ROOT_DIR})
endif()
find_package(ZLIB)

Expand All @@ -180,6 +181,10 @@ find_library(TERMCAP termcap)
find_library(READLINE readline)
find_library(HISTORY history)

if(NOT WIN32)
CHECK_LIBRARY_EXISTS(${READLINE} readline "" HAVE_LIBREADLINE)
endif()

if(M)
set(M_LINK "-lm")
endif(M)
Expand All @@ -193,7 +198,7 @@ if(PTHREAD)
endif(PTHREAD)

if(SZIPLIB_FOUND)
set(SZIP_LINK "-lsz")
set(SZIP_LINK "-lsz")
else(SZIPLIB_FOUND)
set(SZIP_LIB "")
endif(SZIPLIB_FOUND)
Expand All @@ -203,7 +208,7 @@ if(TERMCAP)
endif(TERMCAP)

if(READLINE)
set(READLINE_LINK "")
set(READLINE_LINK "${READLINE}")
endif(READLINE)

if(HISTORY)
Expand All @@ -229,7 +234,7 @@ option (BUILD_FORTRAN_BINDINGS

#Use HDF4 in build
option (BUILD_HDF4
"Should I build HDF4 bindings if libraries available?" OFF)
"Should I build HDF4 bindings if libraries available?" ON)

option (BUILD_HDF5
"Should I build HDF4 bindings if libraries available?" ON)
Expand All @@ -256,7 +261,6 @@ create_have_vars(HDF4 HDF5 MXML)
#Include source files.
include_directories(${PROJECT_SOURCE_DIR}/include ${HDF5_INCLUDE_DIRS} ${HDF5_INCLUDE_DIR})

include_directories(C:/development/nexus-third-party/win64/include)

if (UNIX)
check_add_c_compiler_flags("-Wall -Wno-unused-variable -Wno-sign-compare -Wno-comment")
Expand Down Expand Up @@ -288,6 +292,7 @@ if(MSVC)
set(NX_CFLAGS "/W4 /wd4820 /wd4996 /Zi")
set(NX_CPP -D_CRT_SECURE_NO_WARNINGS)
set(CMAKE_DEBUG_POSTFIX "D")
# set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /INCREMENTAL" CACHE STRING "" FORCE) # workaround for problems
endif(MSVC)

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${NX_CFLAGS}")
Expand All @@ -306,6 +311,17 @@ if(${CMAKE_INSTALL_PREFIX} STREQUAL ${DEFAULT_WIN_INSTALL_PREFIX})
set(CMAKE_INSTALL_PREFIX "${DEFAULT_WIN_INSTALL_PREFIX}${ARCHSUFFIX}" CACHE PATH "" FORCE)
endif()

if(WIN32)
if(ARCH64)
include_directories("${NEXUS_THIRD_PARTY}/win64/include")
file(GLOB EXTRA_DLLS "${NEXUS_THIRD_PARTY}/win64/bin/*.dll")
else()
include_directories("${NEXUS_THIRD_PARTY}/win32/include")
file(GLOB EXTRA_DLLS "${NEXUS_THIRD_PARTY}/win32/bin/*.dll")
endif()
install(FILES ${EXTRA_DLLS} DESTINATION bin COMPONENT Runtime)
endif()

# Recurse into the subdirectories.
add_subdirectory (src)
add_subdirectory (bindings)
Expand Down
17 changes: 12 additions & 5 deletions CPackOptions.cmake.in
Original file line number Diff line number Diff line change
Expand Up @@ -96,13 +96,15 @@ if (${CPACK_GENERATOR} STREQUAL "RPM")
# set(CPACK_RPM_CHANGELOG_FILE "")
endif()
if (${CPACK_GENERATOR} STREQUAL "TGZ")
set(CPACK_TGZ_COMPONENT_INSTALL ON)
set(CPACK_MONOLITHIC_INSTALL ON)
set(CPACK_TGZ_COMPONENT_INSTALL OFF)
set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY ON)
set(CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY ON)
set(CPACK_ARCHIVE_COMPONENT_INSTALL ON)
endif()
if (${CPACK_GENERATOR} STREQUAL "ZIP")
set(CPACK_ZIP_COMPONENT_INSTALL ON)
set(CPACK_MONOLITHIC_INSTALL ON)
set(CPACK_ZIP_COMPONENT_INSTALL OFF)
set(CPACK_INCLUDE_TOPLEVEL_DIRECTORY ON)
set(CPACK_COMPONENT_INCLUDE_TOPLEVEL_DIRECTORY ON)
set(CPACK_ARCHIVE_COMPONENT_INSTALL ON)
Expand Down Expand Up @@ -133,7 +135,7 @@ if (${CPACK_GENERATOR} STREQUAL "NSIS")
set(CPACK_PACKAGE_ICON "@CMAKE_SOURCE_DIR_NATIVE_D@\\InstallerBits\\nexus.ico")
set(CPACK_NSIS_MUI_ICON "@CMAKE_SOURCE_DIR_NATIVE_D@\\InstallerBits\\nexus.ico")
set(CPACK_NSIS_MUI_UNIICON "@CMAKE_SOURCE_DIR_NATIVE_D@\\InstallerBits\\nexus.ico")
set(CPACK_NSIS_MENU_LINKS "http://www.nexusformat.org/" "NeXus Web Site")
set(CPACK_NSIS_MENU_LINKS "http://www.nexusformat.org/" "NeXus Web Site" "bin\\nxvalidate.bat" "NXvalidate")
if (@ARCH64@)
set(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES64")
set(CPACK_NSIS_DEFINES "!define NEXUSDIRENVSUFFIX 64")
Expand All @@ -151,8 +153,13 @@ endif()
#set (CPACK_SOURCE_OUTPUT_CONFIG_FILE)
#set (CPACK_SOURCE_IGNORE_FILES)

set(CPACK_CREATE_DESKTOP_LINKS "nxbrowse" "nxvalidate")
set(CPACK_PACKAGE_EXECUTABLES "nxbrowse" "NXbrowse" "nxvalidate" "NXvalidate")
if(WIN32)
set(NXVALIDATE nxvalidate.bat)
else()
set(NXVALIDATE nxvalidate)
endif()
set(CPACK_CREATE_DESKTOP_LINKS "nxbrowse" ${NXVALIDATE})
set(CPACK_PACKAGE_EXECUTABLES "nxbrowse" "NXbrowse")

#cpack_add_component(Runtime
# DISPLAY_NAME "Binary Applications"
Expand Down
2 changes: 1 addition & 1 deletion applications/NXbrowse/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
add_executable (nxbrowse NXbrowse.c)

target_link_libraries(nxbrowse NeXus_Shared_Library
${READLINE_LINK} ${M_LINK}
${READLINE_LINK} ${M_LINK}
${DL_LINK} ${PTHREAD_LINK} ${DF_LINK} ${TERMCAP_LINK}
${HISTORY_LINK})

Expand Down
6 changes: 5 additions & 1 deletion applications/NXbrowse/NXbrowse.c
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,10 @@ static char* my_readline(const char* prompt)

#define StrEq(s1, s2) (strcmp((s1), (s2)) == 0)

#ifdef _WIN32
#define STRNCASECMP strnicmp
#endif /* _WIN32 */

int NXBdir (NXhandle fileId);
int NXBopen (NXhandle fileId, NXname groupName);
int NXBread (NXhandle fileId, NXname dataName, char *dimensions);
Expand Down Expand Up @@ -125,7 +129,7 @@ static char* command_generator(const char* text, int state)
while( (name = commands[list_index].name) != NULL )
{
++list_index;
if (strncasecmp(name, text, len) == 0)
if (STRNCASECMP(name, text, len) == 0)
{
return strdup(name);
}
Expand Down
11 changes: 7 additions & 4 deletions applications/NXvalidate/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,13 @@
#
#====================================================================

configure_file(nxvalidate.in nxvalidate @ONLY)
if (WIN32)
configure_file(nxvalidate.bat.in nxvalidate.bat @ONLY)
install (PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/nxvalidate.bat DESTINATION bin)
else(WIN32)
configure_file(nxvalidate.in nxvalidate @ONLY)
install (PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/nxvalidate DESTINATION bin)
endif(WIN32)

if ( NOT (${CMAKE_CURRENT_BINARY_DIR} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR}) )
add_custom_command(OUTPUT build.xml COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/build.xml . COMMENT "Creating build.xml")
Expand All @@ -36,9 +42,6 @@ endif()

add_custom_target(NXvalidate ALL COMMAND ${ANT_EXEC} DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/build.xml ${CMAKE_CURRENT_BINARY_DIR}/nbproject)


install (PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/nxvalidate DESTINATION bin)

if (EXISTS ${CMAKE_CURRENT_BINARY_DIR}/dist/javadoc)
install (DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/dist/javadoc DESTINATION ${NXDOCDIR}/java/nxvalidate
FILE_PERMISSIONS
Expand Down
34 changes: 34 additions & 0 deletions applications/NXvalidate/nxvalidate.bat.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
@echo off
REM #====================================================================
REM # NeXus - Neutron & X-ray Common Data Format
REM #
REM # $Id: nxbuild.in 1030 2008-07-15 15:16:49Z Freddie Akeroyd $
REM #
REM # @configure_input@
REM #
REM # Script for running nxvalidate on windows
REM #
REM # Copyright (C) 2010 Freddie Akeroyd
REM #
REM # This library is free software; you can redistribute it and/or
REM # modify it under the terms of the GNU Lesser General Public
REM # License as published by the Free Software Foundation; either
REM # version 2 of the License, or (at your option) any later version.
REM #
REM # This library is distributed in the hope that it will be useful,
REM # but WITHOUT ANY WARRANTY; without even the implied warranty of
REM # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
REM # Lesser General Public License for more details.
REM #
REM # You should have received a copy of the GNU Lesser General Public
REM # License along with this library; if not, write to the Free
REM # Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
REM # MA 02111-1307 USA
REM #
REM # For further information, see <http://www.nexusformat.org>
REM #
REM #====================================================================
set NXJAVADIR=%NEXUSDIR%\share\java
set CLASSPATH=%NXJAVADIR%\jnexus.jar;%CLASSPATH%
set PATH=%NEXUSDIR%\bin;%PATH%
java -jar "%NXJAVADIR%\NXvalidate.jar" %*
6 changes: 3 additions & 3 deletions bindings/cpp/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -69,9 +69,9 @@ install (TARGETS NeXus_CPP_Static_Library NeXus_CPP_Shared_Library

INSTALL (FILES ${HEADERS} DESTINATION ${NX_INCLUDE}/ COMPONENT Development)

if(WIN32)
install_pdb (NeXus_CPP_Shared_Library)
endif()
#if(WIN32)
#install_pdb (NeXus_CPP_Shared_Library)
#endif()



19 changes: 14 additions & 5 deletions cmake_include/FindHDF4.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -33,23 +33,32 @@
if (WIN32)
# set(HDF4_SEARCH_DEFAULT "C:/InstallKits/HDF4.2.6_win_x64")
set(HDF4_SEARCH_DEFAULT "C:/Program Files/HDF Group/HDF4/4.2.7")
set(HD_NAMES hdfdll hd427m hd426m hd425m )
set(HM_NAMES mfhdfdll hm427m hm426m hm425m )
set(HD_NAMES hdf hdfdll hd427m hd426m hd425m )
set(HM_NAMES mfhdf mfhdfdll hm427m hm426m hm425m )
set(JPEG_NAMES libjpeg jpeg )
set(XDR_NAMES xdr )
find_library(HDF4_HD_LIBRARY NAMES ${HD_NAMES} HINTS ${HDF4_SEARCH} ENV HDF4_ROOT PATHS ${HDF4_SEARCH_DEFAULT} PATH_SUFFIXES dll bin lib DOC "location of hd dll" NO_SYSTEM_ENVIRONMENT_PATH)
find_library(HDF4_HM_LIBRARY NAMES ${HM_NAMES} HINTS ${HDF4_SEARCH} ENV HDF4_ROOT PATHS ${HDF4_SEARCH_DEFAULT} PATH_SUFFIXES dll bin lib DOC "location of hm dll" NO_SYSTEM_ENVIRONMENT_PATH)
find_library(JPEG_LIBRARY NAMES ${JPEG_NAMES} HINTS ${HDF4_SEARCH} ENV HDF4_ROOT PATHS ${HDF4_SEARCH_DEFAULT} PATH_SUFFIXES dll bin lib DOC "location of jpeg dll" NO_SYSTEM_ENVIRONMENT_PATH)
find_library(XDR_LIBRARY NAMES ${XDR_NAMES} HINTS ${HDF4_SEARCH} ENV HDF4_ROOT PATHS ${HDF4_SEARCH_DEFAULT} PATH_SUFFIXES dll bin lib DOC "location of xdr dll" NO_SYSTEM_ENVIRONMENT_PATH)
else(WIN32)
set(HDF4_SEARCH_DEFAULT "/usr" "/usr/local" "/usr/local/hdf4" "/sw")
set(HD_NAMES df)
set(HM_NAMES mfhdf)
find_library(HDF4_HD_LIBRARY NAMES ${HD_NAMES} HINTS ${HDF4_SEARCH} ENV HDF4_ROOT PATHS ${HDF4_SEARCH_DEFAULT} PATH_SUFFIXES lib DOC "location of hd dll")
find_library(HDF4_HM_LIBRARY NAMES ${HM_NAMES} HINTS ${HDF4_SEARCH} ENV HDF4_ROOT PATHS ${HDF4_SEARCH_DEFAULT} PATH_SUFFIXES lib DOC "location of hm dll")
find_package(JPEG)
endif(WIN32)

mark_as_advanced(HDF4_HD_LIBRARY HDF4_HM_LIBRARY)
mark_as_advanced(HDF4_HD_LIBRARY HDF4_HM_LIBRARY JPEG_LIBRARY XDR_LIBRARY)

if(WIN32)
set(WINSOCK ws2_32.lib) # needed for htonl() etc in xdr
endif(WIN32)

if (HDF4_HM_LIBRARY AND HDF4_HD_LIBRARY)
set(HDF4_SHARED_LIBRARIES ${HDF4_HM_LIBRARY} ${HDF4_HD_LIBRARY})
set(HDF4_STATIC_LIBRARIES ${HDF4_HM_LIBRARY} ${HDF4_HD_LIBRARY})
set(HDF4_SHARED_LIBRARIES ${HDF4_HM_LIBRARY} ${HDF4_HD_LIBRARY} ${JPEG_LIBRARY} ${XDR_LIBRARY} ${WINSOCK})
set(HDF4_STATIC_LIBRARIES ${HDF4_HM_LIBRARY} ${HDF4_HD_LIBRARY} ${JPEG_LIBRARY} ${XDR_LIBRARY} ${WINSOCK})
set(HDF4_LIBRARIES ${HDF4_SHARED_LIBRARIES} CACHE FILEPATH "Location of HDF4 libraries")
get_filename_component(_HDF4_LIBDIR ${HDF4_HM_LIBRARY} PATH)
get_filename_component(HDF4_ROOT_DIR "${_HDF4_LIBDIR}/.." ABSOLUTE)
Expand Down
16 changes: 11 additions & 5 deletions cmake_include/FindMXML.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -30,14 +30,20 @@
# looks in MXML_ROOT environment variable for hint
# set MXML_FOUND MXML_DEFINITIONS MXML_INCLUDE_DIRS MXML_LIBRARIES MXML_ROOT_DIR

if (CMAKE_SIZEOF_VOID_P MATCHES "8")
set(ARCH_PREFIX 64)
else()
set(ARCH_PREFIX 32)
endif()

if (WIN32)
set(MXML_SEARCH_DEFAULT "C:/InstallKits/HDF5-1.8.6-win64")
find_library(MXML_SHARED_LIBRARIES NAMES mxml mxml1 HINTS ${MXML_SEARCH} ENV MXML_ROOT PATHS ${MXML_SEARCH_DEFAULT} PATH_SUFFIXES dll lib DOC "location of mxml dll" )
find_library(MXML_STATIC_LIBRARIES NAMES mxml mxml1 HINTS ${MXML_SEARCH} ENV MXML_ROOT PATHS ${MXML_SEARCH_DEFAULT} PATH_SUFFIXES lib DOC "location of mxml lib" )
set(MXML_SEARCH_DEFAULT "")
find_library(MXML_SHARED_LIBRARIES NAMES mxml mxml1 HINTS ${MXML_SEARCH} ENV MXML_ROOT PATHS ${MXML_SEARCH_DEFAULT} PATH_SUFFIXES dll${ARCH_SUFFIX} lib${ARCH_SUFFIX} dll lib DOC "location of mxml dll" )
find_library(MXML_STATIC_LIBRARIES NAMES mxml mxml1 HINTS ${MXML_SEARCH} ENV MXML_ROOT PATHS ${MXML_SEARCH_DEFAULT} PATH_SUFFIXES lib${ARCH_SUFFIX} lib DOC "location of mxml lib" )
else(WIN32)
set(MXML_SEARCH_DEFAULT "/usr" "/usr/local" "/sw")
find_library(MXML_SHARED_LIBRARIES NAMES mxml HINTS ${MXML_SEARCH} ENV MXML_ROOT PATHS ${MXML_SEARCH_DEFAULT} PATH_SUFFIXES lib DOC "location of mxml dll")
find_library(MXML_STATIC_LIBRARIES NAMES mxml HINTS ${MXML_SEARCH} ENV MXML_ROOT PATHS ${MXML_SEARCH_DEFAULT} PATH_SUFFIXES lib DOC "location of mxml lib")
find_library(MXML_SHARED_LIBRARIES NAMES mxml HINTS ${MXML_SEARCH} ENV MXML_ROOT PATHS ${MXML_SEARCH_DEFAULT} PATH_SUFFIXES lib${ARCH_SUFFIX} lib DOC "location of mxml dll")
find_library(MXML_STATIC_LIBRARIES NAMES mxml HINTS ${MXML_SEARCH} ENV MXML_ROOT PATHS ${MXML_SEARCH_DEFAULT} PATH_SUFFIXES lib${ARCH_SUFFIX} lib DOC "location of mxml lib")
endif(WIN32)

mark_as_advanced(MXML_SHARED_LIBRARIES MXML_STATIC_LIBRARIES)
Expand Down
4 changes: 2 additions & 2 deletions cmake_include/FindSZIP.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@
# set SZIP_FOUND SZIP_DEFINITIONS SZIP_INCLUDE_DIRS SZIP_LIBRARIES SZIP_ROOT_DIR

if (WIN32)
set(SZIP_SEARCH_DEFAULT "C:/InstallKits/HDF5-1.8.6-win64" $ENV{HDF5_ROOT})
find_library(SZIP_LIBRARIES NAMES szip HINTS ${SZIP_SEARCH} ENV SZIP_ROOT PATHS ${SZIP_SEARCH_DEFAULT} PATH_SUFFIXES bin dll lib DOC "location of szip lib" NO_SYSTEM_ENVIRONMENT_PATH)
set(SZIP_SEARCH_DEFAULT $ENV{HDF5_ROOT})
find_library(SZIP_LIBRARIES NAMES libszip szip HINTS ${SZIP_SEARCH} ENV SZIP_ROOT PATHS ${SZIP_SEARCH_DEFAULT} PATH_SUFFIXES bin dll lib DOC "location of szip lib" NO_SYSTEM_ENVIRONMENT_PATH)
else(WIN32)
set(SZIP_SEARCH_DEFAULT $ENV{HDF5_ROOT} "/usr" "/usr/local" "/usr/local/hdf5" "/sw")
find_library(SZIP_LIBRARIES NAMES sz HINTS ${SZIP_SEARCH} ENV SZIP_ROOT PATHS ${SZIP_SEARCH_DEFAULT} PATH_SUFFIXES lib DOC "location of szip lib")
Expand Down
55 changes: 55 additions & 0 deletions configure_cmake_build.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
@echo off
set NEXUS_THIRD_PARTY=C:\development\nexus-third-party

set HDF5_ROOT64=C:\Program Files\HDF_Group\HDF5\1.8.10
set HDF4_ROOT64=C:\Program Files\HDF_Group\HDF\4.2.8
set MXML_ROOT64=c:\Program Files\mxml

set HDF5_ROOT32=C:\Program Files (x86)\HDF_Group\HDF5\1.8.10
set HDF4_ROOT32=C:\Program Files (x86)\HDF_Group\HDF\4.2.8
set MXML_ROOT32=c:\Program Files (x86)\mxml

cmake -DNATIVE:PATH="%NEXUS_THIRD_PARTY%" -P dir_syntax.cmake
set /P NEXUS_THIRD_PARTY_CMAKE= < dir_syntax.txt
del /q dir_syntax.txt

cmake -DNATIVE:PATH="%HDF5_ROOT64%" -P dir_syntax.cmake
set /P HDF5_ROOT64_CMAKE= < dir_syntax.txt
del /q dir_syntax.txt

cmake -DNATIVE:PATH="%HDF5_ROOT32%" -P dir_syntax.cmake
set /P HDF5_ROOT32_CMAKE= < dir_syntax.txt
del /q dir_syntax.txt

rmdir /s /q build_win64
mkdir build_win64
cd build_win64
set HDF5_ROOT=%HDF5_ROOT64%
set HDF4_ROOT=%HDF4_ROOT64%
set MXML_ROOT=%MXML_ROOT64%
REM -DBUILD_TESTING:BOOL=ON -DUSE_SHARED_LIBS:BOOL=ON
cmake -G "Visual Studio 10 Win64" ^
-DZLIB_ROOT="%HDF5_ROOT64_CMAKE%" ^
-DNEXUS_THIRD_PARTY="%NEXUS_THIRD_PARTY_CMAKE%" ^
-DCMAKE_PREFIX_PATH="%NEXUS_THIRD_PARTY_CMAKE%/win64" ^
..
cd ..

rmdir /s /q build_win32
mkdir build_win32
cd build_win32
set HDF5_ROOT=%HDF5_ROOT32%
set HDF4_ROOT=%HDF4_ROOT32%
set MXML_ROOT=%MXML_ROOT32%
REM -DBUILD_TESTING:BOOL=ON -DUSE_SHARED_LIBS:BOOL=ON
cmake -G "Visual Studio 10" ^
-DZLIB_ROOT="%HDF5_ROOT32_CMAKE%" ^
-DNEXUS_THIRD_PARTY="%NEXUS_THIRD_PARTY_CMAKE%" ^
-DCMAKE_PREFIX_PATH="%NEXUS_THIRD_PARTY_CMAKE%/win32" ^
..
cd ..

@echo Now enter either build_win32 or build_win64 and type
@echo
@echo cmake --build . --config RelWihDebInfo --clean-first
@echo cpack -C RelWihDebInfo CPackConfig.cmake
5 changes: 5 additions & 0 deletions dir_syntax.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#
# syntax: cmake -DNATIVE:PATH="something" -P dir_syntax.cmake
#
file(TO_CMAKE_PATH "${NATIVE}" TRANS)
file(WRITE "dir_syntax.txt" "${TRANS}")
3 changes: 2 additions & 1 deletion include/nxconfig_h_cmake.in
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@

#cmakedefine HAVE_STRDUP

#cmakedefine01 HAVE_LIBREADLINE

#cmakedefine01 HAVE_LONG_LONG_INT

#cmakedefine01 HAVE_UNSIGNED_LONG_LONG_INT
Expand All @@ -33,4 +35,3 @@
#define SIZEOF_LONG_LONG_INT @SIZEOF_LONG_LONG_INT@

#define SIZEOF_SIZE_T @SIZEOF_SIZE_T@

Loading

0 comments on commit 7464b1b

Please sign in to comment.