generallib/CMakeLists.txt

43 lines
1.9 KiB
CMake
Raw Normal View History

2020-02-06 18:00:41 +00:00
cmake_minimum_required(VERSION 3.11)
2019-12-21 10:50:15 +00:00
project(General)
SET(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/obj)
set(CMAKE_CXX_STANDARD 11)
2020-02-06 18:00:41 +00:00
INCLUDE_DIRECTORIES (./)
2019-12-21 10:50:15 +00:00
INCLUDE_DIRECTORIES (inc)
2020-02-06 18:00:41 +00:00
INCLUDE_DIRECTORIES (encrypt)
INCLUDE_DIRECTORIES (pattern)
2020-04-18 07:22:27 +00:00
INCLUDE_DIRECTORIES (third/inc/libevent/include)
2020-02-06 18:00:41 +00:00
2019-12-21 10:50:15 +00:00
aux_source_directory(src DIRSRCS)
aux_source_directory(src/pattern PaternSrc)
2020-02-06 18:00:41 +00:00
add_library(General ${DIRSRCS} ${PaternSrc} src/pattern/signleton.h src/pattern/Observer.h src/pattern/stratergy.h src/pattern/adapter.h src/encrypt/base64.cpp src/encrypt/base64.h src/encrypt/aes.cpp src/encrypt/aes.h src/encrypt/rsa.cpp
2020-04-18 07:22:27 +00:00
src/math/BigInt.hpp src/net/TcpClient.cpp src/net/TcpClient.h src/net/PackageReceiver.cpp src/net/PackageReceiver.h)
2019-12-21 10:50:15 +00:00
set(COPYITEM inc)
file(GLOB INCLUDES ${PROJECT_SOURCE_DIR}/inc/*)
file(COPY ${INCLUDES} DESTINATION ${LIBRARY_OUTPUT_PATH}/inc
FILE_PERMISSIONS OWNER_READ OWNER_WRITE GROUP_WRITE GROUP_READ WORLD_READ)
message(status ${INCLUDES})
file(GLOB PatternINCLUDES ${PROJECT_SOURCE_DIR}/src/pattern/*.h)
file(COPY ${PatternINCLUDES} DESTINATION ${LIBRARY_OUTPUT_PATH}/inc
FILE_PERMISSIONS OWNER_READ OWNER_WRITE GROUP_WRITE GROUP_READ WORLD_READ)
2020-02-10 13:46:47 +00:00
message( "copy pattern library" ${PatternINCLUDES})
file(GLOB EncryptINCLUDES ${PROJECT_SOURCE_DIR}/src/encrypt/*.h)
file(COPY ${EncryptINCLUDES} DESTINATION ${LIBRARY_OUTPUT_PATH}/inc
2020-01-06 17:04:21 +00:00
FILE_PERMISSIONS OWNER_READ OWNER_WRITE GROUP_WRITE GROUP_READ WORLD_READ)
2020-02-06 18:00:41 +00:00
file(GLOB MathINCLUDES ${PROJECT_SOURCE_DIR}/src/math/*.hpp)
2020-02-10 13:46:47 +00:00
message( "copy math library" ${MathINCLUDES})
file(COPY ${MathINCLUDES} DESTINATION ${LIBRARY_OUTPUT_PATH}/inc/
2020-02-06 18:00:41 +00:00
FILE_PERMISSIONS OWNER_READ OWNER_WRITE GROUP_WRITE GROUP_READ WORLD_READ)
2020-02-10 13:46:47 +00:00
file(GLOB EIGENLIBS ${PROJECT_SOURCE_DIR}/src/math/eigin/*)
message( "copy eigen library" ${EIGENLIBS})
add_custom_command(
TARGET General PRE_BUILD
COMMAND cp -r
${CMAKE_CURRENT_SOURCE_DIR}/src/math/Eigen
${CMAKE_CURRENT_SOURCE_DIR}/obj/inc/
)