Skip to content

Commit

Permalink
Merge 8ac933a into e725071
Browse files Browse the repository at this point in the history
  • Loading branch information
cyrush committed Jun 21, 2019
2 parents e725071 + 8ac933a commit c93b90d
Show file tree
Hide file tree
Showing 4 changed files with 66 additions and 2 deletions.
1 change: 1 addition & 0 deletions src/config/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,7 @@ configure_package_config_file(
install(FILES
${CMAKE_CURRENT_BINARY_DIR}/ConduitConfig.cmake
${CMAKE_CURRENT_BINARY_DIR}/ConduitConfigVersion.cmake
conduit_setup_deps.cmake
conduit_setup_targets.cmake
DESTINATION ${CONDUIT_INSTALL_CMAKE_MODULE_DIR})

Expand Down
8 changes: 7 additions & 1 deletion src/config/ConduitConfig.cmake.in
Original file line number Diff line number Diff line change
Expand Up @@ -67,11 +67,17 @@ if(NOT CONDUIT_FOUND)
set(CONDUIT_PYTHON_EXECUTABLE "@PYTHON_EXECUTABLE@")
set(CONDUIT_PYTHON_MODULE_DIR "@CONDUIT_INSTALL_PYTHON_MODULE_DIR@")


get_filename_component(CONDUIT_CMAKE_CONFIG_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)

# setup dependent pkgs
include(${CONDUIT_CMAKE_CONFIG_DIR}/conduit_setup_deps.cmake)

# include targets exported by cmake
include(${CONDUIT_CMAKE_CONFIG_DIR}/conduit.cmake)

# setup dependent pkgs
include(${CONDUIT_CMAKE_CONFIG_DIR}/conduit_setup_deps.cmake)

# finally setup our final imported targets
include(${CONDUIT_CMAKE_CONFIG_DIR}/conduit_setup_targets.cmake)

Expand Down
57 changes: 57 additions & 0 deletions src/config/conduit_setup_deps.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
###############################################################################
# Copyright (c) 2014-2019, Lawrence Livermore National Security, LLC.
#
# Produced at the Lawrence Livermore National Laboratory
#
# LLNL-CODE-666778
#
# All rights reserved.
#
# This file is part of Conduit.
#
# For details, see: http://software.llnl.gov/conduit/.
#
# Please also read conduit/LICENSE
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
#
# * Redistributions of source code must retain the above copyright notice,
# this list of conditions and the disclaimer below.
#
# * Redistributions in binary form must reproduce the above copyright notice,
# this list of conditions and the disclaimer (as noted below) in the
# documentation and/or other materials provided with the distribution.
#
# * Neither the name of the LLNS/LLNL nor the names of its contributors may
# be used to endorse or promote products derived from this software without
# specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL LAWRENCE LIVERMORE NATIONAL SECURITY,
# LLC, THE U.S. DEPARTMENT OF ENERGY OR CONTRIBUTORS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
# IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
#
###############################################################################

include(CMakeFindDependencyMacro)

###############################################################################
# Setup Threads
###############################################################################
if(UNIX AND NOT APPLE)
# we depend on Threads::Threads in our exported targets
# so we need to bootstrap that here
if(NOT Threads::Threads)
find_package( Threads REQUIRED )
endif()
endif()

2 changes: 1 addition & 1 deletion src/libs/relay/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -179,7 +179,7 @@ set(conduit_relay_deps conduit conduit_blueprint)
if(UNIX AND NOT APPLE)
# we need these for civetweb on linux, we may need similar libs
# on windows (OSX appears ok without them)
list(APPEND conduit_relay_deps dl rt ${CMAKE_THREAD_LIBS_INIT})
list(APPEND conduit_relay_deps dl rt Threads::Threads)
set(CONDUIT_MAKE_EXTRA_LIBS "${CONDUIT_MAKE_EXTRA_LIBS} -ldl -lrt ${CMAKE_THREAD_LIBS_INIT}" CACHE STRING "" FORCE)
endif()

Expand Down

0 comments on commit c93b90d

Please sign in to comment.