added openssl

This commit is contained in:
c2ny 2026-01-15 09:31:55 -05:00
parent 4a798951c3
commit 30ee8939cd
4 changed files with 29 additions and 24 deletions

3
.gitmodules vendored
View File

@ -0,0 +1,3 @@
[submodule "extern/openssl"]
path = extern/openssl
url = https://github.com/openssl/openssl.git

View File

@ -9,30 +9,39 @@ set(C_STANDARD_REQUIRED True)
add_executable(${PROJECT_NAME} src/main.c) add_executable(${PROJECT_NAME} src/main.c)
set(EXTERN "${PROJECT_SOURCE_DIR}/extern")
# Pull all submodules if haven't already # Pull all submodules if haven't already
# find_package(Git QUIET) find_package(Git QUIET)
# if(GIT_FOUND AND EXISTS "${PROJECT_SOURCE_DIR}/.git") if(GIT_FOUND AND EXISTS "${PROJECT_SOURCE_DIR}/.git")
# option(GIT_SUBMODULE "Check submodules during build" ON) option(GIT_SUBMODULE "Check submodules during build" ON)
# if(GIT_SUBMODULE) if(GIT_SUBMODULE)
# message(STATUS "Submodule update") message(STATUS "Submodule update")
# execute_process(COMMAND ${GIT_EXECUTABLE} submodule update --init --recursive execute_process(COMMAND ${GIT_EXECUTABLE} submodule update --init --recursive
# WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
# RESULT_VARIABLE GIT_SUBMOD_RESULT) RESULT_VARIABLE GIT_SUBMOD_RESULT)
# if(NOT GIT_SUBMOD_RESULT EQUAL "0") if(NOT GIT_SUBMOD_RESULT EQUAL "0")
# message(FATAL_ERROR "git submodule update --init --recursive failed with ${GIT_SUBMOD_RESULT}, please checkout submodules") message(FATAL_ERROR "git submodule update --init --recursive failed with ${GIT_SUBMOD_RESULT}, please checkout submodules")
# endif() endif()
# endif() endif()
# endif() endif()
#
# if(NOT EXISTS "${PROJECT_SOURCE_DIR}/extern/libsoundio/CMakeLists.txt") # if(NOT EXISTS "${PROJECT_SOURCE_DIR}/extern/openssl/CMakeLists.txt")
# message(FATAL_ERROR "The submodules were not downloaded! GIT_SUBMODULE was turned off or failed. Please update submodules and try again.") # message(FATAL_ERROR "The submodules were not downloaded! GIT_SUBMODULE was turned off or failed. Please update submodules and try again.")
# endif() # endif()
set(BUILD_DYNAMIC_LIBS ON CACHE BOOL "" FORCE) set(BUILD_DYNAMIC_LIBS ON CACHE BOOL "" FORCE)
set(BUILD_STATIC_LIBS ON CACHE BOOL "" FORCE) set(BUILD_STATIC_LIBS ON CACHE BOOL "" FORCE)
# libsoundio # miniaudio
target_include_directories(${PROJECT_NAME} PRIVATE "${CMAKE_SOURCE_DIR}/extern/miniaudio") target_include_directories(${PROJECT_NAME} PRIVATE "${CMAKE_SOURCE_DIR}/extern/miniaudio")
# math # math
target_link_libraries(${PROJECT_NAME} PRIVATE m) target_link_libraries(${PROJECT_NAME} PRIVATE m)
# openssl
# TODO: run ./extern/openssl/Configure and make
target_link_directories(${PROJECT_NAME} PRIVATE "${EXTERN}/openssl")
target_link_libraries(${PROJECT_NAME} PRIVATE ssl crypto)
target_include_directories(${PROJECT_NAME} PRIVATE "${EXTERN}/openssl/include")

View File

@ -9,14 +9,6 @@
"cacheVariables": { "cacheVariables": {
"CMAKE_BUILD_TYPE": "DEBUG", "CMAKE_BUILD_TYPE": "DEBUG",
"CMAKE_EXPORT_COMPILE_COMMANDS": "ON", "CMAKE_EXPORT_COMPILE_COMMANDS": "ON",
"BUILD_EXAMPLE_PROGRAMS": true,
"BUILD_TESTS": false,
"ENABLE_ALSA": true,
"ENABLE_PULSEAUDIO": false,
"ENABLE_JACK": false,
"ENABLE_COREAUDIO": false,
"ENABLE_WASAPI": false
} }
} }
], ],

1
extern/openssl vendored Submodule

@ -0,0 +1 @@
Subproject commit b6a281b75f360564eb489312e960fe1e28985ac8