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)
set(EXTERN "${PROJECT_SOURCE_DIR}/extern")
# Pull all submodules if haven't already
# find_package(Git QUIET)
# if(GIT_FOUND AND EXISTS "${PROJECT_SOURCE_DIR}/.git")
# option(GIT_SUBMODULE "Check submodules during build" ON)
# if(GIT_SUBMODULE)
# message(STATUS "Submodule update")
# execute_process(COMMAND ${GIT_EXECUTABLE} submodule update --init --recursive
# WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
# RESULT_VARIABLE GIT_SUBMOD_RESULT)
# if(NOT GIT_SUBMOD_RESULT EQUAL "0")
# message(FATAL_ERROR "git submodule update --init --recursive failed with ${GIT_SUBMOD_RESULT}, please checkout submodules")
# endif()
# endif()
# endif()
#
# if(NOT EXISTS "${PROJECT_SOURCE_DIR}/extern/libsoundio/CMakeLists.txt")
find_package(Git QUIET)
if(GIT_FOUND AND EXISTS "${PROJECT_SOURCE_DIR}/.git")
option(GIT_SUBMODULE "Check submodules during build" ON)
if(GIT_SUBMODULE)
message(STATUS "Submodule update")
execute_process(COMMAND ${GIT_EXECUTABLE} submodule update --init --recursive
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
RESULT_VARIABLE GIT_SUBMOD_RESULT)
if(NOT GIT_SUBMOD_RESULT EQUAL "0")
message(FATAL_ERROR "git submodule update --init --recursive failed with ${GIT_SUBMOD_RESULT}, please checkout submodules")
endif()
endif()
endif()
# 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.")
# endif()
set(BUILD_DYNAMIC_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")
# math
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": {
"CMAKE_BUILD_TYPE": "DEBUG",
"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