Skip to content

Commit

Permalink
Revert remaining build / code changes
Browse files Browse the repository at this point in the history
  • Loading branch information
bifurcation committed Dec 13, 2023
1 parent 0e6d708 commit f3c8c6a
Show file tree
Hide file tree
Showing 5 changed files with 91 additions and 94 deletions.
173 changes: 87 additions & 86 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -137,90 +137,91 @@ add_subdirectory(lib)
# Third-Party libraries in tree
add_subdirectory(third_party)

# ###
# ### Library Config
# ###
#
# set(LIB_NAME "${PROJECT_NAME}")
#
# file(GLOB_RECURSE LIB_HEADERS CONFIGURE_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/include/*.h")
# file(GLOB_RECURSE LIB_SOURCES CONFIGURE_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp")
#
# add_library(${LIB_NAME} ${LIB_HEADERS} ${LIB_SOURCES})
# add_dependencies(${LIB_NAME} bytes tls_syntax hpke)
# target_link_libraries(${LIB_NAME} bytes tls_syntax hpke)
# target_include_directories(${LIB_NAME}
# PUBLIC
# $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>
# $<INSTALL_INTERFACE:include/${PROJECT_NAME}>
# PRIVATE
# ${OPENSSL_INCLUDE_DIR}
# )
#
# install(TARGETS ${LIB_NAME} EXPORT mlspp-targets)
#
# ###
# ### Tests
# ###
# if(TESTING)
# add_subdirectory(test)
# endif()
#
# ###
# ### Exports
# ###
# set(CMAKE_EXPORT_PACKAGE_REGISTRY ON)
# export(
# EXPORT
# mlspp-targets
# NAMESPACE
# ${MLS_EXPORT_NAMESPACE}::
# FILE
# ${MLS_EXPORT_NAMESPACE}Targets.cmake)
# export(PACKAGE ${MLS_EXPORT_NAMESPACE})
#
# configure_package_config_file(cmake/config.cmake.in
# ${CMAKE_CURRENT_BINARY_DIR}/${MLS_EXPORT_NAMESPACE}Config.cmake
# INSTALL_DESTINATION ${CMAKE_INSTALL_DATADIR}/${MLS_EXPORT_NAMESPACE}
# NO_SET_AND_CHECK_MACRO)
#
# write_basic_package_version_file(
# ${CMAKE_CURRENT_BINARY_DIR}/${MLS_EXPORT_NAMESPACE}ConfigVersion.cmake
# VERSION ${PROJECT_VERSION}
# COMPATIBILITY SameMajorVersion)
#
# ###
# ### Install
# ###
#
# install(
# EXPORT
# mlspp-targets
# NAMESPACE
# ${MLS_EXPORT_NAMESPACE}::
# FILE
# ${MLS_EXPORT_NAMESPACE}Targets.cmake
# DESTINATION
# ${CMAKE_INSTALL_DATADIR}/${MLS_EXPORT_NAMESPACE})
#
# install(
# DIRECTORY
# include/
# DESTINATION
# ${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME})
#
# install(
# FILES
# ${CMAKE_CURRENT_BINARY_DIR}/${MLS_EXPORT_NAMESPACE}Config.cmake
# ${CMAKE_CURRENT_BINARY_DIR}/${MLS_EXPORT_NAMESPACE}ConfigVersion.cmake
# DESTINATION
# ${CMAKE_INSTALL_DATADIR}/${MLS_EXPORT_NAMESPACE})
#
# install(
# FILES
# ${CMAKE_CURRENT_SOURCE_DIR}/LICENSE
# DESTINATION
# ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}
# RENAME
# copyright)

###
### Library Config
###

set(LIB_NAME "${PROJECT_NAME}")

