summaryrefslogtreecommitdiffstats
path: root/HDF5Examples/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'HDF5Examples/CMakeLists.txt')
-rw-r--r--HDF5Examples/CMakeLists.txt52
1 files changed, 34 insertions, 18 deletions
diff --git a/HDF5Examples/CMakeLists.txt b/HDF5Examples/CMakeLists.txt
index e944b9e..00adfc0 100644
--- a/HDF5Examples/CMakeLists.txt
+++ b/HDF5Examples/CMakeLists.txt
@@ -4,29 +4,45 @@ project (H5EXAMPLES C)
#-----------------------------------------------------------------------------
# Define some CMake variables for use later in the project
#-----------------------------------------------------------------------------
-set (HDF5EX_C_SRC_DIR ${H5EXAMPLES_SOURCE_DIR}/C)
-set (HDF5EX_F90_SRC_DIR ${H5EXAMPLES_SOURCE_DIR}/FORTRAN)
-set (HDF5EX_JAVA_DIR ${H5EXAMPLES_SOURCE_DIR}/JAVA)
-set (HDF5EX_RESOURCES_DIR ${H5EXAMPLES_SOURCE_DIR}/config/cmake)
-
+set (H5EX_C_SRC_DIR ${H5EXAMPLES_SOURCE_DIR}/C)
+set (H5EX_F90_SRC_DIR ${H5EXAMPLES_SOURCE_DIR}/FORTRAN)
+set (H5EX_JAVA_DIR ${H5EXAMPLES_SOURCE_DIR}/JAVA)
#-----------------------------------------------------------------------------
# Basic HDF5Examples stuff here
#-----------------------------------------------------------------------------
-include (${HDF5EX_RESOURCES_DIR}/HDFMacros.cmake)
-include (${HDF5EX_RESOURCES_DIR}/HDFExampleMacros.cmake)
-set (CMAKE_JAVA_INCLUDE_PATH "")
+if (NOT EXAMPLES_EXTERNALLY_CONFIGURED)
+ set (H5EX_RESOURCES_DIR ${H5EXAMPLES_SOURCE_DIR}/config/cmake)
+
+ include (${H5EX_RESOURCES_DIR}/HDFMacros.cmake)
+ include (${H5EX_RESOURCES_DIR}/HDFExampleMacros.cmake)
+ set (CMAKE_JAVA_INCLUDE_PATH "")
-SET_HDF_BUILD_TYPE()
+ SET_HDF_BUILD_TYPE()
-BASIC_SETTINGS (EXAMPLES)
+ BASIC_SETTINGS (EX)
+
+ #-----------------------------------------------------------------------------
+ # HDF5 support
+ #-----------------------------------------------------------------------------
+ HDF5_SUPPORT (TRUE)
+ APIVersion(${HDF5_VERSION} H5_LIBVER_DIR)
+endif ()
+message (STATUS "HDF5 link libs: ${H5EX_HDF5_LINK_LIBS}")
+message (STATUS "HDF5 H5_LIBVER_DIR: ${H5_LIBVER_DIR} HDF5_VERSION_MAJOR: ${HDF5_VERSION_MAJOR}")
#-----------------------------------------------------------------------------
-# HDF5 support
+# Option to build JAVA examples
#-----------------------------------------------------------------------------
-HDF5_SUPPORT (TRUE)
-message (STATUS "HDF5 link libs: ${H5EX_HDF5_LINK_LIBS}")
-APIVersion(${HDF5_VERSION} H5_LIBVER_DIR)
-message (STATUS "HDF5 H5_LIBVER_DIR: ${H5_LIBVER_DIR}")
+option (HDF_BUILD_JAVA "Build JAVA support" OFF)
+if (HDF_BUILD_JAVA)
+ find_package (Java)
+ INCLUDE_DIRECTORIES (
+ ${JAVA_INCLUDE_PATH}
+ ${JAVA_INCLUDE_PATH2}
+ )
+
+ include (${H5EX_RESOURCES_DIR}/UseJava.cmake)
+endif ()
#-----------------------------------------------------------------------------
# parse the full version number from H5public.h and include in H5_VERS_INFO
@@ -54,7 +70,7 @@ endif ()
#-----------------------------------------------------------------------------
# Option to Enable MPI Parallel
#-----------------------------------------------------------------------------
-set (CMAKE_MODULE_PATH ${H5EXAMPLES_RESOURCES_DIR} ${CMAKE_MODULE_PATH})
+set (CMAKE_MODULE_PATH ${H5EX_RESOURCES_DIR} ${CMAKE_MODULE_PATH})
option (HDF_ENABLE_PARALLEL "Enable parallel build (requires MPI)" OFF)
if (HDF_ENABLE_PARALLEL)
find_package(MPI REQUIRED)
@@ -117,7 +133,7 @@ if (H5EX_BUILD_TESTING)
enable_testing ()
include (CTest)
include (${PROJECT_SOURCE_DIR}/CTestConfig.cmake)
- configure_file (${${EXAMPLE_PACKAGE_NAME}_RESOURCES_DIR}/CTestCustom.cmake ${PROJECT_BINARY_DIR}/CTestCustom.ctest @ONLY)
+ configure_file (${H5EX_RESOURCES_DIR}/CTestCustom.cmake ${PROJECT_BINARY_DIR}/CTestCustom.ctest @ONLY)
endif ()
if (${H5_LIBVER_DIR} GREATER 16)
@@ -142,7 +158,7 @@ if (${H5_LIBVER_DIR} GREATER 16)
endif ()
endif ()
- configure_file (${HDF5EX_F90_SRC_DIR}/H5D/h5_version.h.in ${PROJECT_BINARY_DIR}/FORTRAN/H5D/h5_version.h @ONLY)
+ configure_file (${H5EX_F90_SRC_DIR}/H5D/h5_version.h.in ${PROJECT_BINARY_DIR}/FORTRAN/H5D/h5_version.h @ONLY)
else ()
set (HDF_BUILD_FORTRAN OFF CACHE BOOL "Build examples FORTRAN support" FORCE)
endif ()