Skip to content

Commit 4a43ee6

Browse files
FreddieAkeroydFreddie Akeroyd
authored and
Freddie Akeroyd
committed
Windows build fixes. Refs nexusformat#281
git-svn-id: https://svn.nexusformat.org/code/trunk@1748 ff5d1e40-2be0-497f-93bd-dc18237bd3c7
1 parent d555ed1 commit 4a43ee6

File tree

4 files changed

+21
-9
lines changed

4 files changed

+21
-9
lines changed

CMakeLists.txt

+15-7
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,8 @@ endif (HDF5_SEARCH)
4747

4848
set(HDF4_SEARCH "" CACHE PATH "Where to search for HDF4")
4949

50-
find_package(HDF5 REQUIRED)
50+
#find_package(HDF5 REQUIRED)
51+
find_package(HDF5)
5152
find_package(JPEG)
5253
find_package(XMLRPC)
5354
#find_package(ZLIB)
@@ -58,12 +59,16 @@ find_package(TCL)
5859
find_package(LATEX)
5960

6061
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)
62+
if (HDF5_SEARCH)
63+
set(HDF5_STATIC_LIBRARIES ${HDF5_SEARCH}/lib/hdf5.lib )
64+
set(HDF5_SHARED_LIBRARIES ${HDF5_SEARCH}/dll/hdf5dll.lib )
65+
endif (HDF5_SEARCH)
66+
if (HDF4_SEARCH)
67+
set(HDF4_STATIC_LIBRARIES ${HDF4_SEARCH}/lib/hd426.lib ${HDF4_SEARCH}/lib/hm426.lib )
68+
set(HDF4_SHARED_LIBRARIES ${HDF4_SEARCH}/dll/hd426m.lib ${HDF4_SEARCH}/dll/hm426m.lib )
69+
set(HDF4_CPP "-I\"${HDF4_SEARCH}/include\" -DHDF4")
70+
set(HDF4_FOUND YES)
71+
endif (HDF4_SEARCH)
6772
set(MXML_CPP "-DNXXML")
6873
else(WIN32)
6974
set(HDF5_STATIC_LIBRARIES ${HDF5_SEARCH}/lib/libhdf5.a )
@@ -241,6 +246,9 @@ file(WRITE ${CMAKE_SOURCE_DIR}/include/nxconfig.h "/*A dummy config*/")
241246
set(NX_CFLAGS "/W4 /wd4820 /wd4996")
242247
set(NX_CPP -D_CRT_SECURE_NO_WARNINGS)
243248

249+
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${NX_CFLAGS}")
250+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${NX_CFLAGS}")
251+
244252
# Recurse into the subdirectories.
245253
add_subdirectory (src)
246254
add_subdirectory (bindings)

bindings/cpp/CMakeLists.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ set_property(SOURCE ${SOURCES} APPEND PROPERTY COMPILE_FLAGS ${NX_CFLAGS})
3737

3838
add_library (NeXus_CPP_Static_Library STATIC ${HEADERS} ${SOURCES})
3939

40-
set_target_properties(NeXus_CPP_Static_Library PROPERTIES OUTPUT_NAME NeXusCPP)
40+
set_target_properties(NeXus_CPP_Static_Library PROPERTIES OUTPUT_NAME NeXusCPPStatic)
4141

4242
target_link_libraries(NeXus_CPP_Static_Library NeXus_Static_Library
4343
${READLINE_LINK} ${M_LINK} ${DL_LINK} ${PTHREAD_LINK} ${DF_LINK}

bindings/java/CMakeLists.txt

+3-1
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,9 @@ if(DEFINED JAVA_COMPILE)
140140
)
141141

142142
INSTALL(TARGETS jnexus
143-
LIBRARY DESTINATION lib COMPONENT Runtime ARCHIVE DESTINATION lib COMPONENT Runtime
143+
RUNTIME DESTINATION bin COMPONENT Runtime
144+
LIBRARY DESTINATION lib COMPONENT Runtime
145+
ARCHIVE DESTINATION lib COMPONENT Runtime
144146
)
145147

146148
INSTALL(FILES ${JAR_ARCHIVE} DESTINATION lib COMPONENT Runtime)

test/napi_test.c

+2
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,9 @@
2727
#include <stdio.h>
2828
#include <stdlib.h>
2929
#include <string.h>
30+
#ifndef _WIN32
3031
#include <unistd.h>
32+
#endif
3133
#include "napi.h"
3234
#include "napiconfig.h"
3335

0 commit comments

Comments
 (0)