Files
CMCore/src/CMakeLists.txt
2019-08-23 17:54:42 +08:00

73 lines
2.0 KiB
CMake

file(GLOB TYPE_TEMPLATE_HEADER ${CMCORE_ROOT_INCLUDE_PATH}/hgl/type/*.h)
SET(SYSTEM_INFO_SOURCE SystemInfo.cpp)
SET(BASE_TYPE_SOURCE
# DataType/Info.cpp
# DataType/BitArray.cpp
DataType/Color.cpp
DataType/Color3f.cpp
DataType/Color4f.cpp
# DataType/FontInfo.cpp
DataType/StringList.cpp
DataType/Endian.cpp)
SOURCE_GROUP("DataType\\Template" FILES ${TYPE_TEMPLATE_HEADER})
SOURCE_GROUP("DataType" FILES ${BASE_TYPE_SOURCE})
SET(BASE_IO_SOURCE
IO/DataInputStream.cpp
IO/DataOutputStream.cpp
IO/FileAccess.cpp
IO/FileInputStream.cpp
IO/FileOutputStream.cpp
IO/IOType.cpp
IO/RandomAccessFile.cpp
IO/TextOutputStream.cpp)
SOURCE_GROUP("IO" FILES ${BASE_IO_SOURCE})
SET(BASE_FILE_SYSTEM_SOURCE
FileSystem/FileSystem.cpp
FileSystem/EnumFile.cpp)
SOURCE_GROUP("FileSystem" FILES ${BASE_FILE_SYSTEM_SOURCE})
SET(BASE_OTHER_SOURCE
Other/CodePage.cpp
Other/DateTime.cpp
# Other/ExpendString.cpp
Other/ThreadFunc.cpp
Other/TimeCount.cpp
Other/TimeVal.cpp)
SOURCE_GROUP("Other" FILES ${BASE_OTHER_SOURCE})
file(GLOB BASE_PLUG_IN_HEADER ${CMCORE_ROOT_INCLUDE_PATH}/hgl/plugin/*.h)
file(GLOB BASE_PLUG_IN_SOURCE PlugIn/*.cpp)
SOURCE_GROUP("PlugIn\\Header Files" FILES ${BASE_PLUG_IN_HEADER})
SOURCE_GROUP("PlugIn\\Source Files" FILES ${BASE_PLUG_IN_SOURCE})
file(GLOB BASE_LOG_HEADER ${CMCORE_ROOT_INCLUDE_PATH}/hgl/log/*.h)
file(GLOB BASE_LOG_SOURCE Log/*.*)
SOURCE_GROUP("Log\\Header Files" FILES ${BASE_LOG_HEADER})
SOURCE_GROUP("Log\\Source Files" FILES ${BASE_LOG_SOURCE})
add_library(CMCore STATIC #${SYSTEM_INFO_SOURCE}
${TYPE_TEMPLATE_HEADER}
${BASE_TYPE_SOURCE}
${BASE_IO_SOURCE}
${BASE_FILE_SYSTEM_SOURCE}
${BASE_OTHER_SOURCE}
${BASE_PLUG_IN_HEADER}
${BASE_PLUG_IN_SOURCE}
${BASE_LOG_HEADER}
${BASE_LOG_SOURCE}
)
set_property(TARGET CMCore PROPERTY FOLDER "CM")