Skip to content

Commit

Permalink
cmake: added exported target (#112)
Browse files Browse the repository at this point in the history
* cmake: added exported target

* cmake: add latte version

* Update .travis.yml
  • Loading branch information
junghans authored Mar 30, 2020
1 parent a159339 commit e196e61
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 5 deletions.
3 changes: 1 addition & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
language: c

sudo: required
dist: trusty

sources:
- ubuntu-toolchain-r-test
Expand All @@ -13,7 +12,7 @@ os:
before_install:
- export LATTEPATH=`pwd`
- sudo apt-get install gfortran libblas-dev liblapack-dev
- sudo apt-get install cmake python gcc cmake-data g++ curl
- sudo apt-get install python gcc g++ curl
- cd; git clone --depth=1 https://github.com/lanl/qmd-progress.git
- cd; git clone --depth=1 https://github.com/lanl/bml.git
- cd; git clone --depth=1 https://github.com/lammps/lammps.git
Expand Down
11 changes: 8 additions & 3 deletions cmake/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
cmake_minimum_required(VERSION 3.1)
project(latte Fortran)
cmake_minimum_required(VERSION 3.9)
project(latte VERSION 1.2.2 LANGUAGES Fortran)

if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_Fortran_FLAGS)
#release comes with -O3 by default
Expand Down Expand Up @@ -135,7 +135,12 @@ add_library(latte ${MYMODULES_SOURCES} ${MYSUBS_SOURCES}
${CMAKE_CURRENT_SOURCE_DIR}/../src/latte_c_bind.F90
)
target_compile_options(latte PRIVATE -cpp ${OpenMP_Fortran_FLAGS})
install(TARGETS latte LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
install(TARGETS latte EXPORT LATTE_Targets LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
install(EXPORT LATTE_Targets FILE LATTE_Targets.cmake NAMESPACE LATTE:: DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/LATTE)
include(CMakePackageConfigHelpers)
configure_file(LATTEConfig.cmakein ${CMAKE_CURRENT_BINARY_DIR}/LATTEConfig.cmake @ONLY)
write_basic_package_version_file("LATTEConfigVersion.cmake" VERSION ${PROJECT_VERSION} COMPATIBILITY ExactVersion)
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/LATTEConfig.cmake" "${CMAKE_CURRENT_BINARY_DIR}/LATTEConfigVersion.cmake" DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/LATTE)
target_link_libraries(latte PRIVATE
${LAPACK_LIBRARIES}
${BLAS_LIBRARIES}
Expand Down
5 changes: 5 additions & 0 deletions cmake/LATTEConfig.cmakein
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
include(CMakeFindDependencyMacro)
if(@DO_MPI@)
find_dependency(MPI REQUIRED)
endif()
include("${CMAKE_CURRENT_LIST_DIR}/LATTE_Targets.cmake")

0 comments on commit e196e61

Please sign in to comment.