file(GLOB_RECURSE LIB_HEADERS CONFIGURE_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/include/*.h")
file(GLOB_RECURSE LIB_SOURCES CONFIGURE_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp")

add_library(${LIB_NAME} ${LIB_HEADERS} ${LIB_SOURCES})
add_dependencies(${LIB_NAME} bytes tls_syntax hpke)
target_link_libraries(${LIB_NAME} bytes tls_syntax hpke)
target_include_directories(${LIB_NAME}
PUBLIC
$<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/include>
$<INSTALL_INTERFACE:include/${PROJECT_NAME}>
PRIVATE
${OPENSSL_INCLUDE_DIR}
)

install(TARGETS ${LIB_NAME} EXPORT mlspp-targets)

###
### Tests
###
if(TESTING)
add_subdirectory(test)
endif()

###
### Exports
###
set(CMAKE_EXPORT_PACKAGE_REGISTRY ON)
export(
EXPORT
mlspp-targets
NAMESPACE
${MLS_EXPORT_NAMESPACE}::
FILE
${MLS_EXPORT_NAMESPACE}Targets.cmake)
export(PACKAGE ${MLS_EXPORT_NAMESPACE})

configure_package_config_file(cmake/config.cmake.in
${CMAKE_CURRENT_BINARY_DIR}/${MLS_EXPORT_NAMESPACE}Config.cmake
INSTALL_DESTINATION ${CMAKE_INSTALL_DATADIR}/${MLS_EXPORT_NAMESPACE}
NO_SET_AND_CHECK_MACRO)

write_basic_package_version_file(
${CMAKE_CURRENT_BINARY_DIR}/${MLS_EXPORT_NAMESPACE}ConfigVersion.cmake
VERSION ${PROJECT_VERSION}
COMPATIBILITY SameMajorVersion)

###
### Install
###

install(
EXPORT
mlspp-targets
NAMESPACE
${MLS_EXPORT_NAMESPACE}::
FILE
${MLS_EXPORT_NAMESPACE}Targets.cmake
DESTINATION
${CMAKE_INSTALL_DATADIR}/${MLS_EXPORT_NAMESPACE})

install(
DIRECTORY
include/
DESTINATION
${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME})

install(
FILES
${CMAKE_CURRENT_BINARY_DIR}/${MLS_EXPORT_NAMESPACE}Config.cmake
${CMAKE_CURRENT_BINARY_DIR}/${MLS_EXPORT_NAMESPACE}ConfigVersion.cmake
DESTINATION
${CMAKE_INSTALL_DATADIR}/${MLS_EXPORT_NAMESPACE})

install(
FILES
${CMAKE_CURRENT_SOURCE_DIR}/LICENSE
DESTINATION
${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}
RENAME
copyright)

4 changes: 2 additions & 2 deletions lib/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
add_subdirectory(bytes)
# add_subdirectory(hpke)
add_subdirectory(hpke)
add_subdirectory(tls_syntax)
# add_subdirectory(mls_vectors)
add_subdirectory(mls_vectors)
2 changes: 1 addition & 1 deletion lib/mls_vectors/test/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ file(GLOB TEST_SOURCES CONFIGURE_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp)

add_executable(${TEST_APP_NAME} ${TEST_SOURCES})
add_dependencies(${TEST_APP_NAME} ${CURRENT_LIB_NAME} bytes tls_syntax)
target_link_libraries(${TEST_APP_NAME} ${CURRENT_LIB_NAME} bytes tls_syntax doctest::doctest)
target_link_libraries(${TEST_APP_NAME} ${CURRENT_LIB_NAME} doctest::doctest)

# Enable CTest
include(doctest)
Expand Down
2 changes: 0 additions & 2 deletions src/common.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,6 @@

namespace MLS_NAMESPACE {

// XXX BOGUS COMMENT

uint64_t
seconds_since_epoch()
{
Expand Down
4 changes: 1 addition & 3 deletions test/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,7 @@ file(GLOB TEST_SOURCES CONFIGURE_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp)
add_executable(${TEST_APP_NAME} ${TEST_SOURCES})
add_dependencies(${TEST_APP_NAME} ${LIB_NAME} bytes tls_syntax mls_vectors)
target_include_directories(${TEST_APP_NAME} PRIVATE ${PROJECT_SOURCE_DIR}/src)
target_link_libraries(${TEST_APP_NAME} ${LIB_NAME}
bytes tls_syntax mls_vectors mls_vectors
doctest::doctest OpenSSL::Crypto)
target_link_libraries(${TEST_APP_NAME} mls_vectors doctest::doctest)

# Enable CTest
include(doctest)
Expand Down

0 comments on commit f3c8c6a

Please sign in to comment.