Skip to content

Commit

Permalink
Merge pull request #53 from jppelteret/cmake_01
Browse files Browse the repository at this point in the history
Update project names and exports to facilitate CMake package autodetection
  • Loading branch information
jppelteret authored Apr 22, 2022
2 parents 3e464da + 6fd0386 commit bbe9f2c
Showing 1 changed file with 16 additions and 10 deletions.
26 changes: 16 additions & 10 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,18 @@ SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake)
##
# Set the name of the project and target:
##
SET(WEAK_FORMS_PACKAGE_NAME "deal.II weak forms")
SET(WEAK_FORMS_PACKAGE_SHORT_NAME "weak_forms")
STRING(REPLACE "." "_" WEAK_FORMS_BASE_NAME "${WEAK_FORMS_PACKAGE_NAME}")
STRING(REPLACE " " "_" WEAK_FORMS_BASE_NAME "${WEAK_FORMS_BASE_NAME}")
STRING(TOLOWER "${WEAK_FORMS_BASE_NAME}" WEAK_FORMS_BASE_NAME)
SET(WEAK_FORMS_LIB "${WEAK_FORMS_BASE_NAME}")
SET(WEAK_FORMS_PROJECT_NAME "weak forms")
SET(WEAK_FORMS_PARENT_PROJECT_NAME "deal.II")
SET(WEAK_FORMS_PACKAGE_NAME "${WEAK_FORMS_PARENT_PROJECT_NAME}-${WEAK_FORMS_PROJECT_NAME}")

# Match deal.II library name: libdeal_II <--> libdeal_II-weak_forms
STRING(REPLACE " " "_" WEAK_FORMS_LIB "${WEAK_FORMS_PACKAGE_NAME}")
STRING(REPLACE "." "_" WEAK_FORMS_LIB "${WEAK_FORMS_LIB}")

# Match GitHub project name: dealii-weak_forms
STRING(REPLACE " " "_" WEAK_FORMS_SANITIZED_PACKAGE_NAME "${WEAK_FORMS_PACKAGE_NAME}")
STRING(REPLACE "." "" WEAK_FORMS_SANITIZED_PACKAGE_NAME "${WEAK_FORMS_SANITIZED_PACKAGE_NAME}")
STRING(TOLOWER "${WEAK_FORMS_SANITIZED_PACKAGE_NAME}" WEAK_FORMS_SANITIZED_PACKAGE_NAME)

##
# Declare project version
Expand All @@ -27,16 +33,16 @@ SET(WEAK_FORMS_VERSION ${WEAK_FORMS_VERSION_MAJOR}.${WEAK_FORMS_VERSION_MINOR}.$
##
# Information about paths, install locations and names
##
SET(WEAK_FORMS_CMAKE_EXPORT_NAME "${WEAK_FORMS_LIB}")
SET(WEAK_FORMS_PROJECT_CONFIG_NAME "${WEAK_FORMS_PACKAGE_SHORT_NAME}")
SET(WEAK_FORMS_PROJECT_TARGET_NAME "${WEAK_FORMS_PACKAGE_SHORT_NAME}Targets")
SET(WEAK_FORMS_CMAKE_EXPORT_NAME "${WEAK_FORMS_SANITIZED_PACKAGE_NAME}")
SET(WEAK_FORMS_PROJECT_CONFIG_NAME "${WEAK_FORMS_CMAKE_EXPORT_NAME}")
SET(WEAK_FORMS_PROJECT_TARGET_NAME "${WEAK_FORMS_PROJECT_CONFIG_NAME}Targets")

SET(WEAK_FORMS_EXECUTABLE_RELDIR "bin")
SET(WEAK_FORMS_INCLUDE_RELDIR "include")
SET(WEAK_FORMS_CONFIGURED_FILES_RELDIR "configured_files")
SET(WEAK_FORMS_LIBRARY_RELDIR "lib")
SET(WEAK_FORMS_PROJECT_CONFIG_RELDIR "${WEAK_FORMS_LIBRARY_RELDIR}/cmake/${WEAK_FORMS_PROJECT_CONFIG_NAME}")
SET(WEAK_FORMS_SHARE_RELDIR "share/${WEAK_FORMS_PACKAGE_NAME}")
SET(WEAK_FORMS_SHARE_RELDIR "share/${WEAK_FORMS_SANITIZED_PACKAGE_NAME}")
SET(WEAK_FORMS_DOCHTML_RELDIR "doc")

##
Expand Down

0 comments on commit bbe9f2c

Please sign in to comment.