-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathCMakeLists.txt
32 lines (27 loc) · 1.46 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
cmake_minimum_required(VERSION 3.13)
project(openssl_demo)
set(CMAKE_C_COMPILER gcc)
set(CMAKE_C_FLAGS -m32)
set(CMAKE_CXX_COMPILER g++)
set(CMAKE_CXX_FLAGS -m32)
set(CMAKE_CXX_STANDARD 11)
#add_subdirectory(sqlcipher)
#G:\Users\lin\CLionProjects\openssl-demo\sqlcipher\src
include_directories(${CMAKE_SOURCE_DIR}/sqlcipher/src)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/openssl/include)
file(GLOB_RECURSE sqlcipherSrc RELATIVE ${CMAKE_SOURCE_DIR} "sqlcipher/src/sqlcipher/*.c")
file(GLOB_RECURSE sqlcipherHeader RELATIVE ${CMAKE_SOURCE_DIR} "sqlcipher/src/sqlcipher/*.h")
file(GLOB_RECURSE sqlliteSrc RELATIVE ${CMAKE_SOURCE_DIR} "sqlcipher/src/sqlite/*.c")
file(GLOB_RECURSE sqlliteHeader RELATIVE ${CMAKE_SOURCE_DIR} "sqlcipher/src/sqlite/*.c")
# libsqlcipher.dll
add_library(sqlcipher SHARED ${sqlliteHeader} ${sqlliteSrc} ${sqlcipherHeader} ${sqlcipherSrc})
target_link_libraries(sqlcipher ${CMAKE_CURRENT_SOURCE_DIR}/openssl/lib/libeay32MD.lib ${CMAKE_CURRENT_SOURCE_DIR}/openssl/lib/ssleay32MD.lib)
###
# sqlcipherCli.exe
#include_directories(${CMAKE_CURRENT_SOURCE_DIR}/openssl/include)
#add_executable(openssl_demo main.cpp)
#target_link_libraries(openssl_demo ${CMAKE_CURRENT_SOURCE_DIR}/openssl/lib/libeay32MD.lib ${CMAKE_CURRENT_SOURCE_DIR}/openssl/lib/ssleay32MD.lib)
#G:\Users\lin\CLionProjects\openssl-demo\sqlcipher\src\sqlite
include_directories(${CMAKE_SOURCE_DIR}/sqlcipher/src/sqlite)
add_executable(sqlcipherCli shell.c)
target_link_libraries(sqlcipherCli sqlcipher)