Skip to content
Snippets Groups Projects
Commit 9525524d authored by Cristian Lalescu's avatar Cristian Lalescu
Browse files

cmake config uses TurTLE name now

parent bad9bd28
No related branches found
No related tags found
No related merge requests found
Pipeline #49605 failed
......@@ -45,17 +45,17 @@ if (DEFINED ENV{CMAKE_INSTALL_PREFIX})
set(CMAKE_INSTALL_PREFIX $ENV{CMAKE_INSTALL_PREFIX})
endif()
project(BFPS)
project(TurTLE)
execute_process(COMMAND python ${PROJECT_SOURCE_DIR}/get_version.py OUTPUT_VARIABLE BFPS_VERSION OUTPUT_STRIP_TRAILING_WHITESPACE)
execute_process(COMMAND python ${PROJECT_SOURCE_DIR}/get_version.py OUTPUT_VARIABLE TURTLE_VERSION OUTPUT_STRIP_TRAILING_WHITESPACE)
project(BFPS
VERSION ${BFPS_VERSION}
project(TurTLE
VERSION ${TURTLE_VERSION}
LANGUAGES CXX)
set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake/morse ${CMAKE_MODULE_PATH})
set(BFPS_LIBS "")
set(TURTLE_LIBS "")
#####################################################################################
## MPI
......@@ -64,7 +64,7 @@ set(CMAKE_CXX_COMPILE_FLAGS "${CMAKE_CXX_COMPILE_FLAGS} ${MPI_CXX_COMPILE_OPTION
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${MPI_CXX_LINK_FLAGS}")
include_directories(${MPI_CXX_INCLUDE_DIRS})
add_definitions(${MPI_CXX_COMPILE_DEFINITIONS})
list(APPEND BFPS_LIBS "${MPI_CXX_LIBRARIES}")
list(APPEND TURTLE_LIBS "${MPI_CXX_LIBRARIES}")
#####################################################################################
## CXX Standard
......@@ -80,12 +80,12 @@ find_package(OpenMP REQUIRED)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
list(APPEND BFPS_LIBS "${OpenMP_CXX_LIB_NAMES}")
list(APPEND TURTLE_LIBS "${OpenMP_CXX_LIB_NAMES}")
#####################################################################################
## Extra flags
set(CMAKE_CXX_COMPILE_FLAGS "${CMAKE_CXX_COMPILE_FLAGS} $ENV{BFPS_OPTIMIZATION_FLAGS} -Wall -g")
set(CMAKE_CXX_COMPILE_FLAGS "${CMAKE_CXX_COMPILE_FLAGS} $ENV{TURTLE_OPTIMIZATION_FLAGS} -Wall -g")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CMAKE_CXX_COMPILE_FLAGS}")
#####################################################################################
......@@ -103,16 +103,16 @@ message(STATUS "HDF5_C_INCLUDE_DIRS ${HDF5_C_INCLUDE_DIRS}")
include_directories(${HDF5_C_INCLUDE_DIRS})
add_definitions(${HDF5_C_DEFINITIONS})
list(APPEND BFPS_LIBS "${HDF5_C_LIBRARIES}")
list(APPEND TURTLE_LIBS "${HDF5_C_LIBRARIES}")
option(BFPS_HDF5_USE_SZIP "Set to on to also link against SZIP" OFF)
option(TURTLE_HDF5_USE_SZIP "Set to on to also link against SZIP" OFF)
if(BFPS_HDF5_USE_SZIP)
option(BFPS_HDF5_SZIP_LIB_PATH "Additional lib path for SZIP" "")
if(BFPS_HDF5_SZIP_LIB_PATH)
link_directories(${BFPS_HDF5_SZIP_LIB_PATH})
if(TURTLE_HDF5_USE_SZIP)
option(TURTLE_HDF5_SZIP_LIB_PATH "Additional lib path for SZIP" "")
if(TURTLE_HDF5_SZIP_LIB_PATH)
link_directories(${TURTLE_HDF5_SZIP_LIB_PATH})
endif()
list(APPEND BFPS_LIBS "z")
list(APPEND TURTLE_LIBS "z")
endif()
#####################################################################################
......@@ -127,7 +127,7 @@ find_package(FFTW REQUIRED OMP)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${FFTW_CFLAGS_OTHER}")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${FFTW_LDFLAGS_OTHER}")
list(APPEND BFPS_LIBS "${FFTW_LIBRARIES}")
list(APPEND TURTLE_LIBS "${FFTW_LIBRARIES}")
include_directories(${FFTW_INCLUDE_DIRS})
link_directories(${FFTW_LIBRARY_DIRS})
......@@ -135,7 +135,7 @@ find_package(FFTW REQUIRED OMP SIMPLE)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${FFTW_CFLAGS_OTHER}")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${FFTW_LDFLAGS_OTHER}")
list(APPEND BFPS_LIBS "${FFTW_LIBRARIES}")
list(APPEND TURTLE_LIBS "${FFTW_LIBRARIES}")
include_directories(${FFTW_INCLUDE_DIRS})
link_directories(${FFTW_LIBRARY_DIRS})
......@@ -143,11 +143,11 @@ link_directories(${FFTW_LIBRARY_DIRS})
find_library(
FFTWF_MPI fftw3f_mpi
HINTS ${FFTW_LIBRARY_DIRS})
set(BFPS_LIBS ${FFTWF_MPI} ${BFPS_LIBS})
set(TURTLE_LIBS ${FFTWF_MPI} ${TURTLE_LIBS})
find_library(
FFTW_MPI fftw3_mpi
HINTS ${FFTW_LIBRARY_DIRS})
set(BFPS_LIBS ${FFTW_MPI} ${BFPS_LIBS})
set(TURTLE_LIBS ${FFTW_MPI} ${TURTLE_LIBS})
#####################################################################################
......@@ -281,19 +281,19 @@ LIST(APPEND source_files ${hpp_for_lib} ${cpp_for_lib})
add_library(bfps ${source_files})
target_link_libraries(bfps ${BFPS_LIBS})
target_link_libraries(bfps ${TURTLE_LIBS})
install(TARGETS bfps EXPORT BFPS_EXPORT DESTINATION lib/ )
install(TARGETS bfps EXPORT TURTLE_EXPORT DESTINATION lib/ )
install(DIRECTORY ${PROJECT_SOURCE_DIR}/cpp/ DESTINATION include/bfps/ FILES_MATCHING PATTERN "*.h*")
#####################################################################################
## Export the configuration
configure_file(${PROJECT_SOURCE_DIR}/cmake/BFPSConfig.cmake.in ${PROJECT_BINARY_DIR}/BFPSConfig.cmake @ONLY)
configure_file(${PROJECT_SOURCE_DIR}/cmake/TURTLEConfig.cmake.in ${PROJECT_BINARY_DIR}/TURTLEConfig.cmake @ONLY)
install(FILES "${PROJECT_BINARY_DIR}/BFPSConfig.cmake" DESTINATION lib/)
export(TARGETS bfps FILE "${PROJECT_BINARY_DIR}/BFPSLibraryDepends.cmake")
install(EXPORT BFPS_EXPORT DESTINATION lib/)
install(FILES "${PROJECT_BINARY_DIR}/TURTLEConfig.cmake" DESTINATION lib/)
export(TARGETS bfps FILE "${PROJECT_BINARY_DIR}/TURTLELibraryDepends.cmake")
install(EXPORT TURTLE_EXPORT DESTINATION lib/)
#####################################################################################
......
......@@ -25,43 +25,43 @@
#-----------------------------------------------------------------------------
#
# BFPSConfig.cmake - BFPS CMake configuration file for external projects.
# TurTLEConfig.cmake - TurTLE CMake configuration file for external projects.
#
# This file is configured by BFPS and used by the BFPS.cmake module
# to load BFPS's settings for an external project.
# This file is configured by TurTLE and used by the TurTLE.cmake module
# to load TurTLE's settings for an external project.
#
@BFPS_CONFIG_INSTALL_ONLY@
@TURTLE_CONFIG_INSTALL_ONLY@
#
SET(BFPS_VERSION "@BFPS_VERSION@")
SET(TURTLE_VERSION "@TURTLE_VERSION@")
#
SET(HAVE_BFPS TRUE)
SET(BFPS_PREFIX "@CMAKE_INSTALL_PREFIX@")
SET(BFPS_INCLUDE_DIR "@CMAKE_INSTALL_PREFIX@/include")
SET(BFPS_LIBRARIES_DIR "@CMAKE_INSTALL_PREFIX@/lib")
SET(HAVE_TURTLE TRUE)
SET(TURTLE_PREFIX "@CMAKE_INSTALL_PREFIX@")
SET(TURTLE_INCLUDE_DIR "@CMAKE_INSTALL_PREFIX@/include")
SET(TURTLE_LIBRARIES_DIR "@CMAKE_INSTALL_PREFIX@/lib")
SET(BFPS_LINK_DIRECTORIES "@ALL_LINK_DIRS@")
SET(BFPS_INCLUDE_DIRECTORIES "@ALL_INCLUDE_DIRS@")
SET(TURTLE_LINK_DIRECTORIES "@ALL_LINK_DIRS@")
SET(TURTLE_INCLUDE_DIRECTORIES "@ALL_INCLUDE_DIRS@")
SET(BFPS_CXX_COMPILE_FLAGS "@CMAKE_CXX_COMPILE_FLAGS@")
SET(BFPS_CXX_COMPILER "@CMAKE_CXX_COMPILER@")
SET(BFPS_C_COMPILER "@CMAKE_C_COMPILER@")
SET(BFPS_EXE_LINKER_FLAGS "@CMAKE_EXE_LINKER_FLAGS@")
SET(BFPS_LIBS "@BFPS_LIBS@")
set(BFPS_DEFINITIONS @COMPILE_DEFINITIONS@)
SET(TURTLE_CXX_COMPILE_FLAGS "@CMAKE_CXX_COMPILE_FLAGS@")
SET(TURTLE_CXX_COMPILER "@CMAKE_CXX_COMPILER@")
SET(TURTLE_C_COMPILER "@CMAKE_C_COMPILER@")
SET(TURTLE_EXE_LINKER_FLAGS "@CMAKE_EXE_LINKER_FLAGS@")
SET(TURTLE_LIBS "@TURTLE_LIBS@")
set(TURTLE_DEFINITIONS @COMPILE_DEFINITIONS@)
#
SET(BFPS_SOURCE_DIR "@BFPS_SOURCE_DIR@")
SET(TURTLE_SOURCE_DIR "@TURTLE_SOURCE_DIR@")
#
SET(BFPS_BUILD_TYPE "@CMAKE_BUILD_TYPE@")
SET(TURTLE_BUILD_TYPE "@CMAKE_BUILD_TYPE@")
#
SET(BFPS_HDF5_USE_SZIP "@BFPS_HDF5_USE_SZIP@")
SET(BFPS_HDF5_SZIP_LIB_PATH "@BFPS_HDF5_SZIP_LIB_PATH@")
SET(TURTLE_HDF5_USE_SZIP "@TURTLE_HDF5_USE_SZIP@")
SET(TURTLE_HDF5_SZIP_LIB_PATH "@TURTLE_HDF5_SZIP_LIB_PATH@")
#
set(BFPS_SRC_INCLUDE_DIRS "@BFPS_INCLUDE_DIRS@")
set(BFPS_BUILD_LIBRARY_DIRS "@BFPS_LIB_DIR@")
set(TURTLE_SRC_INCLUDE_DIRS "@TURTLE_INCLUDE_DIRS@")
set(TURTLE_BUILD_LIBRARY_DIRS "@TURTLE_LIB_DIR@")
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment