Skip to content

Commit

Permalink
Final touches
Browse files Browse the repository at this point in the history
  • Loading branch information
mhekkel committed Mar 9, 2024
1 parent 4ca72c7 commit 6e497de
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 123 deletions.
31 changes: 12 additions & 19 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -29,22 +29,15 @@ project(mkdssp VERSION 4.4.4 LANGUAGES CXX)

list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")

include(GNUInstallDirs)
include(CheckFunctionExists)
include(CheckIncludeFiles)
include(CheckLibraryExists)
include(CMakePackageConfigHelpers)
# include(GNUInstallDirs)
# include(CheckFunctionExists)
# include(CheckIncludeFiles)
# include(CheckLibraryExists)
# include(CMakePackageConfigHelpers)
include(FetchContent)
include(FindFilesystem)
include(GenerateExportHeader)
# include(GenerateExportHeader)
include(CTest)

set(CXX_EXTENSIONS OFF)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

find_package(Filesystem REQUIRED)

if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers")
elseif(MSVC)
Expand Down Expand Up @@ -95,7 +88,7 @@ endif()

# Create a revision file, containing the current git version info
include(VersionString)
write_version_header("${PROJECT_SOURCE_DIR}/src")
write_version_header("${CMAKE_CURRENT_SOURCE_DIR}/src")

# Optionally use mrc to create resources
find_package(Mrc QUIET)
Expand All @@ -119,7 +112,7 @@ if(NOT PDB_REDO_META)
libmcfp
${EXLC}
GIT_REPOSITORY https://github.com/mhekkel/libmcfp
GIT_TAG v1.2.4)
GIT_TAG v1.3.1)

FetchContent_MakeAvailable(libmcfp)

Expand All @@ -140,20 +133,20 @@ endif()

add_subdirectory(libdssp)

add_executable(mkdssp ${PROJECT_SOURCE_DIR}/src/mkdssp.cpp)
add_executable(mkdssp ${CMAKE_CURRENT_SOURCE_DIR}/src/mkdssp.cpp)

target_link_libraries(mkdssp PRIVATE libmcfp::libmcfp dssp::dssp)

if(USE_RSRC)
mrc_target_resources(mkdssp
${CIFPP_SHARE_DIR}/mmcif_pdbx.dic
${CIFPP_SHARE_DIR}/mmcif_ddl.dic
${PROJECT_SOURCE_DIR}/libdssp/mmcif_pdbx/dssp-extension.dic)
${CMAKE_CURRENT_SOURCE_DIR}/libdssp/mmcif_pdbx/dssp-extension.dic)
endif()

# Install rules
install(TARGETS ${PROJECT_NAME}
RUNTIME DESTINATION ${BIN_INSTALL_DIR}
RUNTIME DESTINATION bin
)

if(BUILD_DOCUMENTATION)
Expand All @@ -162,7 +155,7 @@ endif()

if(UNIX)
install(FILES doc/mkdssp.1
DESTINATION ${CMAKE_INSTALL_DATADIR}/man/man1)
DESTINATION share/man/man1)
endif()

if(EXISTS "${CCP4}/html")
Expand Down
74 changes: 0 additions & 74 deletions cmake/FindFilesystem.cmake

This file was deleted.

31 changes: 1 addition & 30 deletions libdssp/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -55,39 +55,10 @@ configure_package_config_file(

install(FILES
"${CMAKE_CURRENT_BINARY_DIR}/dssp/dsspConfig.cmake"
"${CMAKE_CURRENT_BINARY_DIR}/dssp/dsspConfigVersion.cmake"
DESTINATION lib/cmake/dssp
COMPONENT Devel
)

# set(dssp_MAJOR_VERSION ${CMAKE_PROJECT_VERSION_MAJOR})
# set_target_properties(dssp PROPERTIES
# VERSION ${PROJECT_VERSION}
# SOVERSION ${dssp_MAJOR_VERSION}
# INTERFACE_dssp_MAJOR_VERSION ${dssp_MAJOR_VERSION})

# set_property(TARGET dssp APPEND PROPERTY
# COMPATIBLE_INTERFACE_STRING dssp_MAJOR_VERSION
# )

# write_basic_package_version_file(
# "${CMAKE_CURRENT_BINARY_DIR}/dssp/dsspConfigVersion.cmake"
# VERSION ${PROJECT_VERSION}
# COMPATIBILITY AnyNewerVersion
# )

# # pkgconfig support
# set(prefix ${CMAKE_INSTALL_PREFIX})
# set(exec_prefix ${CMAKE_INSTALL_PREFIX})
# set(libdir ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR})
# set(includedir ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR})

# configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cmake/libdssp.pc.in
# ${CMAKE_CURRENT_BINARY_DIR}/libdssp.pc.in @ONLY)
# file(GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/libdssp.pc
# INPUT ${CMAKE_CURRENT_BINARY_DIR}/libdssp.pc.in)
# install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libdssp.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)

set(CIFPP_DATA_DIR "${CMAKE_INSTALL_FULL_DATADIR}/libcifpp")
set(CIFPP_DATA_DIR share/libcifpp)
install(FILES "${CMAKE_CURRENT_SOURCE_DIR}/mmcif_pdbx/dssp-extension.dic"
DESTINATION ${CIFPP_DATA_DIR})

0 comments on commit 6e497de

Please sign in to comment.